日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 智能硬件 > 智能硬件
[導(dǎo)讀]SPCE061A單片機在USB通訊中的應(yīng)用

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

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

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

     4.1系統(tǒng)組成

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

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

     4.2硬件設(shè)計

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

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

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

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

     4.3軟件設(shè)計

    USB設(shè)備的軟件設(shè)計主要包括兩部分:一、USB設(shè)備端的單片機軟件,主要完成USB協(xié)議處理與數(shù)據(jù)交換。二、PC端的程序,由USB驅(qū)動程序和用戶服務(wù)程序兩部分組成,用戶服務(wù)程序通過USB驅(qū)動程序通信,由系統(tǒng)完成USB協(xié)議的處理與數(shù)據(jù)傳輸。 

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

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

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

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

    4.4總結(jié)

    通常在開發(fā)USB設(shè)備產(chǎn)品,需要編寫實時性、程序可讀性要求很高的代碼,這時就需要采用混合編程。而凌陽的m’nSP™ IDE具有良好的編程環(huán)境,它可以很輕松、很容易進行混合編程(在C程序中調(diào)用匯編程序,在匯編程序中調(diào)用C程序)。

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

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠通信宣布,其自研藍牙協(xié)議棧DynaBlue率先通過藍牙技術(shù)聯(lián)盟(SIG)BQB 6.1標準認證。作為移遠深耕短距離通信...

關(guān)鍵字: 藍牙協(xié)議棧 移遠通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實黨中央、國務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達成合作,為其自主研發(fā)的"旗馭車管"車輛運營管理平臺提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運營管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟和信息化委員會、上海市發(fā)展和改革委員會、上海市商務(wù)委員會、上海市教育委員會、上海市科學(xué)技術(shù)委員會指導(dǎo),東浩蘭生(集團)有限公司主辦,東浩蘭生會展集團上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛

推進卓越制造,擴大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車系統(tǒng)與蘇州工業(yè)園區(qū)管委會正式簽署備忘錄,以設(shè)立耐世特亞太總部蘇州智能制造項目。...

關(guān)鍵字: 智能制造 BSP 汽車系統(tǒng) 線控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團宣布,新世代首款量產(chǎn)車型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車展。中國專屬版車型也將在年內(nèi)與大家見面,2026年在國內(nèi)投產(chǎn)。 寶馬集團董事...

關(guān)鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車...

關(guān)鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯(lián)合發(fā)起并成功舉辦"2025 Ethernet-APL 技術(shù)應(yīng)用發(fā)展大會"。會議以"破界?融合...

關(guān)鍵字: ETHERNET 智能未來 BSP 工業(yè)通信
關(guān)閉