《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 業(yè)界動態(tài) > USB接口單片機SL11R的特點及應(yīng)用

USB接口單片機SL11R的特點及應(yīng)用

2009-01-19
作者:趙立宏 程品晶

??? 摘? 要: 介紹了USB接口單片機SL11R的主要特點,并簡要地說明了SL11R基本應(yīng)用系統(tǒng)的組成和開發(fā)。?

??? 關(guān)鍵詞: USB 單片機 SL11R

?

??? SL11R是Scanlogic公司生產(chǎn)的帶有USB接口的16位RISC單片機,內(nèi)核處理速度達48MIPS,有很強的控制功能和靈活的工作方式。SL11R固化有類似于80X86的內(nèi)部BIOS,可以直接調(diào)用,使用非常簡單,可以讓開發(fā)者在很短的時間內(nèi)完成設(shè)計任務(wù)。?

1 USB接口簡介?

??? USB總線是通用串行總線(Universal Serial Bus)的簡稱,已經(jīng)成為PC機的標準接口。目前586以上的PC機基本上都已經(jīng)配置了USB接口。USB接口具有數(shù)據(jù)傳輸速率高、使用方便等特點。USB1.1協(xié)議規(guī)定的全速傳輸速率為12Mbit/s,而USB2.0協(xié)議所規(guī)定的高速傳輸速率為480Mbit/s,非常適合有大量數(shù)據(jù)傳輸?shù)南到y(tǒng)。USB設(shè)備即插即用,無需重新啟動計算機。?

2 SL11R介紹?

2.1 SL11R概述?

??? SL11R是Scanlogic公司的SL11產(chǎn)品家族的一員,是一種帶USB接口的16位單片機,內(nèi)部運行頻率為48MHz,采用RISC結(jié)構(gòu),有16位數(shù)據(jù)總線,32位通用I/O口(GPIO),其中22位可作為地址總線進行尋址(A0~A21),可以直接擴展多種外設(shè)。?

2.2 SL11R主要特點?

??? ·USB接口?? SL11R的USB接口符合USB1.1協(xié)議,有四個端點(endpoint),兩種數(shù)據(jù)傳輸速率,全速模式為12Mbit/s,低速模式為1.5Mbit/s,并且具有USB協(xié)議所規(guī)定的四種數(shù)據(jù)傳輸方式,即控制傳輸方式(Control mode)、同步傳輸方式(Iochronous mode)、中斷傳輸方式(Intrerupt mode)、批量傳輸方式(Bluk mode)。?

??? ·硬件資源豐富 SL11R有3K字節(jié)的內(nèi)部RAM、兩個定時器、兩個外部中斷、一個看門狗電路、一個普通串行接口(UART)、32位通用可編程I/O口(GPIO)、一個16位的可編程DMA接口、四個PWM輸出引腳及擴展外圍元件用的控制引腳。SL11R的外圍元件擴展非常方便,擴展EPROM、串行E2PROM、SRAM即EDO DRAM等常用元件時均無需另加控制電路。?

??? ·多種工作方式? SL11R有四種工作模式,即通用輸入輸出模式、快速增強并行端口模式、8位/16位DMA模式、DVC8位DMA模式,可根據(jù)實際應(yīng)用場合用軟件進行設(shè)置。尤其8位DVC模式,可以直接與CCD接口,方便地開發(fā)CCD圖像采集系統(tǒng)或數(shù)碼相機。?

??? ·無需專用開發(fā)裝置? SL11R內(nèi)部有3K×16位的程序存儲器,類似于80X86的BIOS,已經(jīng)把單片機的啟動配置、聯(lián)機調(diào)試及常用功能等固化在內(nèi)部,開發(fā)者直接調(diào)用即可。CPU復(fù)位后,內(nèi)部BIOS會把外部程序存儲器中的代碼讀入內(nèi)部RAM中執(zhí)行。如果沒有外部程序存儲器,SL11R會自動運行在監(jiān)控狀態(tài),與PC機進行聯(lián)機通訊,并能夠在線對線路板上的串行EEPROM進行編程或直接調(diào)試程序。由此可見,SL11R無需專用開發(fā)裝置就可以進行開發(fā),這一點對開發(fā)者非常有利。由于SL11R可以在線編程,這就意味著即使用戶也可以進行軟件升級。這一點對新產(chǎn)品開發(fā)很必要,因為有些BUG可能要用戶使用后才能發(fā)現(xiàn)。?

