共2条
1/1 1 跳转至页
ㄐ偶际?请教一个多串口扩展方案
问
各位,请问怎么样将89S52的一个串口扩展为多路UART接口,上次做了一次是用周立功的GM8125,总共扩了5路出来,现在要再多加一路的话就不知道怎么去做了,而且用8125比较贵.请问各位大侠有没有什么更好的方案,指点一下,谢谢了
答 1:
用软件模拟或者用2051之类便宜的带串口的MCU扩展。
答 2:
可以看看VK32系列多总线UART芯片
VK321X 是串口扩展串口的IC,最大的特点是只用一个标准串口(RX,TX,GND)就可以扩展出2~4个波特率和数据格式都可以独立设置的串口。
VK323X 是SPI扩展串口的IC,可以通过SPI总线扩展出1~4个高速的标准串口。
VK326X 是通过8位并口扩展串口的IC,可以通过8位总线扩展4个串口,直接使用MOVX指令,只占用2个地址空间。
针对你的情况:如果只是要再增加一路串口,可以在扩展串口的基础上级连一个VK3212,总共就有6个串口。当然,这样串口效率会下降。
另外的办法就是更改设计,采用8位并行总线或者SPI总线扩展串口的器件,可以扩出更多的串口。
样片申请,中文数据手册、应用方案和51的编程参考 可以访问 http://www.vkic.com 方便的获取。 答 3: 用普通的I/O模拟一个软串口是个很好的办法chunyang斑竹说的没错。 答 4: 补充没错,低速串口采用MCU模拟确实是一个最具性价比的方案。
需要较高波特率和可靠性要求的领域还是建议选用硬件的UART。
另外补充下,采用VK3212一个串口扩展2个串口的UART批量价格和采用2051模拟扩展串口的成本相当。
答 5: 模拟的串口bps有限制吧模拟的串口bps有限制吧 答 6: 要求不高,可用模块串口 可用Mega48来扩展串口,便宜好用 答 7: 我用16C550/552/554扩展
VK321X 是串口扩展串口的IC,最大的特点是只用一个标准串口(RX,TX,GND)就可以扩展出2~4个波特率和数据格式都可以独立设置的串口。
VK323X 是SPI扩展串口的IC,可以通过SPI总线扩展出1~4个高速的标准串口。
VK326X 是通过8位并口扩展串口的IC,可以通过8位总线扩展4个串口,直接使用MOVX指令,只占用2个地址空间。
针对你的情况:如果只是要再增加一路串口,可以在扩展串口的基础上级连一个VK3212,总共就有6个串口。当然,这样串口效率会下降。
另外的办法就是更改设计,采用8位并行总线或者SPI总线扩展串口的器件,可以扩出更多的串口。
样片申请,中文数据手册、应用方案和51的编程参考 可以访问 http://www.vkic.com 方便的获取。 答 3: 用普通的I/O模拟一个软串口是个很好的办法chunyang斑竹说的没错。 答 4: 补充没错,低速串口采用MCU模拟确实是一个最具性价比的方案。
需要较高波特率和可靠性要求的领域还是建议选用硬件的UART。
另外补充下,采用VK3212一个串口扩展2个串口的UART批量价格和采用2051模拟扩展串口的成本相当。
答 5: 模拟的串口bps有限制吧模拟的串口bps有限制吧 答 6: 要求不高,可用模块串口 可用Mega48来扩展串口,便宜好用 答 7: 我用16C550/552/554扩展
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 基于MCP23S17的输入输出功能模块控制被打赏¥20元 | |
| 【S32K3XX】SPD 软件包使用Link文件修改被打赏¥22元 | |
| Switch-Case局部变量定义问题被打赏¥23元 | |
| 基于米尔TIAM62L开发板的串口通信及应用被打赏¥20元 | |
| PCF8574功能模块及其使用被打赏¥20元 | |
| 传感器LSM6DSO及LIS3MDL的功能检测被打赏¥18元 | |
| LPS25HB气压传感器及其检测被打赏¥18元 | |
| HTS221温湿度传感器及其检测被打赏¥18元 | |
| 【S32K3XX】HSE FW 版本更新被打赏¥21元 | |
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
我要赚赏金
