使用max6955__数码管驱动,键盘扫描 的一些问题

[复制链接]
2530|7
 楼主| siler 发表于 2007-5-16 11:07 | 显示全部楼层 |阅读模式
本人一即将毕业的大学生,正在公司实习,这是我的第一个任务,干了半个多月了,但是遇到一个问题,郁闷好几天了.望高手指点.

max6955两线制I2C总线.如图最多可带32个键.16个7段数码管.使用O0--O7驱动led共阴极, 
现在当我单独使用led 或 按键都好用,但是当我通过按键控制led显示就会出现互相干扰,蹿位显示.不是我要控制的led发生变化.此时从key_debunce寄存器中读出的值也会错误,例如我按下一个键本应显示0x01,但此时显示0x21或其他码(即不是一个键被按下,而是多个);
在单独使用时一切正常.

希望可以得到帮助
 楼主| siler 发表于 2007-5-16 14:31 | 显示全部楼层

帮帮忙

在我读key_debunce寄存器出错时,读其他寄存器没有问题,我的I2C程序应该没问题,很郁闷呀
ayb_ice 发表于 2007-5-17 07:52 | 显示全部楼层

我的I2C程序应该没问题?

 楼主| siler 发表于 2007-5-17 08:23 | 显示全部楼层

我认为I2C程序没有问题

我开始以为时序有问题,但测试时读其他设置寄存器值都对,就是按键那个寄存器值不对,
xwj 发表于 2007-5-17 08:47 | 显示全部楼层

贴整个电路

真是有钱人,用这么贵的IC啊?
自己用单片机做要便宜得多哦
还可以简单得再扩成64个按键、开关
 楼主| siler 发表于 2007-5-17 15:51 | 显示全部楼层

图画得有点大方不下分着贴一下

这是max6955
 楼主| siler 发表于 2007-5-17 16:22 | 显示全部楼层

这是数码管的,按键和第一个图一样

十在对不起,图太大了,
 楼主| siler 发表于 2007-6-2 11:03 | 显示全部楼层

问题解决了,原因没找到

max6955资料上说支持电压2.7--5.5正常工作,但是我在我这电压超过4.6就会出现上边提到的问题,不知道原因呀,和我设计的电路有问题吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

38

帖子

0

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