如何用单片机控制128个继电器?

[复制链接]
 楼主| 冷雨寒风 发表于 2012-5-23 20:17 | 显示全部楼层 |阅读模式
如何用单片机控制128个继电器?
正在做一个多路采集的项目,大体由主板和开关板组成。
主板包括:模拟数字转换部分、上位机通讯部分、及它设备控制通过一片C51单片机实现
开关板:128个继电器组成的矩阵开关
现在单片机剩下的I/O 口已经不多,直接用它来控制由128路继电器组成的矩阵开关,似乎不大现实。
开关板在独立的PCB板上面,系统对稳定性要求较高。
考虑了2种方案:
1、用4片8位锁存器,控制16片8位锁存器,再用16个8位锁存器控制128个继电器。
这样使用2级锁存器结构,增加编程难度,也加重的MCU的负担,而且不知道会不会降低系统的稳定性。
2、开关板上单独用一片单片机,通过总线复用的方式,控制16片8位锁存器,再用16个8位锁存器控制128个继电器,
然后再通过总线方式连接主板上的单片机。
这样等于又多了个干扰源,两片单片机直接连接,会不会比较怕干扰(通过普通排线连接)。
有没有更好的办法,有相应经验的大侠,请指教,先谢了。
看过ICT测试仪的开关板的图片,密密麻麻的继电器有上百个,是通过什么方法实现的,能否借鉴一下?
NE5532 发表于 2012-5-23 20:51 | 显示全部楼层
“这样等于又多了个干扰源,两片单片机直接连接,会不会比较怕干扰(通过普通排线连接)。”

既然怕干扰,上单片机才是你最好的选择,只有单片机可以通过数据交换区分干扰,锁存器不行,因为他“没脑袋”。

评分

参与人数 1威望 +2 收起 理由
兰天白云 + 2 锁存器没脑袋

查看全部评分

teddeng 发表于 2012-5-23 21:40 | 显示全部楼层
用16片595最简单,注意下串行驱动能力就是。
受不了了 发表于 2012-5-23 23:19 | 显示全部楼层
用plc做吧,现在国产的便宜,只是ad模块贵些。上量倒是可以用单片机做做
szyijitong 发表于 2012-5-24 09:33 | 显示全部楼层
可以用4094试试,不过你串这么多,很容易出问题的。
joyme 发表于 2012-5-24 09:43 | 显示全部楼层
I2C的IO扩展芯片
ccxlslr 发表于 2012-5-24 17:05 | 显示全部楼层
这么多,没空间要求的话,做成单独模块,比如一个模块16个点,通过485连接,什么模块都可以挂上面,然后modbus通信

评分

参与人数 1威望 +1 收起 理由
dong_abc + 1

查看全部评分

 楼主| 冷雨寒风 发表于 2012-5-24 19:19 | 显示全部楼层
多谢大家的建议!

现在考虑用一片单片机专门控制这128个继电器,无论是4094还是595都需要加三极管,考虑用8位锁存驱动器代替锁存器,不知道诸位有没有好的推荐?我要驱动的是继电器5V-12V,个人比较偏向5V。
ocon 发表于 2012-5-24 19:32 | 显示全部楼层
一片CPLD+16片ULN2803A

评分

参与人数 1威望 +1 收起 理由
dong_abc + 1

查看全部评分

李冬发 发表于 2012-5-24 19:46 | 显示全部楼层
还是用一堆MCU+串口吧
谈的元 发表于 2012-5-24 20:22 | 显示全部楼层
595+2003
dong_abc 发表于 2012-5-24 20:49 | 显示全部楼层
固态继电器,稳定可靠,干扰小。
sfesdm 发表于 2012-5-24 21:00 | 显示全部楼层
如果接继电器的负载电流大的话,16片595+16片2003,应该可以了
zyb1113269 发表于 2012-5-24 23:12 | 显示全部楼层
595+2003应该可以
bystone 发表于 2012-5-25 08:47 | 显示全部楼层
最近刚刚做了一个这样的系统,已投入使用,性能还算不错,具体方案如下,供楼主参考!
系统就一块控制板,单片机用的是STC系列,IO扩展部分用四片PCF8577C(1对32),利用I2C通信即可扩展出128位,后接2803驱动继电器即可,上位机用LABVIEW采集数据,在要求不是太严格的情况下,这种方案是最直接的
兰天白云 发表于 2012-5-25 14:47 | 显示全部楼层
如果是我,我用CPLD
mei326 发表于 2012-5-25 15:18 | 显示全部楼层
可用595加2803!本人正在用~
ocon 发表于 2012-5-25 17:13 | 显示全部楼层
一片CPLD+16片ULN2803A
ocon 发表于 2012-5-24 19:32

弄片144引脚的CPLD,在里边建一个带CRC校验的硬串口,可靠性高于单片机,成本也不高。74HC595没法做数据校验,干扰强时就乱来了。
 楼主| 冷雨寒风 发表于 2012-5-28 09:14 | 显示全部楼层
多谢诸位的建议!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

91

帖子

0

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