打印

求帮忙看下写24c512时的问题

[复制链接]
1777|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lbb_1112|  楼主 | 2014-5-30 09:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lbb_1112 于 2014-5-30 09:54 编辑

我用51的外部中断计数,在计一定数时候把数存入24C512并从串口发送出去。用proteus仿真,串口发送是对的,可是写入512的有错误 ,从I2C Memory看会出来掉点,报告如图


相关帖子

沙发
lbb_1112|  楼主 | 2014-5-30 10:42 | 只看该作者
没人帮忙吗??求教啊!!!!

使用特权

评论回复
板凳
wangch_sh| | 2014-5-30 16:51 | 只看该作者
先单独测试读写24C512

使用特权

评论回复
地板
yubsh| | 2014-5-30 20:20 | 只看该作者
用51模拟IIC,不是说不行,但实现起来一堆程序,很麻烦。在处理器日新月异的今天,强烈不建议。

使用特权

评论回复
5
gxliu08| | 2014-5-30 20:42 | 只看该作者
51模拟IIC,没有任何问题,访问24系列EEPROM很成熟

使用特权

评论回复
6
lbb_1112|  楼主 | 2014-5-31 14:36 | 只看该作者
wangch_sh 发表于 2014-5-30 16:51
先单独测试读写24C512

单独的读写是没问题的,加入到中断计数里就有这个问题了

使用特权

评论回复
7
lbb_1112|  楼主 | 2014-5-31 14:38 | 只看该作者
yubsh 发表于 2014-5-30 20:20
用51模拟IIC,不是说不行,但实现起来一堆程序,很麻烦。在处理器日新月异的今天,强烈不建议。 ...

开始选单片机的时候就选了个89S53,现在没法改了``

使用特权

评论回复
8
wangch_sh| | 2014-5-31 14:51 | 只看该作者
读写时要关闭中断。

使用特权

评论回复
9
lbb_1112|  楼主 | 2014-5-31 14:56 | 只看该作者
本帖最后由 lbb_1112 于 2014-5-31 15:02 编辑
wangch_sh 发表于 2014-5-31 14:51
读写时要关闭中断。

这样的话脉冲计数就不准了啊,会少很多个脉冲。我是外部中断计数,T0定时器用做计算脉冲的速度。主程序里就是判断一定个脉冲数后用查寻方式从串口把个数和速度发出并且写入24C512里

使用特权

评论回复
10
wangch_sh| | 2014-5-31 15:13 | 只看该作者
你写24C512的时候来了中断,时序就乱了。不能保证正确写入。
所以说,你这么搞是不行的。

使用特权

评论回复
11
lbb_1112|  楼主 | 2014-5-31 15:52 | 只看该作者
wangch_sh 发表于 2014-5-31 15:13
你写24C512的时候来了中断,时序就乱了。不能保证正确写入。
所以说,你这么搞是不行的。 ...

郁闷了~~~不知道怎么办了,没其他好的办法吗?

使用特权

评论回复
12
wangch_sh| | 2014-5-31 16:00 | 只看该作者
用两个单片机,一个计数并发送。一个接收,并存储。
不过存储时也要关中断,用查询方式接收就可以了。

使用特权

评论回复
13
lbb_1112|  楼主 | 2014-5-31 16:04 | 只看该作者
wangch_sh 发表于 2014-5-31 16:00
用两个单片机,一个计数并发送。一个接收,并存储。
不过存储时也要关中断,用查询方式接收就可以了。
...

额,郁闷了啊,加个小的单片机去控制存储~~:dizzy:

使用特权

评论回复
14
ayb_ice| | 2014-6-4 14:40 | 只看该作者
yubsh 发表于 2014-5-30 20:20
用51模拟IIC,不是说不行,但实现起来一堆程序,很麻烦。在处理器日新月异的今天,强烈不建议。 ...

开什么玩笑

就在今天,即使MCU有硬件IIC,我都一直用GPIO模拟IIC

相反模拟的比硬件的还容易实现些,还要简单些,

当然是指模拟主机

使用特权

评论回复
15
dirtwillfly| | 2014-6-4 21:37 | 只看该作者
ayb_ice 发表于 2014-6-4 14:40
开什么玩笑

就在今天,即使MCU有硬件IIC,我都一直用GPIO模拟IIC

用IO模拟IIC的代码更容易移植

使用特权

评论回复
16
dirtwillfly| | 2014-6-4 21:40 | 只看该作者
lbb_1112 发表于 2014-5-31 16:04
额,郁闷了啊,加个小的单片机去控制存储~~

我猜你的外部中断计数频率很高

使用特权

评论回复
17
lbb_1112|  楼主 | 2014-6-5 08:40 | 只看该作者
dirtwillfly 发表于 2014-6-4 21:40
我猜你的外部中断计数频率很高

1KHZ的,上升和下降时间为0

使用特权

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

本版积分规则

17

主题

54

帖子

1

粉丝