17141200320 发表于 2024-6-13 17:06:05

24C02串口读写器(移植)原程序问题



第32讲 24C02串口读写器(移植)原程序,发送数据与接收数据不一致, 请教下各位老师,是什么原因。

soma 发表于 2024-6-13 19:22:53

提供一下源码比较容易分析

17141200320 发表于 2024-6-14 07:46:18

本帖最后由 17141200320 于 2024-6-14 09:29 编辑

soma 发表于 2024-6-13 19:22
提供一下源码比较容易分析



这个是STC原视频程序,发送和接收数据6个数据长度正常,发送和接收数据7个数据长度不正常,前面第一个数据丢失,后面6个数据正常。

乘风飞扬 发表于 2024-6-14 15:54:06

本帖最后由 乘风飞扬 于 2024-6-14 15:56 编辑

不同容量的24Cxx可以连续写入的数据个数不同

连续写入的数据长度减少到8字节以内,地址+数据长度不超过一个PAGE范围应该就没有问题了。
例如发送以下命令试试:
W 0x000010 12345678
R 0x000010 8

17141200320 发表于 2024-6-14 16:20:48

本帖最后由 17141200320 于 2024-6-14 17:14 编辑

乘风飞扬 发表于 2024-6-14 15:54
不同容量的24Cxx可以连续写入的数据个数不同

连续写入的数据长度减少到8字节以内,地址+数据长度不超过一 ...


我测试了下,7个数据读出现第一个数据1丢失。





例如发送以下命令试试:
W 0x000010 12345678   //请教下这个长度4X6+8吗?
R 0x000010 8



乘风飞扬 发表于 2024-6-14 17:18:45

17141200320 发表于 2024-6-14 16:20
我测试了下,7个数据读出现第一个数据1丢失。




你使用的24C02是什么品牌的?能不能找到对应的规格书看看。
我有用你的例子试过,连续写入不超PAGE范围都是正常的,读取则可以跨页。


17141200320 发表于 2024-6-14 17:53:36

乘风飞扬 发表于 2024-6-14 17:18
你使用的24C02是什么品牌的?能不能找到对应的规格书看看。
我有用你的例子试过,连续写入不超PAGE范围都 ...
我看下,是STC公司STC32G12K128实验箱,我把他们公司24C02附件发给你

17141200320 发表于 2024-6-14 17:57:32

17141200320 发表于 2024-6-14 17:53
我看下,是STC公司STC32G12K128实验箱,我把他们公司24C02附件发给你


页: [1]
查看完整版本: 24C02串口读写器(移植)原程序问题