現場(chǎng)總線(xiàn)CANbus與RS-485之間透明轉換的實(shí)現
在未進(jìn)入轉換工作時(shí),電路允許參數設置端口的設置中斷進(jìn)入。參數設置包括:設置RS-485的通信波特率(當然端口數據格式也可設);設置CANBUS的通信波特率、接收碼(accept-code)、屏蔽字(mask-code)、發(fā)送標示符。參數設置好后將立即生效,通過(guò)該端口還可查詢(xún)當前電路中的各運行參數值。電路工作的主要流程圖如圖1所示。
3 實(shí)現電路
圖2是一種可選的線(xiàn)路原理示意圖。電路中使用的單片機是ATMEL公司的AT89S8252,它是一種內帶8K Flash RAM、2K EEPROM、同時(shí)內嵌獨立的硬件Watchdog電路,最高工作主頻為24MHz的新型單片機。所配數據緩沖器62256為32K 字節的靜態(tài)RAM。配置較大緩沖區的明顯好處是提高了對二種不同速率總線(xiàn)的適應能力。圖中RS232口是專(zhuān)用來(lái)設置二總線(xiàn)端口的工作參數,所設參數均保存在CPU的2K EEPROM中。另外,為提高線(xiàn)路的可靠性,對CANBUS端采用了電隔離措施,RS-485端所使用的MAX1480也是一種內部電隔離的芯片。圖中VCC與VCC1為相互隔離的二組5V電源。
評論