用单片机方案扩展3000个IO输出

[复制链接]
6913|39
 楼主| ctq5207 发表于 2009-12-11 09:46 | 显示全部楼层 |阅读模式
各位大虾,准备用单片机方案扩展3000个IO输出,比较有挑战性,I2C扩展是不行,应为速度要求高,一个循环下来时间太长了,有啥方案阿
这可是个极端阿
andy2003hu 发表于 2009-12-11 09:50 | 显示全部楼层
CAN总线吧
awmc_m 发表于 2009-12-11 12:31 | 显示全部楼层
看你io口的速度要多少
用iic,按400k算,3000个io每个可以达到60hz左右,用spi可以达到7.5k左右。
而且这是同时操作3000个的情况,如果只操作其中几个的话,速度还是可以上去的。
hab2000 发表于 2009-12-11 12:39 | 显示全部楼层
太强悍!
3000个!
上次也有个扩展几千个的。
干嘛用啊!
 楼主| ctq5207 发表于 2009-12-11 13:10 | 显示全部楼层
速度要求一个循环下来10ms左右阿
zjp8683463 发表于 2009-12-11 13:14 | 显示全部楼层
cpld试试
 楼主| ctq5207 发表于 2009-12-11 13:16 | 显示全部楼层
成本有控制,想用并口扩展的方式,还在思索中。。
各位DX发表意见,用CAN的话,能达到要求吗?
不亦心 发表于 2009-12-11 13:47 | 显示全部楼层
大道至简 发表于 2009-12-11 13:49 | 显示全部楼层
use CAN bus
stevewh 发表于 2009-12-11 14:25 | 显示全部楼层
直接从总线译码出来。3000个IO是小意思,读写速率与总线速率相同。
宇容创行 发表于 2009-12-11 14:31 | 显示全部楼层
扩展这么多io干吗?
 楼主| ctq5207 发表于 2009-12-11 14:46 | 显示全部楼层
若直接从总线译码,总线的驱动能力,总线的长度问题呢??
3000个点,用74hc138译码,加74hc373扩展,那可是很大的一块板阿
 楼主| ctq5207 发表于 2009-12-11 14:49 | 显示全部楼层
cpld的价格贵吗?100个点10元能做到吗?
相对普通总线译码呢?
5880527 发表于 2009-12-11 15:00 | 显示全部楼层
纺织还是什么行业啊,这么大个活也不至于在乎成本吧
chunyang 发表于 2009-12-11 15:06 | 显示全部楼层
这类扩展确实是应该基于CPLD、FPGA之类的可编程逻辑芯片,用高速同步串行总线做骨干层,硬件译码扩展IO,当然,这仅适合大量IO很集中的场合,如果这些IO非常分散,那只好用逻辑门或MCU了。
huangqi412 发表于 2009-12-11 15:12 | 显示全部楼层
问问题都这么问,挤牙膏.  都是先不说清楚,至少先说说要干什么. 等多挤几次, 搞不好LS各位老大又白回答了.
123654789 发表于 2009-12-11 15:18 | 显示全部楼层
不会是单片机控制灯饰吧???
一个 IO 口控制 1 个灯
5880527 发表于 2009-12-11 15:54 | 显示全部楼层
:lol回答问题的比楼主还急哈,灯饰应该不是的,楼主说需要速度快,10ms一个循环的。可以仿照大型PLC扩展模块之间的通讯,前段时间好像有人问这个,不过没人回答
 楼主| ctq5207 发表于 2009-12-11 16:02 | 显示全部楼层
应该说肯定要用模块之间相互通讯,不然这么多IO扩展,总线驱动、长度肯定不行
 楼主| ctq5207 发表于 2009-12-11 16:03 | 显示全部楼层
想用CPLD,就是价格上可能贵阿
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

135

帖子

0

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