<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>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機和MCP2510的CAN總線(xiàn)通信模塊設計

單片機和MCP2510的CAN總線(xiàn)通信模塊設計

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

單片機和MCP2510的CAN總線(xiàn)通信模塊設計

圖3 遠程監測系統網(wǎng)絡(luò )結構

節點(diǎn)控制器的MCU可選用具有SPI接口的微處理器,也可采用不帶SPI接口的微處理器。本系統采用的是不帶SPI接口的微處理器AT89C51。AT89C51可通過(guò)P1口與CAN控制器的SPI接口直接相連,并用軟件算法來(lái)實(shí)現SPI接口協(xié)議。收發(fā)器TJA1050則作為與物理總線(xiàn)的接口。如果需要進(jìn)一步提高系統的抗干擾能力,則可在和TJA1050之間再加一個(gè)光電隔離器。

智能節點(diǎn)電路原理圖如圖4所示。

單片機和MCP2510的CAN總線(xiàn)通信模塊設計

圖4 智能節點(diǎn)電路原理圖

2.1 軟件設計

正常工作之前, 需要進(jìn)行正確的初始化,包括設置SPI接口的數據傳輸速率、CAN通信的波特率、MCP2510的接收過(guò)濾器和屏蔽器以及發(fā)送和接收中斷允許標志位等。與SJA1000不同的是,對MCP2510的接收緩沖器和發(fā)送緩沖器的操作,必須通過(guò)SPI接口用MCP2510內置讀寫(xiě)命令來(lái)完成。其讀、寫(xiě)命令時(shí)序圖如圖5和圖6所示。

單片機和MCP2510的CAN總線(xiàn)通信模塊設計
圖5 SPI讀命令時(shí)序圖
單片機和MCP2510的CAN總線(xiàn)通信模塊設計

圖6 SPI寫(xiě)命令時(shí)序圖



關(guān)鍵詞: 單片機 MCP2510 CAN總線(xiàn)

評論


相關(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>