2.3? SL11R工作方式簡介?

??? ·通用輸入輸出模式(GPIO模式) 在這種模式下,SL11R的外部有32個通用輸入輸出引腳,其中4個已經(jīng)分配給USB和UART串行接口專用,其他28個引腳可以通過軟件編程,分別設(shè)置成輸入或輸出狀態(tài)。這種模式一般用于處理普通的外部并行接口類設(shè)備的數(shù)據(jù),是用途較廣的模式。

??? ·快速增強并行端口模式(Fast EPP模式)??? 快速增強并行端口(Fast EPP)是計算機外設(shè)的一種標準并行接口。SLR11R在這種模式下,可以直接讀寫快速EPP并行增強端口。一般用于USB接口和Fast EPP接口的轉(zhuǎn)換。?

??? ·8位/16位快速DMA模式 SL11R的DMA模式包括郵箱協(xié)議(Mailbox Protocol)和DMA協(xié)議兩種方式。郵箱協(xié)議工作方式允許外部處理器與SL11R進行異步通訊,它們通過郵箱的輸入、輸出寄存器交換數(shù)據(jù)。DMA協(xié)議工作方式一般用于SL11R與外部設(shè)備大量的數(shù)據(jù)高速傳輸。這種傳輸無需CPU的干預(yù),而且允許外設(shè)直接與DRAM進行數(shù)據(jù)交換,適合數(shù)據(jù)量大的場合,如打印機、Modem、掃描儀等。?

??? SL11R在DMA模式下,還有四個可編程的PWM輸出引腳,可以控制DMA模式下的外設(shè)與不同的外設(shè)通訊,如連接CCD、CIS、COMS等圖像傳感器或其他外設(shè)。只要根據(jù)外設(shè)的控制要求對PWM編程,就可以控制外設(shè)在DMA模式下傳輸數(shù)據(jù)。?

??? ·DVC8位DMA模式??? 這種模式專門用于與CCD相機接口,SL11R通過串行方式控制CCD相機,圖像數(shù)據(jù)以DMA的方式傳給SL11R。?

3 SL11R設(shè)計應(yīng)用?

3.1 SL11R硬件設(shè)計?

??? SL11R的硬件設(shè)計比較簡單,因為實際應(yīng)用中一般的外圍元件可以直接擴展。Scanlogic公司在開發(fā)套件中提供了一個比較完善的電路圖,但對一些簡單應(yīng)用場合顯得稍繁瑣。事實上SL11R的內(nèi)部有3K字節(jié)的RAM,在數(shù)據(jù)量不是特別大的場合,無需擴展外部數(shù)據(jù)存儲器。圖1是筆者設(shè)計的SL11R應(yīng)用的一個基本電路,已經(jīng)在實際項目中應(yīng)用。?

?

?

??? 雖然SL11R經(jīng)過編程可以使用12MHz晶振,但調(diào)試模式不支持12MHz,而且筆者在實際使用過程中發(fā)現(xiàn),如果晶振質(zhì)量不太好,電路穩(wěn)定性稍差。故建議在條件許可的情況下,盡量使用48MHz的晶振。?

??? SL11R的工作電壓為3.3V,電路中其它元件均應(yīng)選用低電壓型器件。?

??? Scanlogic公司提供的SL11R開發(fā)工具中附帶有調(diào)試程序,在線調(diào)試時需要使用RS232口,所以電路中設(shè)計了RS232接口芯片。?

3.2 SL11R固件設(shè)計?

