a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 模擬技術 > 設計應用 > CP2102與C8051F040的USB-CAN轉換器設計

CP2102與C8051F040的USB-CAN轉換器設計

作者: 時間:2009-02-27 來源:網絡 收藏
引 言
CAN(Controller Area Network,控制器局域網)總線是德國Bosch公司在20世紀80年代初為解決汽車中眾多控制與測試儀器間的數據交換而開發的一種串行數據通信協議,主要用于各種設備檢測及控制。CAN總線是一種多主機控制局域網標準,具有物理層和數據鏈路層的網絡協議、多主節點、無損仲裁、高可靠性及擴充性能好等特點,能有效支持分布式控制系統的串行通信網絡。一方面,其通信方式靈活,可實現多主方式工作,還可實現點對點、點對多點等多種數據收發方式;另一方面,它能在相對較大的距離間進行較高位速率的數據通信。因此無論是在高速網絡還是在低成本的節點系統,CAN總線都得到了廣泛的應用。USB(Universal Serial Bus,通用串行總線)是1995年以Intel為首的7家公司推出的一種協議規范,具有即插即用、軟硬件支持廣泛、功耗低、價格低、數據傳輸率高、硬件結構標準化和總線拓撲結構完備等特點,因此USB自1995年問世以來,顯示出了強大的生命力。在以計算機為上位機的控制系統中,USB口比較適合作為計算機與測控網絡的接口。
隨著計算機技術的飛速發展,PC這個已經把USB采納為通用總線和通用接口標準的控制器幾乎已經成為各個領域操控終端的不二之選。只要接口標準統一,并安裝必要的應用軟件和驅動程序,PC就能接入到各個控制系統中去。因此,為了應用的高效率和操控的便利性,完全有必要采用技術手段實現通過PC的USB接口接入CAN專業網絡,把USB的通用性和CAN的專業性結合起來,把它們的優勢融合。

1 芯片的選擇
1.1 芯片介紹

是Silicon Labs公司研發的一種高度集成的USB轉UART橋接芯片,具有價格低、開發簡單等特點,能夠用最簡單的外部電路和最少的外部器件簡便地實現USB到UART的轉換。包含USB2.O全速功能控制器、USB收發器、振蕩器和帶有全部調制解調器控制信號的異步串行數據總線(UART)。該芯片的全部功能集成在一個5mm×5 mm的QFN28封裝的IC中。CP2102內置與計算機通信的協議,工作時,所提供的免費的實用COM口器件驅動器允許基于CP2102的產品將其作為1個口使用,也就是通常所說的產生1個虛擬的口,而電路無需任何外部的USB器件即可工作,工作特性可以滿足CAN總線的傳輸波特率要求。
1.2 芯片介紹
C8051F系列單片機是Silicon Labs公司推出的混合信號系統級芯片,具有與80C51兼容的CIP一51內核,指令集與MCS一51完全兼容。內部集成的CAN控制器包括一個CAN內核、消息RAM(獨立于CIP一51內核)、消息處理單元、控制寄存器等。內部的CAN控制器是一個協議控制器,它并沒有提供物理層的驅動器,實現與CAN總線的接口,例如82C250、TJAl050等。數據接收和濾波都由CAN控制器完成,不需要CIP一51內核的參與。通過這種方式使CAN通信時占用的系統資源最小。CIP一51內核通過其內部的特殊功能寄存器來配置CAN控制器以及實現數據交互。C8051F040內部的CAN結構框圖如圖1所示。

本文引用地址:http://www.j9360.com/article/189047.htm

CAN的控制協議寄存器包括控制寄存器CANOCN、狀態寄存器CANOSTA、測試寄存器CANOTST、錯誤計數寄存器、位定時寄存器、波特CAN控制器、處理中斷、監視總線狀態、設定控制器的測試模式等。CAN控制器收發的數據存放在消息RAM中,CAN處理器有32個消息目標,可以通過配置用于數據發送或接收。這些消息RAM的數據不能被直接訪問,而必須通過接口寄存器IFl或IF2來訪問。除此之外,可以被直接訪問的寄存器是CANOCN、CANOSTA、CANOTST。CAN內部其他不能被直接訪問的寄存器通過CANOADR、CANODATH、CANODATL這三個寄存器來訪問,這三個寄存器分別表示要訪問的寄存器的地址和數據,向CANOADR中寫入要訪問的寄存器地址后,對CANODAT的讀/寫就相當于讀/寫相應的寄存器。由于C8051F040內部集成了CAN總線控制器,所以只需外加總線驅動器并加上適當的隔離就可以了,電路顯得非常簡潔。

2 硬件實現
系統電路如圖2所示,由CP2102、C8051F040、CAN驅動芯片PCA82C250以及光電隔離芯片6N137等組成。CP2102的RTX、TXD引腳分別是串口的接收及輸出端,與單片機的對應引腳相連。USB的終止和恢復信號支持功能便于CP2102器件以及外部電路的電源管理。當在總線上檢測到終止信號時,CP2102將進入終止模式。在進入終止模式時,CP2102會發SUSPEND和SUSPEND信號。但是,SUSPEND和SUSPEND在CP2102復位期間會暫時處于高電平。為避免這種情況出現,需要用1個10kΩ的電阻來確保SUSPEND在復位期間保持在低電平。PCA82C250是CAN收發器,可增加總線驅動能力,RS端接地,系統處于高速工作方式。6N137是光電隔離芯片,CAN總線信號CANTX和CANRX從C8051F040出來后先分別經過高速光耦6N137進行電氣隔離,再經過CAN總線控制器接口芯片82C250驅動,然后接到CAN數據線上。6N137實現智能節點與CAN總線之間的電氣隔離,不但提高了節點的可靠性和系統的抗干擾能力,而且也保護了總線及總線上的其他節點。總線兩端124Ω的電阻對,防止通信信號傳輸到導線端點時發生反射。


上一頁 1 2 下一頁

關鍵詞: C8051F040 USB-CAN 2102 CP

評論


相關推薦

技術專區

關閉