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