|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
串口扩展芯片的选择! |
作者:wenming 栏目:ARM技术 |
串口扩展芯片的选择! 近来有一个项目上要用到8个串口,本来是想用16C554, 但连线太多,所以就想选择SPI转串口的芯片.不知道有人用 过非力普的SC16IS750 和 国腾的GM8142没有? 说实话,我对国内的芯片公司不太信任,请大家给点意见! sc16is750 |
2楼: | >>参与讨论 |
作者: hackdj 于 2006/1/3 22:52:00 发布:
我也有个项目要8个串口 我也有个项目要8个串口,用现成的芯片不太适合,我用FPGA作,想多少个就多少个 |
3楼: | >>参与讨论 |
作者: Xuedong 于 2006/1/4 9:00:00 发布:
用16C554最合适了,别的串口速率没有保证。 |
4楼: | >>参与讨论 |
作者: hanyafeng 于 2006/1/4 9:02:00 发布:
还是使用m8吧! 用ATMEGA8代替16C554.html">16C554,不管是用SPI接口还是I2C接口都可以。本身M8价格是8元,加上外围电路也只要10元以内。关键是M8中的内存可比16C554大多了! |
5楼: | >>参与讨论 |
作者: wenming 于 2006/1/4 9:46:00 发布:
TO hackdj 不知道你用的是哪一款FPGA? 我不太清楚每一个UART大约占用 多少资源.我也想过用XC2S200做 但成本要到160了. |
6楼: | >>参与讨论 |
作者: wenming 于 2006/1/4 9:47:00 发布:
TO hanyafeng M8扩展的确是个好注意! 但是一个M8只有一个串口, 如果我用M8的话,或者使用8个 M8.或者使用它的I/O来模拟. * - 本贴最后修改时间:2006-1-4 9:50:09 修改者:wenming |
7楼: | >>参与讨论 |
作者: wenming 于 2006/1/4 9:52:00 发布:
TO Xuedong 阁下的意见我有点不敢苟同. SC16IS750内部的每个串口都 有64字节的FIFO,我觉得数据 应该有保证的. |
8楼: | >>参与讨论 |
作者: centimetre 于 2006/1/4 10:56:00 发布:
好多公司有 TI,EXAR,PHILIPS |
9楼: | >>参与讨论 |
作者: tonychow 于 2006/1/4 11:56:00 发布:
如果嫌UART扩展芯片贵,的确可以考虑PHILIPS的桥接芯片 可以选择SC16IS752/762,走通过I2C或SPI接口扩展 |
10楼: | >>参与讨论 |
作者: hanyafeng 于 2006/1/4 16:07:00 发布:
多cpu协同工作 就是啊!你要几个串口就使用几个m8即可。如果需要协议控制可以使用ARM + AVR 模式。我使用的是M8的I2C总线扩展串口。理论上可以容纳10个M8,但是为了可靠,我认为8个已经满足使用了。 |
11楼: | >>参与讨论 |
作者: luyunjie 于 2006/1/4 17:59:00 发布:
to hackdj 如果用FPGA模拟串口,成本如何? |
12楼: | >>参与讨论 |
作者: tonychow 于 2006/1/4 18:38:00 发布:
用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 于 2006/1/8 12:39:00 发布:
我申请了GM8142的样片,不过还没有用 仔细看了手册,发现其接收O是所有扩展串口共用的16级,这样算下来平均每个口才4级,而且没有FIFO控制和流量控制,有点其担心数据接收的可靠性. GM8142我问的价格要20多,也不便宜.关键是FIFO太少,还不带CTS,RTS控制,我用在485上面就比较麻烦. SC16IS752功能不错,就是扩的串口少了点,实在不行只有多用几个了.不知道PHILIPS有没有SPI接口的4个串口的桥接芯片. 另外不知道SC16IS752价格如何,哪位知道的大侠能否告诉一声,是不是只有周立功公司才有啊?多谢了! |
14楼: | >>参与讨论 |
作者: zcq30 于 2006/1/8 17:11:00 发布:
使用SC16IS752IPW,SPI/I2C接口简单方便,价格也公道! |
15楼: | >>参与讨论 |
作者: javie 于 2006/1/8 17:17:00 发布:
要这么多串口干什么啊 |
16楼: | >>参与讨论 |
作者: tonychow 于 2006/1/8 18:13:00 发布:
需要BRIDGE IC可以和我联系 |
17楼: | >>参与讨论 |
作者: Xuedong 于 2006/1/10 16:24:00 发布:
TO zcq30! SC16IS752IPW零售要多少钱一片? |
18楼: | >>参与讨论 |
作者: violit 于 2006/1/10 18:49:00 发布:
如果要求不高的话 如果要求不高的话用一片M8可以做出不少串口来 如果你使用19200以下的波特率,AVR能支持好几个软件串口 |
19楼: | >>参与讨论 |
作者: 铁匠 于 2006/1/11 17:39:00 发布:
支持2片554的方案 1. FPGA硬件成本多少?软件成本多少?你要投入多少人力去写代码?根本不划算。并且你很难保证没bug。 2. 你用8个M8,你自己不觉得夸张么?你自己想想生产的时候,先烧8个M8的芯片,然后写主控MCU芯片,累不累啊?另外,你用I2C协调8个芯片绝对不是好办法。PCB板上空间也可能有问题。并且要写9个地方的代码,虽然8个M8代码很类似的代码,但是还是很麻烦的。 3。 554是很成熟的产品了,采购也不会有问题。驱动也简单。 |
20楼: | >>参与讨论 |
作者: wenming 于 2006/1/12 7:49:00 发布:
说一下我的最终方案! 最终我还是选择了使用FPGA,我有以下几个理由: 1.我要缓冲区大小可以调节,以适应不同的串口设备. 2.我们的产品还处于研发阶段,有许多不能确定的功能, 需要一种相对较软的解决方俺. 3.即使使用16C554,也需要一个CPLD来管理中断. 4.一个2线的UART大约使用3000-4000门左右,我使用了 一片XC2S200,大约150元,来扩展了8个UART,还有打印机 并口,编码盘接口等. |
21楼: | >>参与讨论 |
作者: hanyafeng 于 2006/1/13 21:00:00 发布:
咳!是假项目啊! 那你用什么都无所谓了! 不过不计成本的开发不是个好习惯。 |
22楼: | >>参与讨论 |
作者: runmany 于 2006/1/14 12:51:00 发布:
对要量产的产品来说FPGA确实太不合适 首先是太贵,100多的成本啊,老板会跳脚的. 开发比较麻烦,虽然有很多UART的免费代码,不过这些代码并没有经过仔细验证,会出什么BUG谁也不知道. 16C554是不错,不过就是管脚太多了,而且价格也不便宜. 我问过周立功了,SC16IS752IPW的零售是22块多,小批量也要19块,也还是有点贵. 要是有简化的16C554就好了. |
23楼: | >>参与讨论 |
作者: wenming 于 2006/1/14 14:11:00 发布:
我不同意楼上的观点! 你怎么说我这是个假项目啊? 这个是医疗上的多参数监护仪. 16C554大约50元一片,两片已经是100 了.何况我只需要用精简的串口就可以了. 还有并口,包括光电旋转开关,我觉得用 FPGA的话,倒是节省不少处理器的时间. 驱动程序也不用那么复杂. |
24楼: | >>参与讨论 |
作者: lucidmask 于 2006/1/15 16:28:00 发布:
fpga 不错 |
25楼: | >>参与讨论 |
作者: hanyafeng 于 2006/1/18 0:01:00 发布:
我的意思是没有量 那么用什么都没有关系。而且没有后续什么产品。如果参加项目的人少,那么你的方案是个合理的选择。 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |