共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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |