羞!24C32都搞不定~

[复制链接]
6093|20
 楼主| mei326 发表于 2011-3-8 15:26 | 显示全部楼层 |阅读模式
真是羞愧!足足搞了三天,AT24C32依然无动于衷~没半点反应!没辙~用的18系列的片子,编译器为MCC18 v3.37 ,哪位兄台有用过PIC读写24C32的程序不妨提供给参考下,感激不尽!
yewuyi 发表于 2011-3-8 16:06 | 显示全部楼层
硬件IIC还是软件IIC !?

找个中文的IIC协议看看不就清楚了吗!?
 楼主| mei326 发表于 2011-3-8 16:22 | 显示全部楼层
软件IIC~以前用51写过24C02,从没出过问题,也没费多少功夫!现在是把这个程序改成32的并用这个PIC的片子!楞是没反应~狂晕
yewuyi 发表于 2011-3-8 16:33 | 显示全部楼层
用示波器看看时序对不对即可。

IIC可以单步暂停,呵呵,调试很方便的哦。
 楼主| mei326 发表于 2011-3-8 16:36 | 显示全部楼层
用示波器看看时序对不对即可。

IIC可以单步暂停,呵呵,调试很方便的哦。
yewuyi 发表于 2011-3-8 16:33

可以单步暂停?这还真没玩过~这么说可以从第一个应答信号开始检测,依次测下去,如果没有应答不是就能判断出来了!是这个意思不?
zlh6630 发表于 2011-3-8 16:40 | 显示全部楼层
用逻辑分析仪看下时序对不对,起始信号,停止信号正常?,是不是有ACK?以前51的正常,换成PIC的不正常,LZ看下是不是延时的问题,PIC的指令是不是快一点啊
zlh6630 发表于 2011-3-8 16:50 | 显示全部楼层
02是单字节地址,32应该是双字节地址吧
 楼主| mei326 发表于 2011-3-8 17:07 | 显示全部楼层
WriteOneByte((unsigned char)(wordaddr>>8));//写入地址MSB
        Ack();
        WriteOneByte((unsigned char)wordaddr);          //写入地址LSB
地址换成双字节地址了!延时用了8个NOP()
wuyusheng314 发表于 2011-3-8 17:37 | 显示全部楼层
上拉了没?
hsw_21 发表于 2011-3-8 18:13 | 显示全部楼层
3天就想搞定了啊?那我们电工行业的收入就不会那么高了。
starlite_jason 发表于 2011-3-8 21:05 | 显示全部楼层
10# hsw_21

看来你拿不到高工资
starlite_jason 发表于 2011-3-8 21:06 | 显示全部楼层
1# mei326

仔细看看24C32的数据手册,用示波器查看波形,对照时序是否正常。
LDTEST 发表于 2011-3-8 21:07 | 显示全部楼层
:'( 搞了 1个星期了stm32 读写  m45pe16 愣是只进不出,要死人了!
hsw_21 发表于 2011-3-8 22:06 | 显示全部楼层
慢慢来,心静下来,仔细检查。
shizaigaole 发表于 2011-3-8 23:41 | 显示全部楼层
3# mei326

学51把人思想都学僵化了,

从一种片子一直到另一种应该很容啊,
shizaigaole 发表于 2011-3-8 23:44 | 显示全部楼层
写个硬件驱动相关的要有点耐心和循序渐进的调试方法
batsong 发表于 2011-3-9 08:28 | 显示全部楼层
只要有示波器,调试这种外设应该没啥障碍啊。一天应该搞定的
 楼主| mei326 发表于 2011-3-9 08:52 | 显示全部楼层
TO 9楼:上拉5.1K电阻;
To10楼:按照常理,这样一块普通的片子是不能超过半天的!但这次我无言!
To13楼:遇到这事只感觉自己一茶几(杯具),无奈!
To15楼:学51,那已是学生时代的事了~
准备泼开前面滴,从新写~我还真不信搞不定@
 楼主| mei326 发表于 2011-3-9 11:12 | 显示全部楼层
到匠人的百宝箱中淘了点金(PIC读写24C02程序),我改成了32的,OK!读写正常!感谢匠人的奉献,同时也将匠人的金子升值了~哈哈~^^
gangei 发表于 2011-3-9 11:46 | 显示全部楼层
用逻辑分析仪看下时序对不对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:与其等待机会,不如主动出击...

117

主题

763

帖子

2

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