打印
[MCU]

关于IO口扩展芯片应用的疑问

[复制链接]
5959|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
daiqh|  楼主 | 2015-6-5 23:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 daiqh 于 2015-6-5 23:06 编辑

项目要用到一款单片机,但IO口不够用,考虑使用IO口扩展芯片,扩展后再接OLED屏,键盘及蜂鸣器。
框图如下:

IO扩展芯片选择MCP23017,接口为IIC,而OLED亦为IIC接口。单片机模拟IIC驱动IO口扩展芯片。扩展后的IO口再模拟IIC驱动OLED,同时亦接键盘及蜂鸣器。
但个人感觉这系统不成立,如MCU可以模拟扩展芯片的IIC时序,但又怎么让这扩展芯片模拟OLED的时序呢。有做过类似扩展的能交流下吗?

相关帖子

沙发
lyjian| | 2015-6-5 23:32 | 只看该作者
所有I2C接一起

使用特权

评论回复
板凳
daiqh|  楼主 | 2015-6-5 23:42 | 只看该作者

感谢回复,对您的方法有初步的认识,如果接一起,那么信号是否会影响到两IIC接口的设备呢,如此时IIC是对扩展操作的,此时是否又会对OLED产生影响,这个影响如果有片选还好处理,但现在没有这信号

使用特权

评论回复
地板
yulunna| | 2015-6-6 00:01 | 只看该作者
可以外扩片CPLD,CPLD片上接多余外设或更多外设,数据可以单片机和CPLD之间SPI方式传输也可以其他方式传说。外设数据可以组织起来一次性发送和接收,到单片机或CPLD在解析出来处理:lol

使用特权

评论回复
5
lyjian| | 2015-6-6 06:41 | 只看该作者
daiqh 发表于 2015-6-5 23:42
感谢回复,对您的方法有初步的认识,如果接一起,那么信号是否会影响到两IIC接口的设备呢,如此时IIC是对 ...

去看看I2C标准规范文档

使用特权

评论回复
6
ningling_21| | 2015-6-6 09:37 | 只看该作者
daiqh 发表于 2015-6-5 23:42
感谢回复,对您的方法有初步的认识,如果接一起,那么信号是否会影响到两IIC接口的设备呢,如此时IIC是对 ...

IIC总线,不同芯片根据地址识别不是所有的器件都会应答和处理

使用特权

评论回复
7
justtest111| | 2015-6-6 13:16 | 只看该作者
daiqh 发表于 2015-6-5 23:42
感谢回复,对您的方法有初步的认识,如果接一起,那么信号是否会影响到两IIC接口的设备呢,如此时IIC是对 ...

I2C单主多从,可以互不影响到。

使用特权

评论回复
8
lvyunhua| | 2015-6-6 22:17 | 只看该作者
OLED可以和扩展芯片共用iic总线,其他接扩展芯片。

使用特权

评论回复
9
daiqh|  楼主 | 2015-6-7 00:09 | 只看该作者
ningling_21 发表于 2015-6-6 09:37
IIC总线,不同芯片根据地址识别不是所有的器件都会应答和处理

IIC多机通讯的,看了相关的资料,是可以实现了。今天跟OLED厂家了解到屏接口是SPI的。这么说我想也可以参考IIC多机通讯IIC的两根线也复用到SPI了。

使用特权

评论回复
10
daiqh|  楼主 | 2015-6-7 00:14 | 只看该作者
lvyunhua 发表于 2015-6-6 22:17
OLED可以和扩展芯片共用iic总线,其他接扩展芯片。

是的,相当于一个主机,两个从机了,目前OLED屏接口是改了SPI了,不能用IIC多机通信了

使用特权

评论回复
11
daiqh|  楼主 | 2015-6-7 00:24 | 只看该作者
daiqh 发表于 2015-6-7 00:09
IIC多机通讯的,看了相关的资料,是可以实现了。今天跟OLED厂家了解到屏接口是SPI的。这么说我想也可以参 ...

不应该这么复用了,IIC可能有一个线与的问题,再说往SPI发的数据,I2C同时也会收到,一旦数据器件ID符合,I2C设备就会驱动SDA线:dizzy:

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

95

帖子

2

粉丝