[PIC®/AVR®/dsPIC®产品] 从51代码移植到pic的问题,24c16问题续

[复制链接]
1424|12
 楼主| chuandaoxy 发表于 2020-12-13 12:30 | 显示全部楼层 |阅读模式
代码从51移植而来,但是读写还是不对,读出来的还是ff,51的代码时没有问题的,i2c的基础函数,也是从2402的代码移植过来的,加载一起
还是不对,大家看看,问题出啊在哪里,现在的芯片时24c16,想实现页写

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
串联烧烤 发表于 2020-12-13 23:15 | 显示全部楼层
用的是哪个芯片
fuqinyyy 发表于 2020-12-14 07:48 来自手机 | 显示全部楼层
分别是用的哪个芯片啊?
 楼主| chuandaoxy 发表于 2020-12-14 08:25 | 显示全部楼层
本帖最后由 chuandaoxy 于 2020-12-14 08:27 编辑
fuqinyyy 发表于 2020-12-14 07:48
分别是用的哪个芯片啊?

CPU 是pic16f690 存储用的24c16,因为690没有硬件i2c--master功能,所以使用模拟的方案,晶振内部8M
CoolSilicon 发表于 2020-12-14 09:58 | 显示全部楼层
你有示波器没? 拿个示波器抓一下I2C的波形.
I2C的通信问题看波形, 很容易一下子就找到原因的.
 楼主| chuandaoxy 发表于 2020-12-14 10:07 | 显示全部楼层
CoolSilicon 发表于 2020-12-14 09:58
你有示波器没? 拿个示波器抓一下I2C的波形.
I2C的通信问题看波形, 很容易一下子就找到原因的. ...

我没有示波器,只能看逻辑,在反复测试
CoolSilicon 发表于 2020-12-14 10:18 | 显示全部楼层
chuandaoxy 发表于 2020-12-14 10:07
我没有示波器,只能看逻辑,在反复测试

你可以TB买个3,40块钱的逻辑分析仪, 解析I2C, UART之类的,好用的不得了...
 楼主| chuandaoxy 发表于 2020-12-14 10:44 | 显示全部楼层
CoolSilicon 发表于 2020-12-14 10:18
你可以TB买个3,40块钱的逻辑分析仪, 解析I2C, UART之类的,好用的不得了...

结帖
#define SDA_PIN   PORTBbits.RB4
#define SCL_PIN   PORTBbits.RB6       
#define SDA_DIR   TRISB4
#define SCL_DIR   TRISB6
改成上面就好了,感谢大家的帮助,在一个巴铁的帮助下顺利通过,继续RTC
晓伍 发表于 2021-1-11 21:20 | 显示全部楼层
是用的什么库进行的移植啊
八层楼 发表于 2021-1-11 21:23 | 显示全部楼层
哈哈 原来是这样 感谢楼主揭开谜底啊
观海 发表于 2021-1-11 21:26 | 显示全部楼层
原来是什么样的啊
guanjiaer 发表于 2021-1-11 21:28 | 显示全部楼层
为什么要改成这样的呢
heimaojingzhang 发表于 2021-1-11 21:34 | 显示全部楼层
iic比较容易出问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

856

主题

1046

帖子

4

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