<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于A(yíng)T91RM9200的CAN智能節點(diǎn)設計

基于A(yíng)T91RM9200的CAN智能節點(diǎn)設計

作者: 時(shí)間:2010-08-13 來(lái)源:網(wǎng)絡(luò ) 收藏

2.2 發(fā)送數據
當完成的初始化后,即可使用3個(gè)發(fā)送緩沖器發(fā)送報文數據。由圖2(b)可知:在發(fā)送數據前,首先通過(guò)發(fā)送緩沖器N(N=O,1,2)控制寄存器TXBNCTRL終止報文發(fā)送,并設定發(fā)送緩沖器N報文發(fā)送的優(yōu)先級;接著(zhù)通過(guò)發(fā)送緩沖器N標準標識符高低位寄存器TXBNSIDH,TXBNSIDL設定標準標識符,如果報文采用擴展標識符,還需通過(guò)發(fā)送緩沖器N擴展標識符高低位寄存器TXBNEID8,TXBNEID0設定擴展標識符。當發(fā)送緩沖器N相關(guān)寄存器初始化后,發(fā)送任務(wù)處于休眠等待狀態(tài)。一旦有數據需要發(fā)送,即可將需要發(fā)送的數據(每次最多8 B)存放在發(fā)送緩沖器N的數據寄存器TXBND7~TXlBND0,并且通過(guò)送緩沖器N的數據長(cháng)度寄存器TXBNDLC設定每次發(fā)送的字節數,最后通過(guò)發(fā)送緩沖器N控制寄存器TXB-NCTRL啟動(dòng)數據發(fā)送。當數據發(fā)送完畢,發(fā)送任務(wù)又處于休眠等待狀態(tài)。
2.3 接收數據
當完成CAN的初始化后,即可使用兩個(gè)接收緩沖器接收報文數據。由圖2(c)可知:在接收數據前,首先通過(guò)接收緩沖器N(N=0,1)控制寄存器RXBNCTRL,設定接收緩沖器的工作模式為接收符合濾波條件的所有帶擴展標識符或標準標識符的有效報文;如果允許MCP2510接收中斷,還需通過(guò)中斷使能寄存器CANINTE允許接收緩沖器N裝入報文時(shí)產(chǎn)生中斷。
當接收緩沖器N相關(guān)寄存器初始化后,接收任務(wù)處于休眠等待狀態(tài)。當接收任務(wù)通過(guò)輪詢(xún)或中斷方法發(fā)現需要接收數據時(shí),它通過(guò)接收緩沖器N標準標識符高低位寄存器RXBNSIDH,RXBNSIDL獲取標準標識符;如果收到的報文是擴展幀,可通過(guò)RXBNSIDL及接收緩沖器N擴展標識符中間、低位寄存器RXBNEID8,RXBNEIDO獲取擴展標識符;通過(guò)接收緩沖器N數據長(cháng)度碼寄存器RXBNDLC獲取接收到的數據字節個(gè)數,進(jìn)而通過(guò)接收緩沖器N數據寄存器RBNDm7~RBNDm0獲取接收報文中的數據信息。當數據接收完畢,接收任務(wù)又處于休眠等待狀態(tài)。

3 軟硬件調試
當CAN的硬件和軟件完畢,需要對其進(jìn)行軟、硬件的調試以驗證其的正確性。CAN軟、硬件調試按以下步驟依次進(jìn)行:
(1)CAN自發(fā)、自收功能調試。只要在CAN初始化過(guò)程完成MCP2510相關(guān)寄存器的配置,將MCP2510設置為環(huán)回模式,即可使MCP2510器件內部發(fā)送緩沖器和接收緩沖器之間進(jìn)行報文自發(fā)、自收,而無(wú)需通過(guò)CAN總線(xiàn)。

本文引用地址:http://dyxdggzs.com/article/162936.htm


(2)CAN通信功能調試。按照圖3所示方案進(jìn)行CAN通信功能的調試。其中USB_CAN適配器采用武漢吉陽(yáng)光電科技有限公司一款帶有USB接口和1路CAN接口的GY8507 USB_CAN總線(xiàn)適配器。通過(guò)該適配器,PC可以通過(guò)USB接口連接一個(gè)標準CAN網(wǎng)絡(luò ),從而與CAN通信。使用廠(chǎng)家提供的CANTools工具軟件可以方便進(jìn)行CAN智能節點(diǎn)數據的發(fā)送和接收調試。
(3)CAN功能模塊調試。由于CAN智能節點(diǎn)具體實(shí)現的功能各異,不詳細介紹CAN功能模塊的調試。

4 結語(yǔ)
目前已完成CAN智能節點(diǎn)通信電路的軟、硬件及調試,并成功將軟件移植到VxWorks 5.5操作系統上運行。功能強大的AT91RM-9200處理器以及高可靠和強實(shí)時(shí)的VxWorks 5.5操作系統,容易構建出滿(mǎn)足應用需求的CAN智能節點(diǎn)。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>