[STM32F4] 怎样用stm32F104扩充200个左右的IO口

[复制链接]
8710|38
NE5532 发表于 2017-12-16 21:05 | 显示全部楼层
不知道30个595的钱够不够你买个200IO的FPGA,不考虑速度,最简单的办法才是好办法。
mohanwei 发表于 2017-12-16 21:18 | 显示全部楼层
划分好输入、输出、驱动电流范围,用普通74系列串转并/并转串就行了。
以前做过一个放烟花的定制设备,500个输出口,AT89C52+74HC595
mohanwei 发表于 2017-12-16 21:21 | 显示全部楼层
如果要输入输出可配,总驱动电流不大,还是用单片机扩展最简单,3片100脚、或者4片64脚的STM32,串口互联就行,很便宜
huarana 发表于 2017-12-16 22:31 | 显示全部楼层
我来做的话两种方案 要么用74系列扩展。要么用一些专用IO扩展ic   例如led驱动芯片之类的 国产很多的。

YDCMAN 发表于 2017-12-17 00:41 | 显示全部楼层
用74hc273,244,245,373试试,一开始单片机都是总线扩展的
 楼主| yyglucky 发表于 2017-12-17 05:56 | 显示全部楼层
谢谢楼上的大神们,74系列的244.274,594,573,573 虽然简单,但和STM32F407 FSMC总线方式扩充时需要20pcs到30pcs达到目的,读写速度能不能跟得上,这是一点,lay板时要把板子lay多大,并不一定节省成本,成本可能贵10元,20元,只要稳定可靠,还是可以接受的,我这个系统要考虑200个IO口的控制量,处理这些控制量的实时性,stn32F4系列可以跑到168M甚至180M,1.IO口是否足够多,2.STM32F4系列的速度是否匹配,所以我的目标集中到EPM7128系列,EPM240系列,另外Xillnx的Xc95144系列的CPLD,可否达到要求,对Altera被Intel公司收购后对以后的供货和服务是否受影响。
gxs64 发表于 2017-12-17 12:49 | 显示全部楼层
稳稳の幸福 发表于 2017-12-15 20:32
8255A是Intel公司生产的8位可编程并行接口芯片。内部有3个可编程的并行I/O口:PA口、PB口、PC口。 ...

8255可是30年前的东西。
ddllxxrr 发表于 2017-12-17 19:22 | 显示全部楼层
songchenping 发表于 2017-12-17 21:30 | 显示全部楼层
yyglucky 发表于 2017-12-15 15:01
谢谢楼上的各位大神,这是一个控制器,要处理大约200路左右的IO输入输出口控制量,就是非常普通的输入输出 ...

我有非常简单的方案,但是成本比较高一点。
songchenping 发表于 2017-12-17 21:30 | 显示全部楼层
不就是读取IO的开关量状态啊
 楼主| yyglucky 发表于 2017-12-18 01:39 | 显示全部楼层
xc95144这个型号是否停产了。
 楼主| yyglucky 发表于 2017-12-21 16:06 | 显示全部楼层
lattice公司的CPLD谁用过
mintspring 发表于 2017-12-21 16:33 | 显示全部楼层
yyglucky 发表于 2017-12-18 01:39
xc95144这个型号是否停产了。

应该没有停产吧。
Lewisnx 发表于 2017-12-26 11:20 | 显示全部楼层
EPM240刷个程序就可以即I又O
 楼主| yyglucky 发表于 2017-12-26 18:03 | 显示全部楼层
刷什么程序
fengm 发表于 2018-1-7 15:58 | 显示全部楼层
这个200个IO?太多了吧
fengm 发表于 2018-1-7 16:00 | 显示全部楼层
可以使用串行接口。
hufengweixx 发表于 2018-2-5 09:44 | 显示全部楼层
可以使用IO扩展芯片,比如PCA9505_9506,有兴趣可以看下手册,个人用过,在速度要求ms级别的没有问题

PCA9505_9506-352364.pdf

249.15 KB, 下载次数: 10

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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