FT232AM的設計電路及中文資料
FT232AM是FTDI公司提供的USB-RS232轉換器,它可以在RS232和USB接口之間非常容易地建立可靠連接。通過(guò)USB接口的即插即用和熱插拔性能給RS232的外圍設備提供非常容易使用的環(huán)境,并提供高達115kb/s的傳輸速率(如果電平轉換器選用MAX3245CAI,則傳輸速率可達1Mb/s以上)。同時(shí)還提供USB-RS422/RS485口,這樣就把RS422/RS485與USB兩種通訊協(xié)議取長(cháng)補短,使得設備既具有即插即用和熱插拔性能又具有遠距離傳輸和抗干擾性特性。
2.2硬件設計
FT232AM的設計電路如圖1所示,它向外提供標準的DB-9引腳信號線(xiàn),當PC外設為RS232電平時(shí),采用MAX3245CAI進(jìn)行RS232/TTL電平轉換。設計中還擴展了一片93C46。用于儲存開(kāi)發(fā)的PC外設的VID、PID、設備序列號等。
2.3驅動(dòng)程序
在Window98/2000/XP系統下,用戶(hù)級的應用程序必須通過(guò)驅動(dòng)程序訪(fǎng)問(wèn)USB硬件設備,雖然目前有許多公司提供編寫(xiě)驅動(dòng)程序的開(kāi)發(fā)工具,但是相對來(lái)講還是比較困難。使用FT232AM時(shí),由于FTDI公司提供了一個(gè)虛擬串行口(VCP:virtualCOMport)的驅動(dòng)程序,因而在安裝了VCP設備驅動(dòng)程序后,系統就將USB外設虛擬成一個(gè)串口設備(通常為COM3),這樣應用程序訪(fǎng)問(wèn)USB口就像訪(fǎng)問(wèn)一個(gè)標準的串行口一樣,而在LabWindows/CVI中提供了串口編程的函數庫,這樣就可以很方便地進(jìn)行用戶(hù)程序開(kāi)發(fā)。
3LabWindows/CVI
LabWindows/CVI是NI公司面向計算機測控領(lǐng)域的虛擬儀器軟件開(kāi)發(fā)平臺,它提供了豐富的虛擬儀表控件,同時(shí)又具有很好的硬件接口功能,幾乎為所有的數據卡、采集儀器之類(lèi)的采集設備都提供了專(zhuān)門(mén)的驅動(dòng)程序。其中RS232函數庫提供了各種方式的串口通訊控制函數,根據實(shí)際串口通訊可分為打開(kāi),關(guān)閉串口函數、I/O讀寫(xiě)函數、調制解調器控制函數、串口設置函數、寄存器狀態(tài)函數和回調函數6類(lèi)。其中部分較常用的函數如下:
(1)打開(kāi)/關(guān)閉函數
(2)I/O讀寫(xiě)函數
I/O讀寫(xiě)函數提供了多種讀寫(xiě)方式,這里只介紹部分函數。
(3)調制解調器控制函數
4軟件設計
串口通訊的程序流程圖如圖2。由于不同的采集儀器具有各自不同的通訊協(xié)議,因此需要根據具體的儀器通訊協(xié)議編寫(xiě)PC的程序。本文中將以PC與USB的通訊為例,說(shuō)明LabWindows/CVI中實(shí)現USB通訊的方法。圖3是虛擬示波器的程序界面圖。
程序中部分代碼如下:
(1)配置和打開(kāi)串行端口
通信端口的選擇和通信參數配置面板如圖3所示,在配置按鈕的回調函數中,按所選的參數配置并打開(kāi)串口。
DIY機械鍵盤(pán)相關(guān)社區:機械鍵盤(pán)DIY
評論