搜索
bottom↓
回复: 22

请推荐IO扩展芯片

[复制链接]

出0入0汤圆

发表于 2009-9-14 16:29:46 | 显示全部楼层 |阅读模式
我现在做一项目,用19264液晶显示,5个按键,3个LED灯,还有输入输出接口。想选用ATmega16做为CPU,仔细算下来,IO口不够用,请问那种IO扩展芯片好用?主板和液晶显示板是两块板,其间连线要20余根,所以想用IO扩展口控制液晶,以减少电缆数量。初步设想用三片PCF8574芯片,一片用于键盘和LED灯,一片用于液晶数据线,一片用于液晶控制线,这样的好处是主板用液晶板之间用IIC总线连接,连线较少,不知这个方案可能否?还有可以用其它IO扩展芯片吗?

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入42汤圆

发表于 2009-9-14 16:54:53 | 显示全部楼层
595,164

出0入0汤圆

发表于 2009-9-14 17:03:26 | 显示全部楼层
PCF8574

出0入0汤圆

发表于 2009-9-14 17:34:27 | 显示全部楼层
有些19264好象支持串行控制的

出0入0汤圆

发表于 2010-11-8 23:44:07 | 显示全部楼层
如果IO的频率不是有很严格时序操作限制的话,164,595都可以,595带锁存,很好用.
但是对操作时间有限制的话,由于是串转并,肯定费时,有可能根本不能胜任.
我在产品开发过程中就碰到这种问题,595是不能用了,
本打算用154与373这种多路D触发器相配合来扩展IO的,
可是还是与我的设计需要不相符,373是D分开,共一根时钟线的,
如果是共一根D线,时钟线分开就好了,正好是我所需要的.

所以说,还是以自己应用所需要为准,才再来谈扩展

出20入128汤圆

发表于 2010-11-8 23:50:13 | 显示全部楼层
CAT9554,CAT9555~~~

出0入0汤圆

发表于 2010-11-9 11:35:44 | 显示全部楼层
595/164/165/

TM1668/TM1618a/MAX7219/...

或者干脆加一片mcu

出0入0汤圆

发表于 2013-8-14 10:51:10 | 显示全部楼层
z123 发表于 2010-11-8 23:50
CAT9554,CAT9555~~~

想问问,如果用cat9555扩展做IO扫描键盘,可否,扫描字的输入应该怎么理解,谢谢!

出0入0汤圆

发表于 2013-10-13 10:08:15 | 显示全部楼层
难道8255没人用了么

出0入4汤圆

发表于 2013-10-13 10:22:51 | 显示全部楼层
cpld fpga

出0入0汤圆

发表于 2013-10-13 10:30:23 | 显示全部楼层
fulitun 发表于 2013-10-13 10:22
cpld fpga

那成本岂不是会很高

出0入0汤圆

发表于 2013-10-13 10:45:12 | 显示全部楼层
stirwl 发表于 2013-10-13 10:30
那成本岂不是会很高

估计cpld还真不赖,现在一片tqfp44的cpld样品价也就5块左右,跟两片8255的价格差不多

出0入0汤圆

发表于 2013-10-13 10:45:39 | 显示全部楼层
用芯片为ST7920的19264液晶,只需2个IO

出0入0汤圆

发表于 2013-11-18 13:44:48 | 显示全部楼层
楼主最后用的啥?我最近打算控制LED灯140个,原打算用595,想想是不是用的有点多了

出0入0汤圆

发表于 2015-9-24 15:41:19 | 显示全部楼层
用IO扩展芯片 TCA6424A

出0入0汤圆

发表于 2015-9-24 18:28:18 | 显示全部楼层
用595吧.量产的话找个正规的供应商.

出0入4汤圆

发表于 2015-9-24 18:31:15 | 显示全部楼层
MCP23017
MCP23008
都是 I2C 接口,而且价格不贵。

出0入0汤圆

发表于 2015-9-24 19:32:27 来自手机 | 显示全部楼层
shinehjx 发表于 2013-10-13 10:45
用芯片为ST7920的19264液晶,只需2个IO

问一下,这么便宜的cpld是什么型号?

出0入0汤圆

发表于 2015-9-24 21:08:27 | 显示全部楼层
595吧,级联三个,或者33972

出0入0汤圆

发表于 2015-9-24 21:45:30 | 显示全部楼层
综合考虑数据量,所需要的接口时序以及软件开发的复杂度。

如果液晶完全不在乎刷新速度,IIC扩展最简单;例如PCA9555,似乎还有32bit的IIC IO扩展;加上电源4根线。当然,写代码最麻烦。
如果MCU有SPI,最好还有DMA,可以考虑用595这样的带输出Latch的串并转换输出;多片串起来,写代码略好点,速度能略高一些。

如果有一定速度的要求,那就考虑把控制时序的单独走;数据走IIC或者SPI串并转换。更快的就是8Bit或者更少的并行总线之类,也可以考虑。

出0入0汤圆

发表于 2015-9-24 21:48:54 | 显示全部楼层
本帖最后由 dr2001 于 2015-9-24 22:03 编辑

修改:网络不好,Sorry发重了。

出0入0汤圆

发表于 2015-9-24 22:07:24 | 显示全部楼层
fpga有点杀鸡用牛刀的味道,CPLD价格很便宜

出0入0汤圆

发表于 2016-5-16 15:33:04 | 显示全部楼层
谢谢推荐
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-12 11:11

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表