USB to 8-port RS232

IC选型:
USB Hub芯片:GL850G(48个引脚的LQFP封闭)
USB 转 UART(TTL电平)芯片:PL2303HX
TTL 转 RS232芯片:MAX232

不会画PCB板的图,大体的拓扑图,就是这样了:


借鉴AU6256芯片的8口扩展方案:

详见more 4

USB-RS232

详见more 5


对于GL850G,这个芯片,如果不使用默认配置(GL850G的MCU从内置ROM中读取信息进行配置),配置downstream port的PID,VID,Port Number等,需要添加外部EEPROM(IC型号为93C46)。
对于是否用外部电源对端口进行供电,可以考虑,对于最上层的GL850G配置为总线供电,第二层的两个GL850G配置为外部供电。具体的设置PSELF引脚,当此引脚输入为0(用下拉电阻)时,可设置GL850G为bus-powered,当此引脚输入为1(高电平,用上拉电阻)时,可设置GL850G为自供电(接外接电源)。

下面说明一下upstream port接到USB2.0的Host/Hub及USB1.1的Host/Hub时,USB Hub工作速率的变化:
一、当upstream port接到USB1.1的Host/Hub时,upstream port以Full-speed(全速,USB1.1标准的速率)工作,而downstream port以Full-speed或Low-speed工作。
二、当upstream port接到USB2.0的Host/Hub时,upstream port以High-speed工作,而downstream port连的若为USB2.0标准的设备,那么downstream port会以High-speed速率工作,而downstream port连的若为USB1.1标准的设备,那么TT工作,downstream port会以Full-speed/Low-speed速率工作。

至于串口连接的是Modem设备的话,会用到DB9的全部引脚功能,即会用到:
DCD data carrier detect)载波检测。主要用于Modem通知计算机其处于在线状态,即Modem检测到拨号音, 处于在线状态。
RXD:此引脚用于接收外部设备送来的数据;在你使用Modem时,你会发现RXD指示灯在闪烁,说明RXD引脚上有数据 进入。
TXD:此引脚将计算机的数据发送给外部设备;在你使用Modem时,你会发现TXD指示灯在闪烁,说明计算机正在通过TXD引脚发送数据。
DTR:(data set ready)数据终端就绪;当此引脚高电平时,通知Modem可以进行数据传输,计算机已经准备好。
GND:信号地;此位不做过多解释。
DSR:(data set ready)数据设备就绪;此引脚高电平时,通知计算机Modem已经准备好,可以进行数据通讯了。
RTS:(request to send)请求发送;此脚有计算机来控制,用以通知Modem马上传送数据至计算机;否则,Modem将收到的数据暂时放入缓冲区中。
CTS:(clear to send) 清除发送;此脚由Modem控制,用以通知计算机将欲传的数据送至Modem。
RI : Modem通知计算机有呼叫进来,是否接听呼叫由计算机决定。
这8个引脚,此时PL2303的相应引脚也要做电平转换(TTL转RS232),故会用到2个MAX232。
至于usb转串口后传输速率及稳定性会是怎么样的,一直没查到。(详见more 7)
而一般的USB转串口往往用的是三线制,即只用到TXD、RXD、GND这三个引脚,即可收发数据。(详见 more 8第1页,最后一段)

more:
1、附件中的GL850G.pdf文件为GL850G的datasheet。
2、附件中的pl2303HX_datesheet.pdf是pl2303HX的datasheet。
3、附件中的USB_UART_DEBUG_V02.pdf 是从网上找到的一个使用GL850G(28引脚的SSOP封装)及PL2303HX进行USB 扩展出2个USB口及RS232的PCB设计。
4、附件中的Alcor_AU6256_8_USB-HUB.pdf是用三个AU6256芯片做的8口扩展。
5、 USB转RS232制作,此链接中是1USB口转1RS232串口。
6、附件中的全引脚PL2303转RS232.pdf是USB转RS232(DB9全引脚)的电路设计
7、 PL2303自制“全功能”串口——DB9各个端子,如何进行功能检测? 欢迎高手指教!
8、 串口控制线的制作和USB转串口线的选购方法

猜你喜欢

转载自songkang666.iteye.com/blog/1694317