[AVR单片机] 有没有5个或以上串口的单片机?

[复制链接]
10889|46
 楼主| tmnxjl 发表于 2007-5-18 09:39 | 显示全部楼层 |阅读模式
我需要5个串口的单片机
coldra 发表于 2007-5-18 09:54 | 显示全部楼层

没见过,用扩展芯片吧

maomao40 发表于 2007-5-18 10:13 | 显示全部楼层

用扩展芯片!如果速度不快,可以用IO口来模拟!

maychang 发表于 2007-5-18 12:27 | 显示全部楼层

IO口模拟也没办法模拟四个

除非波特率很低,1200以下。
单片机那么便宜,多用几片单片机是成本低的方法。
coldra 发表于 2007-5-18 13:39 | 显示全部楼层

5楼,波特率能到多少

coldra 发表于 2007-5-18 13:43 | 显示全部楼层

怎么做到的?有资料吗

coldra 发表于 2007-5-18 15:45 | 显示全部楼层

俺写过一个类似的模拟串口

波特率为9600,全双工时会偶尔会出现错误数据,波特率越高越不行,一个位的时间约为100us,一但几个中断挤到一块就要出问题了,单片机处理不过来,八个串口不可能一齐稳定工作。
xwj 发表于 2007-5-18 16:04 | 显示全部楼层

对于16M的AVR,100uS可以做很多事了

就算8路并行处理好了也是问题不大的
coldra 发表于 2007-5-18 16:19 | 显示全部楼层

我用的8M晶振

理论上100uS可以处理不多于800个指令,因为C语言写的,中断中保存和恢复现场繁琐,三个中断挤到一块就可能出现几百us的时间误差,所以常会出现个别错误数据,多路没办法使用的。如果用汇编做应该会效果好的多,但16M实现8路9600全双工同时工作,我觉得还是不可能的,两三路还差不多,多了就很不可靠了。
xwj 发表于 2007-5-18 16:33 | 显示全部楼层

我觉得还是你没处理好的原因

qjy_dali 发表于 2007-5-20 02:13 | 显示全部楼层

用16C554之类的片片

maychang 发表于 2007-5-20 11:01 | 显示全部楼层

用ATmega128软件模拟串口

一片ATmega128多少钱?八片ATmega8或48多少钱?
甚至可以考虑每片ATmega8使用硬异步串口再用软件模拟一个串口,这样只需要四片ATmega8。便宜多了。
lshlin 发表于 2007-5-22 01:14 | 显示全部楼层

STR71X单片有4个UART

还有较强的处理能力,再用软件模拟一个,应该可以实现。
21ele 发表于 2007-6-5 21:56 | 显示全部楼层

选择合适的模拟算法,应该是没有问题的。

avrvi 发表于 2007-6-8 21:23 | 显示全部楼层

一个用mega16实现的IO口模拟串口

http://bbs.avrvi.com/htm_data/33/0705/2678.html

http://bbs.avrvi.com/attachment/Mon_0705/33_1_73e62f0f7d9f997.jpg
94179411 发表于 2007-6-13 09:00 | 显示全部楼层

受教了

我觉得可不可以采用mcu+cpld方案?
mxinfa 发表于 2007-6-15 23:48 | 显示全部楼层

ze5系列的芯片

ze5系列的芯片,51内核+FPGA的结构,开发软件中集成了串口模块拖过来就能用,只要fpga的资源够用想有几个串口就有几个,5个肯定没问题
andrewlin 发表于 2007-6-18 16:38 | 显示全部楼层

cyan单片机支持5个以上的串口

cyan单片机有5个以上的串口,可以跟我联系。
dxx_0922 发表于 2007-6-18 16:46 | 显示全部楼层

AT90CAN32的配置问题

如何配置各个寄存器。
绿阴深处 发表于 2007-6-26 13:55 | 显示全部楼层

如果速度不快的话,可以采用一个串口转多串口的芯片

您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

27

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部