打印
[PIC®/AVR®/dsPIC®产品]

从51代码移植到pic的问题,24c16问题续

[复制链接]
1176|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chuandaoxy|  楼主 | 2020-12-13 12:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
代码从51移植而来,但是读写还是不对,读出来的还是ff,51的代码时没有问题的,i2c的基础函数,也是从2402的代码移植过来的,加载一起
还是不对,大家看看,问题出啊在哪里,现在的芯片时24c16,想实现页写

softi2c19t.rar

140.58 KB

picc-code

使用特权

评论回复
沙发
串联烧烤| | 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

使用特权

评论回复
5
CoolSilicon| | 2020-12-14 09:58 | 只看该作者
你有示波器没? 拿个示波器抓一下I2C的波形.
I2C的通信问题看波形, 很容易一下子就找到原因的.

使用特权

评论回复
6
chuandaoxy|  楼主 | 2020-12-14 10:07 | 只看该作者
CoolSilicon 发表于 2020-12-14 09:58
你有示波器没? 拿个示波器抓一下I2C的波形.
I2C的通信问题看波形, 很容易一下子就找到原因的. ...

我没有示波器,只能看逻辑,在反复测试

使用特权

评论回复
7
CoolSilicon| | 2020-12-14 10:18 | 只看该作者
chuandaoxy 发表于 2020-12-14 10:07
我没有示波器,只能看逻辑,在反复测试

你可以TB买个3,40块钱的逻辑分析仪, 解析I2C, UART之类的,好用的不得了...

使用特权

评论回复
8
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

使用特权

评论回复
9
晓伍| | 2021-1-11 21:20 | 只看该作者
是用的什么库进行的移植啊

使用特权

评论回复
10
八层楼| | 2021-1-11 21:23 | 只看该作者
哈哈 原来是这样 感谢楼主揭开谜底啊

使用特权

评论回复
11
观海| | 2021-1-11 21:26 | 只看该作者
原来是什么样的啊

使用特权

评论回复
12
guanjiaer| | 2021-1-11 21:28 | 只看该作者
为什么要改成这样的呢

使用特权

评论回复
13
heimaojingzhang| | 2021-1-11 21:34 | 只看该作者
iic比较容易出问题

使用特权

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

本版积分规则

855

主题

1044

帖子

4

粉丝