??? SL11R的固件直接控制CPU的運行,程序代碼可以存儲在外部EPROM或I2C串行EEPROM中,甚至可以存在主機上,在適當?shù)臅r候下載到SL11R的內(nèi)部運行。最簡單的方式是把代碼寫到串行EEPROM中,因為SL11R提供了專用的工具軟件可以直接對EEPROM在線編程,無需另外的編程裝置。?

3.2.1 SL11R程序結(jié)構(gòu)?

??? SL11R匯編語言的語法結(jié)構(gòu)與80X86相似,而且也有內(nèi)部BIOS。?

??? MCS51等沒有BIOS的單片機,需要開發(fā)者控制CPU的每一步運行,程序必須在某一段反復(fù)循環(huán),程序結(jié)構(gòu)見圖2。SL11R由于有BIOS支持,它的程序結(jié)構(gòu)就與MCS51有所區(qū)別。SL11R的主體循環(huán)是在BIOS內(nèi)部,實際上用戶程序一般只是BIOS的中斷響應(yīng)子程序。也就是說,開發(fā)者所編的SL11R的用戶程序可以沒有主循環(huán)體。SL11R的用戶程序結(jié)構(gòu)見圖3。值得指出的是,開發(fā)者也可以擺脫BIOS的控制,程序不在BIOS內(nèi)部循環(huán)。但該程序設(shè)計難度較大,因為這時開發(fā)者需要自己直接處理USB接口的底層軟件,一般沒有特殊要求不要使用這種方式。?

?

?

3.2.2? SL11R的USB接口編程?

??? SL11R的大部分功能都可以通過BIOS調(diào)用實現(xiàn)。USB的編程也是調(diào)用BIOS實現(xiàn)。SL11R復(fù)位后會自動配置USB接口,與主機建立USB通訊,一般情況下開發(fā)者可以不進行干預(yù)。?

??? 開發(fā)者主要使用的與USB有關(guān)的BIOS軟件中斷:?

??? ·USB_STAND_INT、USB_CLASS_INT、USB_VENDOR_?

INT、USB_FINISH_INT 這些中斷主要是為了實現(xiàn)USB通訊,其中USB_VENDOR_INT是接受主機控制指令中斷,主機對SL11R的控制基本上都是通過它實現(xiàn)的。?

??? ·USB_SEND_INT、USB_RECEIVE_INT這兩個中斷用于USB發(fā)送、接收數(shù)據(jù)。可以通過配置,分別使用USB的四個端口。?

3.3 主機軟件設(shè)計?

??? 要開發(fā)SL11R主機軟件,一種簡單、快捷的方式是借助于SL11R開發(fā)工具包(SL11R DVK)。通過學(xué)習(xí)工具包中附帶的例子程序可以在較短的時間內(nèi)開發(fā)出一個應(yīng)用軟件,用戶不需自己開發(fā)驅(qū)動程序。該工具包可以從ScanLogic公司的網(wǎng)站(www.scanlogic.com)下載得到。工具包中包括的內(nèi)容有:通用驅(qū)動程序、例子程序和開發(fā)用的文檔資料。對于一般的開發(fā)工作可以直接使用工具包中的驅(qū)動。用于Windows98系統(tǒng)的三個文件分別是: slusbgen.sys、usb2epp.sys和usbdev.inf。?

??? 在AppWizard (zip)源代碼包中,可以找到用VC寫成的主機例子程序(usbtest.exe)的源代碼。其中有幾個文件對利用ScanLogic公司提供的驅(qū)動程序來開發(fā)應(yīng)用程序很有幫助。在頭文件slusb.h中含有如下函數(shù)原型:?

??? BOOL FAR PASCAL CloseUsbDev(VOID);?//關(guān)閉USB口?

??? BOOL FAR PASCAL FindUsbDev(WORD wProd);??//打開USB口?

??? BOOL UsbVendorCmdRead(BYTE bCmd,WORD wValue,?

??? WORD wIndex, WORD wLen, PVOID pData);??//發(fā)送讀控制指令?

??? BOOL UsbVendorCmdWrite(BYTE bCmd, WORD wValue,?

??? WORD wIndex, WORD wLen, PVOID pData);?//發(fā)送寫控制指令?

