版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、.摘要:介紹了一種USB總線接口芯片F(xiàn)T245AM及其在航空ARINC429總線測試儀中的應(yīng)用方法,同時介紹了FT245AM的內(nèi)部結(jié)構(gòu)、管腳說明以及與微處理器的接口電路,給出了航空ARINC429總線測試儀的總體框圖、部分原理和接口邏輯的Verilog HDL源代碼及仿真時序。 關(guān)鍵詞:USB總線 ARINC429總線 FT245AM CPLD MCU隨著計算機(jī)的廣泛就算,與計算機(jī)通信的方式也越來越多,對通信速度和易用性要求也越來越高,這使得USB通信方式顯得越來越突出,應(yīng)用領(lǐng)域也越來越廣泛。因此,在鼠標(biāo)、鍵盤、游戲桿、數(shù)據(jù)采集卡、數(shù)碼相機(jī)、掌上電腦中都有
2、USB的應(yīng)用。FT245AM是美國FTDI公司生產(chǎn)的一種USB專用芯片。它具有功能強(qiáng)、體積小、傳輸速度快、符合USB1.1技術(shù)規(guī)范、易于一微處理器接口等特點(diǎn),因而倍受用戶的青睞。筆者采用FT245AM成功地開發(fā)了航空ARINC429總線測試儀。 FT245AM集成了USB1.1通信協(xié)議和外設(shè)接口,可以方便地實(shí)現(xiàn)USB主機(jī)與外設(shè)MCU、CPLD的接口,其數(shù)據(jù)傳輸速率可達(dá)1MB/s。FT245AM內(nèi)部128字節(jié)的接收FIFO和384字節(jié)的發(fā)送FIFO大大提高了USB主機(jī)與外設(shè)的通信質(zhì)量。另外,F(xiàn)T245AM還具備3.3V的LDO調(diào)整器、8位頻器、USB數(shù)據(jù)時鐘恢
3、復(fù)PLL、USB數(shù)據(jù)收發(fā)器,且EEPROM接口邏輯單元可外接串行存儲器93C46,以實(shí)現(xiàn)USB VID、PID、序列號和設(shè)備說明字符串的存儲。使用FT245AM可大大簡化其外圍電路,使用戶設(shè)備更趨于小型化。1 FT245AM簡介1.1 FT245AM內(nèi)部結(jié)構(gòu)和引腳功能FT245AM芯片的內(nèi)部結(jié)構(gòu)如圖1所示。該芯片采用QFP32封裝,其各管腳說明如下:USBDP(7腳):USB差分?jǐn)?shù)據(jù)正端;EEDATA(2腳):串行存儲器數(shù)據(jù);USBDM(8腳):USB差分?jǐn)?shù)據(jù)負(fù)端;TEST(5腳):廠商測試管腳;3V3OUT(6腳):3.3V電源輸出;D7:0(2518腳):外設(shè)接口數(shù)據(jù)總線;XTIN(27腳
4、):晶體振蕩器輸入;RD(16腳):外設(shè)讀數(shù)據(jù)信號輸入;XTOUT(28腳):晶體振蕩器輸出;WR(15腳):外設(shè)寫數(shù)據(jù)信號輸入;RCCLK(31腳):RC定時器;TXE(14腳):發(fā)送FIFO空標(biāo)志輸出;RESET(4腳):芯片復(fù)位輸入;RXF(12腳):接收FIFO非空標(biāo)志輸出;EECS(32腳):串行存儲器片選;EEREQ(11腳):串行存儲器讀取請求;EESK(1腳):串行存儲器時鐘;EEGNT(10腳):串行存儲器讀取允許;VCC,AVCC(3、13、26、30腳):分別為芯片電源和電路模擬電源;GND,AGND(9、19、29腳):芯片地和模擬地。1.2 FT246AM與外設(shè)的數(shù)據(jù)
5、傳輸方法FT245AM具有外設(shè)接口控制單元,可以方便地與MCU、CPLD接口來實(shí)現(xiàn)數(shù)據(jù)交換。 當(dāng)外設(shè)從FT245AM中讀取USB主機(jī)數(shù)據(jù)時,如果FT245AM的管腳RXF為高電平,則表明FT245AM沒有接收到USB主機(jī)發(fā)送的數(shù)據(jù),此時外圍MCU(CPLD)不能讀取數(shù)據(jù)。而當(dāng)MCU(CPLD)檢測到RXF為低電平時,表明FT245AM的接收FIFO中已有USB主機(jī)發(fā)送的數(shù)據(jù),此時外圍MCU(CPLD)便可以通過外設(shè)數(shù)據(jù)總線讀取數(shù)據(jù)。外設(shè)通過FT245AM讀取USB主機(jī)數(shù)據(jù)的時序圖如圖2所示。當(dāng)外設(shè)通過FT245AM寫數(shù)據(jù)到USB主機(jī)時,如果FT245AM的管
6、腳TXE為高電平,則表示FT245AM內(nèi)部正忙,外圍MCU(CPLD)不能向FT245AM的發(fā)送FIFO中寫數(shù)據(jù)。而當(dāng)外圍MCU(CPLD)檢測到TXE為低電平時,則表明FT245AM的發(fā)送FIFO空閑,外圍MCU(CPLD)可以向FT245AM中寫數(shù)據(jù)到USB主機(jī)。圖3所示是外設(shè)通過FT245AM向USB主機(jī)發(fā)送數(shù)據(jù)的時序圖。2 在ARINC429總線測試儀中應(yīng)用ARINC429總線在航空領(lǐng)域有著廣泛的使用,該總線采用差分?jǐn)?shù)據(jù)傳輸方式,支持12.5kbps和100kbps兩種傳輸速率。由于ARINC429總線設(shè)備的應(yīng)用領(lǐng)域比較特殊,因此需要較高的可靠性,同時其測試設(shè)備也顯得尤為重要。為了方便
7、該總線設(shè)備的測試,擺脫專用測試設(shè)備的不靈活性,急需一種方便快捷的通信方式來實(shí)現(xiàn)計算機(jī)與該總線設(shè)備的互連,使該總線設(shè)備的測試可以在計算機(jī)中自動完成,從而提供測試設(shè)備的靈活性和通用性。因此,提出了基于USB總線的ARINC429總線測試儀。2.1 基于USB的ARINC429總線測試儀結(jié)構(gòu)考慮到USB總線為自供電試,最大可驅(qū)動500mA電流,故ARINC429測試儀選取4路接收、2路發(fā)送的結(jié)構(gòu)。當(dāng)然,如果允許外接電源,還可以實(shí)現(xiàn)更多的收發(fā)路數(shù),但這樣會降低USB總線的方便性。由于ARINC429總線的傳輸速率最大為100kbps,而USB1.1的通信能力可達(dá)12Mbps。,考慮到協(xié)議的額外開銷,一
8、路USB總線同時完成2路ARINC429總線的發(fā)送和4路接收。為了提高ARINC429總線測試儀的實(shí)時性,可選用高速M(fèi)CU控制USB接口芯片F(xiàn)T245AM,但MCU沒有足夠的I/O數(shù),無法滿足與ARINC429控制芯片連接的I/O管腳,因此,可選用CPLDEPM7128S來完成FT245AM的控制和數(shù)據(jù)傳輸?;赨SB的ARINC429總線測試儀結(jié)構(gòu)如圖4所示。圖5所示是FT245AM部分的外圍電路。在諞測試儀電路中,EPM7128S用于完成ARINC429總線控制芯片DEI1016與USB控制芯片F(xiàn)T245AM的邏輯變換,以使USB主機(jī)可以實(shí)時發(fā)送數(shù)據(jù)到ARINC429總線設(shè)備,并實(shí)時接收設(shè)
9、備返回的數(shù)據(jù),以供主機(jī)中的測試軟件進(jìn)行記錄和檢測,從而滿足設(shè)備故障的診斷和定位之需。 2.2 EPM7128S與FT245AM的接口實(shí)現(xiàn)EPM7128S與FT245AM的接口電路主要完成從FT245AM的接收FIFO中讀數(shù)據(jù)和向FT245AM的發(fā)送FIFO中寫數(shù)據(jù)。采用純硬件實(shí)現(xiàn)方式可使FT245AM的接口延時和整個測試儀通信環(huán)節(jié)的延時達(dá)到最小。EPM7128S可與FT245AM共享工作時鐘,它使用12條I/O與FT245AM相連,分別對應(yīng)于FT245AM的D0D7、TXE、RXF、RD、WR等。對EPM7128S的編程可采用VerilogHDL語言,并采用
10、Synplify綜合,最后使用MAXPlus II進(jìn)行布線和仿真。與FT245AM的接口設(shè)計代碼如下:/-/產(chǎn)生FT245AM讀信號always(posedge clk or negedge reset)beginif(reset = =1b0)usb_rd<=1b1;else if(usb_rxf= =1b1)usb_rd<=1b1;else if(usb_rd= =1b0)usb_rd<=1b1;else if(usb_rxf = = 1b0)&&(usb_rden= =1b1)&&(cnt= =2d0))usb_rd<=usb_rd
11、;end/-/計數(shù)器,控制FT245AM讀寫時序always(posedge clk or negedge reset)beginif(reset = =1b0)cnt<=2d0;else if(cnt !=2d0)cnt<=cnt+1b1;else if(usb_txe = =1b0)&&(data_valid = =1b1)&&(usb_rden= =1b0)ent<=cnt+1b1;end/-/產(chǎn)生FT245AM寫信號always(posedge clk or negedge reset)beginif(reset= =1b0)usb_w
12、r<=1b0;elseusb_wr<=(cnt= =2d1);end/-/讀取USB主機(jī)數(shù)據(jù)always(posedge clk or negedge reset)beginif(reset= =1b0)rx_data<=8b00;else if(usb_rd = = 1b0)rxdata<=usb_data;end/-/向USB主機(jī)寫數(shù)據(jù)always(posedge clk or negedge reset)beginif(reset = =1b0)tx_data<=8h00;else if(cnt0 = =1b1)tx_data<=data_429;en
13、d/-/FT245Amgn EPM7128S的數(shù)據(jù)三態(tài)接口assign usb_data=(cnt1 = =1b1)?tx_data:8hzz;/-圖5 FT245AM外圍電路圖3 結(jié)束語本文介紹了USB接口芯片F(xiàn)T245AM的原理和在航空ARINC429總線測試儀中的具體應(yīng)用實(shí)例方法。筆者將EPM7128與FT245AM的接口邏輯在MAXplus II環(huán)境下進(jìn)行了仿真,結(jié)果表明:使用該設(shè)計完全可滿足實(shí)際要求,因此,使用USB通信接口的航空ARINC429總線測試儀,大大便利了429總線設(shè)備與計算機(jī)的通信,有效提高了429總線設(shè)備的檢測效率。 USB1.1: CH375&
14、#160; 有HOST和SLAVE兩種方式,即可以當(dāng)主機(jī)去控制別的USB設(shè)備,如U盤等,又可以被PC控制。 CH372 只有設(shè)備模式,不能控制別的USB設(shè)備 USB2.0: 內(nèi)部不含單片機(jī)核的USB芯片:CY7C68001 CYPRESS
15、 FT245BM FTDI 內(nèi)部含有單片機(jī)核的USB芯片:CY7C68013
16、0; CYPRESS 有3種(56針,100針,128針)
17、 USB OTG: CY7C67200、CY7C67300, 內(nèi)含16位的RISC MCU,輸出16位的數(shù)據(jù)。為全速的USB接口 TD1120 集成全速主機(jī)高速從機(jī),TransDimension公司生產(chǎn) GL824 沒有下到DATASHEET,不過網(wǎng)上都有資料,應(yīng)該是高速的 USB HUB: AT43301
18、60; 一個上行4個下行,為USB1.1接口 GL850A 一個上行4個下行,為USB2.0接口 以下這些HUB是網(wǎng)上弄來的,還沒有查過,有要用到的去查查看吧: Alcor Micro AU2916,AU9412 AtmEl AT43301,AT43311 FDTI
19、; FT8U2100AX Intel 8x930Hx,8x931Hx KC TecHnology KC82C160,KC82C169 Motorola MC141555,MC141556 PHilips &
20、#160; PDIUSBH11,PDIUSBH12 Sola Electronics MSE9701,MSE9712 TI TUSB204613 USAR Systems UR3HCGNH Winbond
21、 W81C180,W82C620 PS:1、USB協(xié)議規(guī)USB通信遵守嚴(yán)格的主從模式,即必須是主從,不能主主或從從。(很多人都知道,但考慮設(shè)計的時候沒有注意到) 2、USB HUB是USB設(shè)備,只能接USB主機(jī),比如以上的OTG的芯片,不能接非USB主機(jī)的芯片,比如CY7C68013.但是HUB接主機(jī)芯片以后,該芯片直接確定為主機(jī)模式,不能再設(shè)為從機(jī)。轉(zhuǎn)二主機(jī)控制器公司名稱產(chǎn)品舉例CMDUSB0670、USB0673Cypre
22、ssCY7C670xxIntel440BX AGP、440LX AGPLucentUSS-302MotorolaMPC850、MPC823OPTi82C861ScanLogicSL811H、SL11HSymbiosSYM60800TransDimensionUH1000集線器Alcor MicroAU2916,AU9412AtemlAT43301,AT43311FDTIFT8U2100AXIntel8x930Hx,8x931HxKC TechnologyKC82C160,KC82C169MotorolaMC141555,MC141556PhilipsPDIUSBH11,PDIUSBH12Sol
23、a ElectronicsMSE9701,MSE9712TITUSB204613USAR SystemsUR3HCGNHWinbondW81C180,W82C620USB接口器件AKMAK4170LucentUSS-820,USS-620MicrelMIC2550NationalUSBN9602NetChipNET2888,NET2890OKIMSM60851PhilipsPDUSBD11,PDUSBD12ScanLogicSL11,SL16ThesysTH6501,TH6503SipexSP5301USB控制器AMDAM186CC,AM186CUAnchorEZ-USBAtemlAT43US
24、B321,AT43320CypressCY7C63xxx,CY7C64xxx,CY7C65xxxInfineonC161U,C167UTAH,C541UIntel8x930Ax,8x931AxKawasiki LSIUSB1,USB2,USB3MicrochipPIC16C745,PIC16C765MitsubishiM7532,M7536MotorolaMC68HC05JB3,MC68HC05JB4PhilipsP8xCx90,P8xCx95ScanLogicSL11RSTMicroeletronicsST7277,ST7271NTStandard MicrosystemsUSB97C100,USB97C1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年粉煤灰銷售合同范本(含供應(yīng)鏈金融服務(wù))
- 二零二五美容院美容院美容院品牌戰(zhàn)略規(guī)劃與實(shí)施合同3篇
- 影視院校校外實(shí)訓(xùn)基地協(xié)議書(2篇)
- 二零二五年度民辦中學(xué)教師教學(xué)質(zhì)量提升服務(wù)合同4篇
- 打樁施工方案
- 2025年度個人房貸提前還款手續(xù)費(fèi)合同4篇
- 財務(wù)風(fēng)險述職報告模板
- 2024年中級經(jīng)濟(jì)師考試題庫含答案【鞏固】
- 二零二五年度時尚面料品牌授權(quán)合作協(xié)議4篇
- 2025年能源互聯(lián)網(wǎng)項(xiàng)目合作實(shí)施保密及技術(shù)交流協(xié)議3篇
- 非誠不找小品臺詞
- 2024年3月江蘇省考公務(wù)員面試題(B類)及參考答案
- 患者信息保密法律法規(guī)解讀
- 老年人護(hù)理風(fēng)險防控PPT
- 充電樁采購安裝投標(biāo)方案(技術(shù)方案)
- 醫(yī)院科室考勤表
- 鍍膜員工述職報告
- 春節(jié)期間化工企業(yè)安全生產(chǎn)注意安全生產(chǎn)
- 保險行業(yè)加強(qiáng)清廉文化建設(shè)
- Hive數(shù)據(jù)倉庫技術(shù)與應(yīng)用
- 數(shù)字的秘密生活:最有趣的50個數(shù)學(xué)故事
評論
0/150
提交評論