打印
[AVR单片机]

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

[复制链接]
9219|46
手机看帖
扫描二维码
随时随地手机跟帖
沙发
coldra| | 2007-5-18 09:54 | 只看该作者

没见过,用扩展芯片吧

使用特权

评论回复
板凳
maomao40| | 2007-5-18 10:13 | 只看该作者

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

使用特权

评论回复
地板
maychang| | 2007-5-18 12:27 | 只看该作者

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

除非波特率很低,1200以下。
单片机那么便宜,多用几片单片机是成本低的方法。

使用特权

评论回复
5
coldra| | 2007-5-18 13:39 | 只看该作者

5楼,波特率能到多少

使用特权

评论回复
6
coldra| | 2007-5-18 13:43 | 只看该作者

怎么做到的?有资料吗

使用特权

评论回复
7
coldra| | 2007-5-18 15:45 | 只看该作者

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

波特率为9600,全双工时会偶尔会出现错误数据,波特率越高越不行,一个位的时间约为100us,一但几个中断挤到一块就要出问题了,单片机处理不过来,八个串口不可能一齐稳定工作。

使用特权

评论回复
8
xwj| | 2007-5-18 16:04 | 只看该作者

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

就算8路并行处理好了也是问题不大的

使用特权

评论回复
9
coldra| | 2007-5-18 16:19 | 只看该作者

我用的8M晶振

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

使用特权

评论回复
10
xwj| | 2007-5-18 16:33 | 只看该作者

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

使用特权

评论回复
11
qjy_dali| | 2007-5-20 02:13 | 只看该作者

用16C554之类的片片

使用特权

评论回复
12
maychang| | 2007-5-20 11:01 | 只看该作者

用ATmega128软件模拟串口

一片ATmega128多少钱?八片ATmega8或48多少钱?
甚至可以考虑每片ATmega8使用硬异步串口再用软件模拟一个串口,这样只需要四片ATmega8。便宜多了。

使用特权

评论回复
13
lshlin| | 2007-5-22 01:14 | 只看该作者

STR71X单片有4个UART

还有较强的处理能力,再用软件模拟一个,应该可以实现。

使用特权

评论回复
14
21ele| | 2007-6-5 21:56 | 只看该作者

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

使用特权

评论回复
15
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

使用特权

评论回复
16
94179411| | 2007-6-13 09:00 | 只看该作者

受教了

我觉得可不可以采用mcu+cpld方案?

使用特权

评论回复
17
mxinfa| | 2007-6-15 23:48 | 只看该作者

ze5系列的芯片

ze5系列的芯片,51内核+FPGA的结构,开发软件中集成了串口模块拖过来就能用,只要fpga的资源够用想有几个串口就有几个,5个肯定没问题

使用特权

评论回复
18
andrewlin| | 2007-6-18 16:38 | 只看该作者

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

cyan单片机有5个以上的串口,可以跟我联系。

使用特权

评论回复
19
dxx_0922| | 2007-6-18 16:46 | 只看该作者

AT90CAN32的配置问题

如何配置各个寄存器。

使用特权

评论回复
20
绿阴深处| | 2007-6-26 13:55 | 只看该作者

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

27

帖子

0

粉丝