??? BOOL UsbDataRead(DWORD n, PVOID pData);??//讀數(shù)據(jù)塊?

??? BOOL UsbDataWrite(DWORD n, PVOID pData);?//寫數(shù)據(jù)塊?

??? 只要在應(yīng)用程序中靈活用好以上幾個函數(shù),做一些簡單的數(shù)據(jù)采集工作是完全可行的,筆者就是借用這幾個函數(shù)在實際工作中成功完成了應(yīng)用系統(tǒng)的開發(fā)。?

??? 文件devioctl.h包含有slusb.h中需要的常數(shù)和宏的定義。在文件usbtest.cpp中定義了控制SL11R操作的指令代碼。?

??? SL11R是一種功能強大的USB接口單片機,它的16位總線及DMA傳輸模式允許進行大容量數(shù)據(jù)的高速傳輸,可以進行高速數(shù)據(jù)采集。而且SL11R的編程簡單,無需專用開發(fā)裝置,開發(fā)成本低,初次接觸USB的開發(fā)人員可以很容易實現(xiàn)應(yīng)用系統(tǒng)的開發(fā)。?

參考文獻?

1 SL11R技術(shù)資料.http://www.scanlogic.com?

2 Don Anderson.USB系統(tǒng)體系.北京:中國電力出版社?

3 Jan Axelson. USB大全. 北京:中國電力出版社?

