找回密码
 立即注册
查看: 38|回复: 14

求助大佬,请问AI8051U试验箱的I2C读取AT24C02的例程具体该怎么做?

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-05-01 10:09:20
已绑定手机

10

主题

15

回帖

110

积分

注册会员

积分
110
发表于 昨天 17:15 | 显示全部楼层 |阅读模式
您好大佬,我是个新生,想请教您AI8051U的I2C主机模式访问AT24C02的程序如何在试验箱上实现。



截图202504301701565630.jpg


我想实现的是上面图片中的这个程序。
截图202504301702244201.jpg

看到了程序的上面这个操作简介,但是不知道怎么操作,不知道需不需要额外的硬件或者线的连接。
截图202504301705372920.jpg

试验箱的硬件连接,我只连接了如上图所示的串口和下载程序的这根线。
截图202504301707079473.jpg

截图202504301707344197.jpg

程序方面我也有些困惑:
问题1.  感觉主函数里面并没有“将读取的数据加1后写回AT24C02前8个字节”的这段代码。
问题2.  我还不太清楚,是如何进行串口打印的。是打开串口后,自动读取数据然后在串口助手可以观察嘛?
如果可以大佬可以告诉我实现整个代码的流程嘛?

请教大佬们上面的问题,期待大佬的回复,十分感谢!!!
回复

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 昨天 17:18 | 显示全部楼层
针对AI8051U试验箱的I2C访问AT24C02实现问题,现提供专业级解决方案如下:

一、硬件连接规范
1. 基础连接确认:
需确保试验箱供电正常(建议5V/3.3V切换开关置于3.3V档)
下载器通过Type-C接口连接至PC端,建立稳定通信链路

2. I2C总线扩展:
定位试验箱扩展区的I2C接口(通常标注SDA/SCL引脚)
使用杜邦线连接:
      SDA → P2.1(典型I2C0数据线配置)
      SCL → P2.0(典型I2C0时钟线配置)
必须外接4.7KΩ上拉电阻(开发板若未集成需自行添加)

3. AT24C02模块连接:
VCC → 3.3V电源端
GND → 共地连接
A0/A1/A2地址引脚接地(默认器件地址0xA0)

二、软件架构解析
1. 工程配置要点:
  1. c
  2. void HardwareInit(void)
  3. {
  4.     P2MODEIOPU(I2CSCLPIN|I2CSDAPIN); // 配置I/O模式
  5.     I2CInit(I2CFOSC16, 400000);          // 设置I2C时钟为400kHz
  6.     UARTInit(115200);                      // 串口波特率115200
  7. }
复制代码

2. 关键函数实现:
  1. c
  2. void EEPROMWrite(uint8t addr, uint8t dat)
  3. {
  4.     I2CStart();
  5.     I2CSendByte(0xA0);      // 器件地址+写操作
  6.     I2CWaitAck();
  7.     I2CSendByte(addr);      // 存储地址
  8.     I2CWaitAck();
  9.     I2CSendByte(dat);       // 写入数据
  10.     I2CWaitAck();
  11.     I2CStop();
  12.     Delay5ms();              // 等待写入完成
  13. }
复制代码

三、问题专项解析

