本帖最后由 冷漠 于 2009-9-10 13:52 编辑
呵呵。突然明白一件事:你连硬件还没弄清楚、没设计好呢。就编什么软件?
请把硬件图贴上来,否则大大的疑问:
1、同一UART在同一时间内既管理一个RS485网络,又同时管理一个RS232通信对象?!
你应该按照下面这样说,别人还能明白你的设计目标:
“ 我要设计的是一个HUB,它至少有2个端口,一个端口是RS485半双工通信总线,另一个端口是RS232全双工通信线路。两者(或多端口)之间要求能够互相转发数据。因此这至少需要2个UART,所以我外加了一个16C554四UART串口扩展芯片。”
2、一个UART管理一个端口,要么是RS485,要么是RS232。硬件在设计时已经定制好了,一个HUB能接几个rs485或者RS232,是硬件、软件设计时就定制了的。没有哪个独立单端口既能接RS485,又能接RS232的。更不可能2者同时接。可是你说的是你要用16C554上的“同一”UART同时管理2个端口RS485和RS232之间的通信。
真敢创新! 敬佩。祝你成功。 |