色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于SPCE061A和PDIUSBD12USB接口芯片實現設備系統的設計

電子設計 ? 來源:蘭州文理學院學報(自然科 ? 作者:賈志城,陳乖麗 ? 2021-06-23 14:18 ? 次閱讀

USB(Universal Serial Bus)是通用串行總線。最初USB是由Compaq、Digital、IBM、Intel、Microsoft、NEC以及Northern Telecom(北方電信公司)七家公司共同開發的一種新的外設連接技術。諸家公司聯合提出這一新型總線,是為了解決PC機外圍設備的擁擠和提高設備的傳輸速度。目前普遍采用的USB1.1主要應用在中低速外部設備上,它提供的傳輸速度有低速1.5Mbps和全速 12Mbps兩種。扣除用于總線狀態、控制和錯誤監測等的數據傳輸,USB的最大理論傳輸速率仍達1.2Mb/s或9.6Mb/s,遠高于一般的串行總線接口。現有的USB外設有:數字照相機、音箱、游戲桿、調制解調器、鍵盤、鼠標、掃描儀、打印機、光驅、軟驅等。1998年后隨著微軟在Windows98中內置了對USB接口的支持模塊,加上 USB設備的日漸增多,USB逐步走進了實用階段、以驚人的速度發展。

由于現在市面上新出一款單片機SPCE061A,它非常有特色。本文主要介紹,利用SPCE061A和USB接口芯片PDIUSBD12來開發USB設備。SPCE061A單片機由臺灣凌陽公司制造,SPCE061A單片機款式新穎,而且性價比極高。 SPCE061A在2.6V“3.6V工作電壓范圍內的工作速度范圍為0.32MHz”49.152MHz;2K字SRAM和32K字FLASH僅占一頁存儲空間;32位可編程的多功能I/O端口;兩個16位定時器/計數器;低電壓復位/監測功能;8通道10位模/數轉換輸入功能并具有內置自動增益控制功能的麥克風輸入方式;雙通道10位DAC方式的音頻輸出功能;指令系統提供具有較高運算速度的16位%26;#215;16位的乘法運算指令和內積運算指令,為其應用增添了DSP功能。..。.。較高的處理速度使SPCE061A能夠非常容易地、快速地處理復雜的數字信號。開發數字聲音和語音識別產品,選擇SPCE061A是一種最經濟的選擇。

本文所設計的USB設備系統的功能比較簡單,它主要實現SPCE061A與PC機之間的簡單通訊,是SPCE061A單片機的一種基本應用。這篇文章的主要目的是希望能夠給讀者起拋磚引玉的作用,開發者可以在這個基礎上修改程序,輕松實現USB設備系統開發。本文所設計的系統具有三種簡單功能:1.檢測USB外設是否連接成功。 2.通過點擊PC端的應用軟件上的按鈕,可以點亮或熄滅與SPCE061A單片機IO口相連的LED燈。3.應用軟件發送任意字符串到SPCE061A,SPCE061A接受、回送字符串,應用軟件接受到字符串時,能夠將它顯示出來。

4.1系統組成

本USB通訊系統,主要由凌陽十六位單片機SPCE061A,Philips公司的USB接口芯片PDIUSBD12組成,系統框圖如圖3.10所示。

這個系統的基本工作流程為:PC端應用軟件,發送ID0(為了使主機和設備方能同步,該系統定義了三個握手ID:ID0,ID1,ID2。)給PDIUSBD12,PDIUSBD12接收數據,產生中斷通知SPCE061A單片機讀取數據。SPCE061A如果讀取的數據為ID0,那么發送ID0給PDIUSBD12;PC機端應用軟件發送完數據后,讀取外設發送的數據,如果讀到的數據為ID0,那么彈出一個提示框,提示USB外設連接成功。此后PC機端的應用軟件和USB外設之間的通訊都是通過ID來進行的。

4.2硬件設計

系統電路原理圖如圖3.11所示。其中PDIUSBD12用作實現PC機與SPCE061A單片機進行通信的高速通用并行接口。USB協議層的相關通訊協議通過PDIUSBD12來實現,它由硬件實現不需要固件的參與。SPCE061A單片機的主要作用:1.windows系統配置、枚舉USB外設時,SPCE061A發送、接收相關的USB設備信息。2. windows系統配置、枚舉USB外設成功后,根據接收到的ID,進行相應的操作,起控制作用。

SPCE061A內嵌32K的FLASH的存儲空間、14個中斷源,它在2.6“3.6V的工作電壓范圍內的工作速率范圍為0.32MHz~49MHz,這使得它有較高的速率和存儲空間來應付USB通訊。單片機SPCE061A與PDIUSBD12之間通訊采用中斷方式,數據交換主要是靠SPCE061A單片機給PDIUSBD12發命令和數據來實現的。

PDIUSBD12通過這種方式來識別命令和數據:在ALE信號的下降沿時鎖定地址,如果是奇地址,那么它接收的是命令;如果是偶地址,那么它發送或接收的是數據。PDIUSBD12的中斷寄存器只要不為0,它的中斷輸出引腳(INT_N)就保持低電平,所以系統初始化時可將SPCE061A單片機的外部中斷(下降沿觸發)引腳IOB2設置為帶上拉電阻輸入。當PDIUSBD12的中斷寄存器由零變為非零時,馬上觸發SPCE061A的外部中斷,SPCE061A單片機在中斷處理時,讀取PDIUSBD12芯片的狀態寄存器以清除中斷寄存器中對應位,使得中斷引腳變為高電平。這樣使得SPCE061A可以在退出中斷后,可隨時響應外部中斷。

圖3.11中的LED1燈非常有用,它是PDIUSBD12的GOODLINK指示燈,在系統枚舉時會根據通信的狀況間歇閃爍,當PDIUSBD12被枚舉和配置成功后,將一直點亮。隨后在USB通信時會閃爍,這對調試非常有用。

4.3軟件設計

USB設備的軟件設計主要包括兩部分:一、USB設備端的單片機軟件,主要完成USB協議處理與數據交換。二、PC端的程序,由USB驅動程序和用戶服務程序兩部分組成,用戶服務程序通過USB驅動程序通信,由系統完成USB協議的處理與數據傳輸。

該系統單片機端的軟件流程如圖3.12所示。SPCE061A單片機控制程序由三部分組成:第一、初始化SPCE061A和PDIUSBD12。 第二、主循環部分,主要任務是判斷標志位是否改變,如果改變則執行相應的程序,否則一直循環等待中斷。第三、中斷服務程序,主要任務是接收、發送數據,設置相應的標志位。主機首先要發令牌包給PDIUSBD12,PDIUSBD12接收到令牌包后就給單片機發中斷,單片機進入中斷服務程序,首先讀PDIUSBD12的中斷寄存器,判斷 USB令牌包的類型,然后執行相應的操作。因此,單片機程序主要就是中斷服務程序的編寫。在 USB單片機程序中要完成對各種令牌包的響應,其中比較難處理的是SETUP包,主要是端點0的編程。

系統初始化部分包括系統時鐘,IO口,中斷設置(開外部中斷),PDIUSBD12芯片軟件復位、初始化。該主流程的核心部分是協議層的請求處理,它關系到PC機枚舉USB外設成功與否。所以在調試單片機程序的時候,要特別注意Window對USB設備的枚舉順序。如果枚舉成功,主機將找到新的設備,提示安裝驅動程序;否則找到未知設備,USB外設不可用。

中斷服務子程序的編寫,采用混合編程,也就是說,在匯編程序中調用C函數,這樣可以提高代碼的可讀性。中斷服務子程序的流程如圖3.13所示,有好幾個地方,只做清中斷處理,這是因為有些端點沒有用到。它只作為一個程序接口,為擴展系統功能用。

目前編寫主機的USB驅動程序主要采用三種方法。第一,使用Windows DDK來編寫驅動程序,難度很大,但是非常靈活;第二,使用DriverStudio開發工具來生成驅動程序;第三,使用Windriver開發工具來生成驅動程序。用后面兩種方法來開發驅動程序的周期短,但是不靈活。本系統的驅動程序采用DDK編寫,用戶服務程序能夠通過驅動程序與PDIUSBD12芯片中任意端點通訊,因此編寫用戶服務程序也是非常靈活的。

4.4總結

通常在開發USB設備產品,需要編寫實時性、程序可讀性要求很高的代碼,這時就需要采用混合編程。而凌陽的m’nSP%26;#8482; IDE具有良好的編程環境,它可以很輕松、很容易進行混合編程(在C程序中調用匯編程序,在匯編程序中調用C程序)。

在該系統中,只用到了SPCE061A單片機的外部中斷、IO口資源。其實SPCE061A單片機的資源很豐富,它除了具有普通單片機功能以外,還具有語音識別、語音錄放等功能。因此這個系統只是一個雛形,SPCE061A還能夠實現比較復雜的功能,比如使用SPCE061A的錄音功能進行錄音并將語音數據存儲到外擴的FLASH,然后通過USB通訊,將語音數據送到PC機上播放,同樣也可以將PC機上壓縮后的語音文件下載到SPCE061A上進行播放。這樣可以很容易使用SPCE061A可以開發錄音筆、電話記錄儀等USB設備。因此利用SPCE061A開發USB設備產品的前景是非常廣闊的。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    456

    文章

    51154

    瀏覽量

    426253
  • 單片機
    +關注

    關注

    6042

    文章

    44617

    瀏覽量

    637566
  • 接口
    +關注

    關注

    33

    文章

    8691

    瀏覽量

    151699
收藏 人收藏

    評論

    相關推薦

    基于SPCE061A的智能防盜防火報警系統

    基于SPCE061A的智能防盜防火報警系統
    發表于 08-06 12:31

    SPCE061A的FAQ.pdf

    SPCE061A的FAQ.pdf!!!!!!!!!!!!!!!!!!!!!
    發表于 08-29 18:22

    SPCE061A中文編程手冊

    SPCE061A中文編程手冊
    發表于 01-02 23:08

    如何使用凌陽SPCE061A設計嵌入式應用系統

    SPCE061A是凌陽科技新推出的u課SP內核的十六位單片機,內嵌32K字 Flash的SPCE061A時是適用于數字語音識別應用領域的一種經濟的選擇。它支持精簡指令系統,片內具有豐富的硬件資源
    發表于 08-08 06:41

    SPCE061A單片機怎么通過指紋識別模塊實現接口電路?

    SPCE061A單片機與指紋識別模塊的接口電路設計
    發表于 10-30 09:11

    怎么實現基于SPCE061A的車載DVD播放器設計?

    本文設計并實現一套基于凌陽單片機SPCE061A的車載多碟DVD播放器。
    發表于 05-13 06:59

    怎么實現SPCE061A的射頻讀寫器信號分析系統設計?

    怎么實現SPCE061A的射頻讀寫器信號分析系統設計?
    發表于 05-31 06:44

    如何使用SPCE061A的SIO實現數碼錄音及播放?

    本文就是介紹利用SPCE061A的這兩個資源和串行接口的FLASH(SPR1024)來開發數碼錄音及播放系統
    發表于 06-07 06:33

    SPCE061A實現數據采集與傳輸系統.doc

    SPCE061A實現數據采集與傳輸系統.doc
    發表于 04-04 23:59 ?23次下載

    SPCE061A指令系統

    SPCE061A采用的內核           SPCE061A采用的內核(CPU)為μ&lsquo
    發表于 06-16 22:49 ?22次下載
    <b class='flag-5'>SPCE061A</b>指令<b class='flag-5'>系統</b>

    SPCE061A單片機硬件結構

    SPCE061A單片機硬件結構 從第一章中SPCE061A的結構圖可以看出SPCE061A的結構比較簡單,在芯片內部集成了ICE仿真電路接口
    發表于 08-26 18:55 ?75次下載

    SPCE061A在智能家居系統中的應用

    SPCE061A為核心作為主控制器,以89C51及相關硬件電路為分控制器,利用電話接口和電力線載波通信,設計了一種智能家居系統,文中介紹了SPCE061A
    發表于 01-13 15:58 ?32次下載

    SPCE061A單片機在USB通訊中的應用

    SPCE061A單片機在USB通訊中的應用
    發表于 08-04 22:23 ?43次下載

    采用SPCE061A設計的SIO實現數碼錄音及播放

    采用SPCE061A設計的SIO實現數碼錄音及播放 本文就是介紹利用SPCE061A的這兩個資源和串行接口的FLASH(SPR1024)來開發數碼錄音及播放
    發表于 04-20 11:45 ?1033次閱讀
    采用<b class='flag-5'>SPCE061A</b>設計的SIO<b class='flag-5'>實現</b>數碼錄音及播放

    使用SPCE061A的SIO實現數碼錄音及播放

    功能,同時又具有串口輸入輸出端口SIO(它提供了一個1位的串行接口,用于與其它設備進行數據通訊),本文就是介紹利用SPCE061A的這兩個資源和串行接口的FLASH(SPR1024)來
    發表于 11-09 09:17 ?356次閱讀
    主站蜘蛛池模板: 特污兔午夜影视院 | 双性被疯狂灌满精NP | 热久久综合这里只有精品电影 | 国产精品AV视频一二三区 | 免费观看成人www精品视频在线 | 把腿张开再深点好爽宝贝动态图 | 中文字幕在线不卡日本v二区 | 久久中文字幕无码A片不卡 久久中文字幕人妻熟AV女蜜柚M | 神马影院午夜伦理限级 | 成人精品视频在线观看播放 | 亚洲国产日韩制服在线观看 | 99爱在线观看精品视频 | 亚洲欧美精品无码大片在线观看 | 亚洲色大成网站www久久九九 | 忘忧草研究院一二三 | 男人天堂2018亚洲男人天堂 | 蜜芽TV影院在线视频 | 国产AV无码熟妇人妻麻豆 | 一区二区三区四区国产 | SM调教贱屁股眼哭叫求饶H | 国产不卡视频在线观看 | 国产三级精品三级男人的天堂 | 麻豆国产精品va在线观看约 | AV国产乱码一区二区三视频 | 陈红下面又紧又小好爽 | 色情在线avav | 俄罗斯老妇女BBXX | 无码免费视频AAAAAA片草莓 | 美女被C污黄网站免费观看 美女白虎穴 | 国产精品免费小视频 | 污污又黄又爽免费的网站 | 久久久久久久国产精品视频 | 欧美日韩亚洲第一区在线 | 无人区在线日本高清免费 | 国产精品热久久高潮AV袁孑怡 | 啦啦啦视频在线观看WWW | 精品国产乱码久久久久久免费流畅 | 亚洲视频免费观看 | bl撅高扒开臀缝哦 | av天堂电影网在线观看 | 亚洲成AV人片一区二区不卡 |