问题1:数据递增写入机制
原代码可能采用隐式操作,建议补充显式处理:
```c
uint8t buffer[8];
for(uint8t i=0; i

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 昨天 18:09 | 显示全部楼层
1. 截图202504301807207710.jpg


2.先打开串口,板子复位或重新上电。

3.接线不对,看提示用的P30 31当串口。要么切换USB-CDC打印,要么切换串口1引脚
截图202504301809041811.jpg
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-05-01 10:09:20
已绑定手机

10

主题

15

回帖

110

积分

注册会员

积分
110
发表于 昨天 20:32 | 显示全部楼层

您好大佬,我看了您给的建议,刚刚也进行了尝试。


代码我明白大概啥意思了。
但是还是实现不了功能
下面是我的问题和做的步骤:


截图202504302019545638.jpg

我看这个口叫USB转双串口,是不是代表这个口可以既做串口1又做串口2呀?
截图202504302021206478.jpg

这个代码需要使用到串口1,所以我就将短接帽接的是J18D和J18C。
截图202504302024258285.jpg

截图202504302024427079.jpg

最后硬件的连接方法就像图片所示,您看是不是哪里接错了。
截图202504302026224737.jpg

下面这个是ISP下载软件的设置,不知道有没有设置错。
截图202504302028016716.jpg

最后就是我按的是电源按键和复位按键,都没有反应



您看我是不是哪里做错了,麻烦您了,期待您的回复
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-05-01 10:09:20
已绑定手机

10

主题

15

回帖

110

积分

注册会员

积分
110
发表于 昨天 20:46 | 显示全部楼层

刚刚回复您的,我给理解错误了

截图202504302044204144.jpg

我看串口1的P3.0和P3.1是这两个脚
截图202504302044545735.jpg

另一边连着这边,所以串口1是不是就是J20呀?
截图202504302045225995.jpg

您看我直接连接上这根白线是不是就算连接上串口1了呀?

点评

这两个是P36 P37 [attachimg]96886[/attachimg]  详情 回复 发表于 昨天 21:26
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 昨天 21:26 | 显示全部楼层
平*** 发表于 2025-4-30 20:46
刚刚回复您的,我给理解错误了


这两个是P36 P37
截图202504302126168846.jpg
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-05-01 10:09:20
已绑定手机

10

主题

15

回帖

110

积分

注册会员

积分
110
发表于 7 小时前 | 显示全部楼层

大佬,我有点儿不清楚到底该怎么实现。

截图202505010956494811.jpg

我没有您说的这个白色插排的线。。。。
我该怎么实现呀?
您能告诉我下实现这个代码的详细步骤嘛?麻烦您了,我是新手有点看不懂您说的。。。

点评

这个白色排线可以在STCMCU微信小程序买仿真器带 。 这几天不在电脑前。 官网下载最新手册,前几章有写如何使用USB-CDC打印。 也可以先看看冲哥视频教程。  详情 回复 发表于 7 小时前
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 7 小时前 来自手机 | 显示全部楼层
平一帆 发表于 2025-5-1 10:09
大佬,我有点儿不清楚到底该怎么实现。



这个白色排线可以在STCMCU微信小程序买仿真器带 。
这几天不在电脑前。
官网下载最新手册,前几章有写如何使用USB-CDC打印。
也可以先看看冲哥视频教程。
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-05-01 10:09:20
已绑定手机

10

主题

15

回帖

110

积分

注册会员

积分
110
发表于 7 小时前 | 显示全部楼层
erci*** 发表于 2025-5-1 10:17
这个白色排线可以在STCMCU微信小程序买仿真器带 。
这几天不在电脑前。
官网下载最新手册,前几章有写如 ...

冲哥没有做关于这个的视频。。。我之前都是跟着视频做的。。。


截图202505011034406943.jpg

截图202505011035387318.jpg
我用之前买的STC-Link1D的仿真器,带了一根这样的线。
但是插上之后,没有识别出新的串口,没有反应,您看是怎么回事呀?还是说线不对呀?

或者我别的地方没接好吗



点评

把系统蓝牙关了,虚拟串口什么的也关了再看下。 打开设备管理器看看。 下载器用AiAPP-ISP软件,编程菜单,更新下固件。  详情 回复 发表于 6 小时前
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 6 小时前 来自手机 | 显示全部楼层
平一帆 发表于 2025-5-1 10:37
冲哥没有做关于这个的视频。。。我之前都是跟着视频做的。。。



把系统蓝牙关了,虚拟串口什么的也关了再看下。
打开设备管理器看看。
下载器用AiAPP-ISP软件,编程菜单,更新下固件。
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 17:41 , Processed in 0.175902 second(s), 113 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表