登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

串口扩展芯片的选择!

作者:wenming 栏目:ARM技术
串口扩展芯片的选择!
串口扩展芯片的选择!
  
   近来有一个项目上要用到8个串口,本来是想用16C554,
但连线太多,所以就想选择SPI转串口的芯片.不知道有人用
过非力普的SC16IS750 和 国腾的GM8142没有?
说实话,我对国内的芯片公司不太信任,请大家给点意见!

sc16is750

2楼: >>参与讨论
hackdj
我也有个项目要8个串口
我也有个项目要8个串口,用现成的芯片不太适合,我用FPGA作,想多少个就多少个

3楼: >>参与讨论
Xuedong
16C554最合适了,别的串口速率没有保证。
 
4楼: >>参与讨论
hanyafeng
还是使用m8吧!
ATMEGA8代替16C554.html">16C554,不管是用SPI接口还是I2C接口都可以。本身M8价格是8元,加上外围电路也只要10元以内。关键是M8中的内存可比16C554大多了!

5楼: >>参与讨论
wenming
TO  hackdj
不知道你用的是哪一款FPGA?
我不太清楚每一个UART大约占用
多少资源.我也想过用XC2S200
但成本要到160了.

6楼: >>参与讨论
wenming
TO  hanyafeng
M8扩展的确是个好注意!
但是一个M8只有一个串口,
如果我用M8的话,或者使用8个
M8.或者使用它的I/O来模拟.

* - 本贴最后修改时间:2006-1-4 9:50:09 修改者:wenming

7楼: >>参与讨论
wenming
TO Xuedong
阁下的意见我有点不敢苟同.
SC16IS750内部的每个串口都
有64字节的FIFO,我觉得数据
应该有保证的.

8楼: >>参与讨论
centimetre
好多公司有
TI,EXARPHILIPS

9楼: >>参与讨论
tonychow
如果嫌UART扩展芯片贵,的确可以考虑PHILIPS的桥接芯片
可以选择SC16IS752/762,走通过I2C或SPI接口扩展

10楼: >>参与讨论
hanyafeng
多cpu协同工作
就是啊!你要几个串口就使用几个m8即可。如果需要协议控制可以使用ARM + AVR 模式。我使用的是M8的I2C总线扩展串口。理论上可以容纳10个M8,但是为了可靠,我认为8个已经满足使用了。

11楼: >>参与讨论
luyunjie
to hackdj
如果用FPGA模拟串口,成本如何?

12楼: >>参与讨论
tonychow
用8个Mega的话,价格上差不多,不过也蛮复杂吧
我大概算了一下,如果用8个MEGA8,硬件成本大概50-60之间。如果用2个SC16C554,大概成本在70-90之间(根据用量和封装决定),如果用4个SC16IS752,大概成本可以在60-80之间(也是视用量而定)。

桥接芯片的优势在于它是直接遵循16C550标准的,而且寄存器设置也是和串口扩展芯片一致的,所以可以省去相当大软件模拟的代码量。另外桥接芯片的封装非常小,如果在大批量的生产的时候,可以体现在PCB板面积的控制,从而降低成本。

另外从系统角度看,加上主MCU,用MEGA8是9个芯片,用SC16C554是3个芯片,用SC16IS752是5个芯片,芯片用得越多,不确定因素也就增加了。

所以综合的看,桥接芯片可能优势会明显一些。SC16IS750只扩展一路UART,用在这个应用可能不是特别合适。

13楼: >>参与讨论
runmany
我申请了GM8142的样片,不过还没有用
    仔细看了手册,发现其接收O是所有扩展串口共用的16级,这样算下来平均每个口才4级,而且没有FIFO控制和流量控制,有点其担心数据接收的可靠性.
   GM8142我问的价格要20多,也不便宜.关键是FIFO太少,还不带CTS,RTS控制,我用在485上面就比较麻烦.
  SC16IS752功能不错,就是扩的串口少了点,实在不行只有多用几个了.不知道PHILIPS有没有SPI接口的4个串口的桥接芯片.
  另外不知道SC16IS752价格如何,哪位知道的大侠能否告诉一声,是不是只有周立功公司才有啊?多谢了!

14楼: >>参与讨论
zcq30
使用SC16IS752IPW,SPI/I2C接口简单方便,价格也公道!
 
15楼: >>参与讨论
javie
要这么多串口干什么啊
 
16楼: >>参与讨论
tonychow
需要BRIDGE IC可以和我联系
 
17楼: >>参与讨论
Xuedong
TO zcq30!
SC16IS752IPW零售要多少钱一片?

18楼: >>参与讨论
violit
如果要求不高的话
如果要求不高的话用一片M8可以做出不少串口来
如果你使用19200以下的波特率,AVR能支持好几个软件串口


19楼: >>参与讨论
铁匠
支持2片554的方案
1. FPGA硬件成本多少?软件成本多少?你要投入多少人力去写代码?根本不划算。并且你很难保证没bug。

2. 你用8个M8,你自己不觉得夸张么?你自己想想生产的时候,先烧8个M8的芯片,然后写主控MCU芯片,累不累啊?另外,你用I2C协调8个芯片绝对不是好办法。PCB板上空间也可能有问题。并且要写9个地方的代码,虽然8个M8代码很类似的代码,但是还是很麻烦的。

3。 554是很成熟的产品了,采购也不会有问题。驱动也简单。



20楼: >>参与讨论
wenming
说一下我的最终方案!
最终我还是选择了使用FPGA,我有以下几个理由:
1.我要缓冲区大小可以调节,以适应不同的串口设备.
2.我们的产品还处于研发阶段,有许多不能确定的功能,
  需要一种相对较软的解决方俺.
3.即使使用16C554,也需要一个CPLD来管理中断.
4.一个2线的UART大约使用3000-4000门左右,我使用了
  一片XC2S200,大约150元,来扩展了8个UART,还有打印机
  并口,编码盘接口等.

21楼: >>参与讨论
hanyafeng
咳!是假项目啊!
那你用什么都无所谓了!
不过不计成本的开发不是个好习惯。

22楼: >>参与讨论
runmany
对要量产的产品来说FPGA确实太不合适
首先是太贵,100多的成本啊,老板会跳脚的.
开发比较麻烦,虽然有很多UART的免费代码,不过这些代码并没有经过仔细验证,会出什么BUG谁也不知道.
16C554是不错,不过就是管脚太多了,而且价格也不便宜.
我问过周立功了,SC16IS752IPW的零售是22块多,小批量也要19块,也还是有点贵.
要是有简化的16C554就好了.


23楼: >>参与讨论
wenming
我不同意楼上的观点!
你怎么说我这是个假项目啊?
这个是医疗上的多参数监护仪.
16C554大约50元一片,两片已经是100
了.何况我只需要用精简的串口就可以了.
还有并口,包括光电旋转开关,我觉得用
FPGA的话,倒是节省不少处理器的时间.
驱动程序也不用那么复杂.

24楼: >>参与讨论
lucidmask
fpga 不错
 
25楼: >>参与讨论
hanyafeng
我的意思是没有量
那么用什么都没有关系。而且没有后续什么产品。如果参加项目的人少,那么你的方案是个合理的选择。

参与讨论
昵称:
讨论内容:
 
 
相关帖子
不加载OS就不需要编写boot loader这个程序了?
初学者应该买什么样的开发板啊?请推荐~!
怪问题:我的44B0板子读出的FLASH ID错误,是哪里的问题呢?
2410定时器
ARM realview 2.0 安装
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号