4 張念淮.USB總線接口開發(fā)指南. 北京:國防工業(yè)出版社

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品国产一区二区三| 欧美大胆a视频| 亚洲国产精品成人va在线观看| 一区二区三区国产| 最新中文字幕一区二区三区| 在线观看成人av电影| 激情成人av| 狠狠色综合色区| 国产主播一区二区三区| 国产视频一区欧美| 国产日韩精品一区观看| 国产日韩一区欧美| 国产亚洲精品一区二555| 国产日韩欧美在线| 国产网站欧美日韩免费精品在线观看| 国产精品自拍网站| 国产亚洲欧美aaaa| 国内外成人在线| 影音欧美亚洲| 亚洲国产日韩欧美在线99| 亚洲国产精品va在线看黑人动漫| 亚洲高清av| 亚洲国产乱码最新视频| 亚洲精品综合精品自拍| 夜夜爽99久久国产综合精品女不卡| 99国内精品| 亚洲一区二区免费在线| 午夜精品久久久久久久99樱桃| 亚洲欧美日韩一区二区三区在线观看 | 国产精品永久| 国语自产精品视频在线看| 精品999在线播放| 亚洲日韩欧美一区二区在线| 99国产精品国产精品毛片| 亚洲一区在线直播| 久久精彩视频| 亚洲精品九九| 亚洲夜晚福利在线观看| 性欧美在线看片a免费观看| 久久久久久久999精品视频| 牛牛精品成人免费视频| 欧美日韩第一区| 国产精品美女黄网| 极品尤物av久久免费看| 亚洲国内高清视频| 亚洲午夜在线观看| 久久成人综合视频| 日韩一级黄色大片| 性欧美激情精品| 欧美大尺度在线| 国产精品美女xx| 影音欧美亚洲| 在线综合亚洲| 亚洲国产岛国毛片在线| 亚洲天堂激情| 老司机免费视频一区二区| 欧美日韩综合在线免费观看| 国产欧美日韩一区| 亚洲激情一区| 午夜精品久久久99热福利| 亚洲日本电影| 欧美一区2区视频在线观看| 免播放器亚洲一区| 欧美性一二三区| 亚洲国产成人精品女人久久久| 亚洲婷婷国产精品电影人久久| 久久精品一区二区国产| 亚洲性人人天天夜夜摸| 久久久夜夜夜| 国产精品mv在线观看| 在线观看av一区| 亚洲欧美春色| 中文亚洲视频在线| 久久夜色精品国产亚洲aⅴ| 欧美色道久久88综合亚洲精品| 国语精品中文字幕| 中文在线一区| 亚洲三级视频| 久久久www| 国产精品久久久久久av下载红粉| 亚洲激情六月丁香| 欧美伊人久久久久久午夜久久久久| 一本色道久久加勒比88综合| 久久久国产视频91| 国产精品另类一区| 亚洲人体一区| 亚洲欧洲精品一区二区| 久久国产精品久久国产精品| 欧美三区不卡| 亚洲国产高清自拍| 久久精品卡一| 欧美在线视频一区二区| 欧美三级在线视频| 亚洲三级国产| 最新国产精品拍自在线播放| 久久国产精品久久久久久电车| 国产精品v日韩精品v欧美精品网站| 亚洲欧洲一区| 最新国产乱人伦偷精品免费网站| 久久精品系列| 国产免费成人在线视频| 亚洲视频在线二区| 亚洲天堂av在线免费| 欧美另类videos死尸| 亚洲国产1区| 亚洲国产综合在线| 六月丁香综合| 狠狠色狠狠色综合日日小说| 欧美一区二区日韩| 欧美一区永久视频免费观看| 国产精品高清免费在线观看| 一本久久精品一区二区| 在线亚洲一区二区| 欧美激情bt| 亚洲黄色天堂| 亚洲精品一区二区在线| 欧美激情第六页| 亚洲国产成人精品女人久久久 | 99精品国产一区二区青青牛奶| 日韩午夜电影| 欧美日本国产精品| 亚洲免费高清视频| 正在播放亚洲一区| 欧美三区在线观看| 亚洲视频每日更新| 午夜精品视频在线观看一区二区| 国产精品久久久久久久久搜平片 | 亚洲自拍高清| 欧美一区二区久久久| 国产精品视频福利| 亚洲欧美另类在线| 性欧美精品高清| 国产日本欧美一区二区| 午夜亚洲一区| 久久琪琪电影院| 在线成人免费观看| 日韩视频一区二区| 欧美系列亚洲系列| 亚洲欧美日韩中文视频| 欧美一区91| 黄色亚洲网站| 亚洲精选在线观看| 欧美日韩在线精品一区二区三区| 亚洲视频一二三| 久久精品夜色噜噜亚洲aⅴ| 精品88久久久久88久久久| 日韩网站免费观看| 欧美午夜无遮挡| 性欧美超级视频| 免费美女久久99| 在线视频欧美精品| 久久精品一区二区三区不卡| 激情一区二区| 亚洲午夜高清视频| 国产色产综合色产在线视频| 亚洲国产婷婷综合在线精品 | 老司机午夜精品视频在线观看| 亚洲激情二区| 亚洲欧美一区二区精品久久久| 国产亚洲精品自拍| 亚洲精品午夜精品| 国产精品久久久久久av福利软件 | 亚洲男女毛片无遮挡| 国产日本精品| 日韩亚洲不卡在线| 国产精品尤物福利片在线观看| 亚洲第一区中文99精品| 欧美日韩精品一区| 欧美一区二区三区视频在线| 欧美福利在线观看| 亚洲系列中文字幕| 免费亚洲网站| 亚洲天堂网在线观看| 久热精品视频在线观看| 99精品视频免费观看| 久久久99国产精品免费| 日韩五码在线| 久久精品99无色码中文字幕 | 91久久综合亚洲鲁鲁五月天| 国产精品久久久久久影视 | 欧美一区二区三区精品 | 日韩视频在线观看国产| 久久久精品一区| 99这里有精品| 久久综合给合久久狠狠色| 一区二区三区精品久久久| 久久综合免费视频影院| 在线视频你懂得一区| 欧美福利电影网| 欧美一区二区三区视频| 欧美日韩日本国产亚洲在线| 久久精品夜夜夜夜久久| 国产精品视频最多的网站| 亚洲免费大片| 禁久久精品乱码| 欧美一区1区三区3区公司| 亚洲毛片av在线| 你懂的视频一区二区| 欧美一二三区精品| 欧美视频在线播放|