<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è) > 嵌入式系統 > 設計應用 > 基于單片機控制的CAN與RS-232轉換器的研究與設計

基于單片機控制的CAN與RS-232轉換器的研究與設計

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

  2.2 SJA1000與接口電路設計

  控制器SJA1000芯片采用片外24MHz晶振,其CLKOUT引腳輸出工作頻率接入微處理器的XTAL1引腳。片選/CS端與單片機的P2.7引腳直接相連,因此SJA1000的尋址空間從地址0開(kāi)始。AD0~AD7直接與的低8位數據/地址復用口P0口相連,MODE接高電平設置為Intel模式,中斷輸出信號/INT與微處理器的/INT0連接,使通信可以采用中斷和查詢(xún)兩種方式。TLP113的外接390Ω電阻為限流保護電阻,為避免當驅動(dòng)器失效時(shí)出現過(guò)流導致控制器損壞。SJA1000與接口電路如圖2所示。


  2.3 總線(xiàn)物理層接口電路設計

  PCA82C250與CAN總線(xiàn)的接口部分采用一定的安全和抗干擾措施。CANH和CANL與地之間并聯(lián)了兩個(gè)30P的小電容,可以起到濾除總線(xiàn)的高頻干擾和一定的防電磁輻射的能力。另外在兩根CAN總線(xiàn)接入端與地之間分別反接一個(gè)保護二極管,當CAN總線(xiàn)有較高的負電壓時(shí),通過(guò)二極管的短路可起到一定的過(guò)壓保護作用。PCA82C250的Rs腳上接有一個(gè)斜率電阻,電阻大小可根據總線(xiàn)通訊速度適當調整,一般在16K~140K之間。用光電隔離芯片TLP113將CAN控制器SJA1000和收發(fā)器PCA82C250隔離,以便有效地增加通訊距離和抗干擾能力。CAN總線(xiàn)物理層接口電路如圖3所示。


  3.基于的CAN總線(xiàn)與軟件設計

  主程序分為初始化和循環(huán)檢測兩個(gè)主要部分。初始化部分完成對看門(mén)狗電路及RS-232 串口和CAN總線(xiàn)的初始化并開(kāi)啟INT0中斷和串口中斷。循環(huán)檢測部分通過(guò)調用CAN總線(xiàn)接收函數(CAN_Receive())和RS-232接收函數(RS232_Receive())檢測緩沖區內是否收到到數據,如果有數據接收則調用RS-232發(fā)送函數(RS232_Send())和CAN總線(xiàn)發(fā)送函數(CAN_Send())轉發(fā)數據。數據的發(fā)送和接收都是通過(guò)中斷來(lái)進(jìn)行的。每次循環(huán)檢測結束通過(guò)調用rst_wdog函數使看門(mén)狗復位。此外,由于CAN總線(xiàn)的速率與RS-232接口的速率并不相同,因此還需設置片外的存儲器(RAM),用于轉換雙方的數據緩沖區。主程序流程圖如圖4所示。



評論


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