[RISC-V MCU 应用开发] 从一个上古年间的板子上拆下来个EEPROM读取内部数据看看

[复制链接]
 楼主| gaoyang9992006 发表于 2023-11-13 16:43 | 显示全部楼层 |阅读模式
546876551e0ea54836.png
就这个板子,竟然还能查到资料,以前我还买过这个牌子的电视盒呢,可以将电脑显示器变成电视机。
这个芯片型号是FM24C02C,容量小,只能放下256个字节。
为了方便利用RISC V内核的Arduino开发板读取
  1. #include "Wire.h"

  2. #define I2C_DEV_ADDR 0x50


  3. void read_fm24c02(uint8_t reg)
  4. {
  5.   uint8_t dat=0;
  6.   Wire.beginTransmission(I2C_DEV_ADDR);
  7.   Wire.write(reg);
  8.   Wire.endTransmission();  
  9.   Wire.requestFrom(I2C_DEV_ADDR,1);
  10.   if (Wire.available())
  11.   {
  12.     dat = Wire.read();          // 读取数据字节
  13.   }
  14.   Serial.println(dat,HEX);
  15. }

  16. void setup() {
  17.   Serial.begin(115200);
  18.   Wire.begin();
  19.   for(uint8_t i=0;i<0xFF;i++)
  20.   {
  21.     Serial.print("REG[");Serial.print(i);Serial.print("]= 0x");
  22.     read_fm24c02(i);
  23.   }

  24. }

  25. void loop() {

  26. }
读取结果
  1. REG[0]= 0x31
  2. REG[1]= 0x30
  3. REG[2]= 0x4D
  4. REG[3]= 0x4F
  5. REG[4]= 0x4F
  6. REG[5]= 0x4E
  7. REG[6]= 0x53
  8. REG[7]= 0x45
  9. REG[8]= 0x5A
  10. REG[9]= 0x39
  11. REG[10]= 0x38
  12. REG[11]= 0xFF
后面都是0xFF了,不再多写。

 楼主| gaoyang9992006 发表于 2023-11-26 13:10 | 显示全部楼层
完善一下,补充上写入的
  1. #include "Wire.h"

  2. #define I2C_DEV_ADDR 0x50


  3. uint8_t read_fm24c02(uint8_t reg)
  4. {
  5.   uint8_t dat=0;
  6.   Wire.beginTransmission(I2C_DEV_ADDR);
  7.   Wire.write(reg);
  8.   Wire.endTransmission();  
  9.   Wire.requestFrom(I2C_DEV_ADDR,1);
  10.   if (Wire.available())
  11.   {
  12.     dat = Wire.read();          // 读取数据字节
  13.   }
  14.   return dat;
  15. }

  16. void write_fm24c02(uint8_t reg,uint8_t dat)
  17. {
  18.   Wire.beginTransmission(I2C_DEV_ADDR);
  19.   Wire.write(reg);
  20.   Wire.write(dat);
  21.   Wire.endTransmission();
  22. }

  23. void setup()
  24. {
  25.   Serial.begin(115200);
  26.   Wire.begin();
  27.   write_fm24c02(11,0xF0);
  28.   for(uint8_t i=0;i<0xFF;i++)
  29.   {
  30.     Serial.print("REG[");Serial.print(i);Serial.print("]= 0x");Serial.println(read_fm24c02(i),HEX);   
  31.   }
  32. }

  33. void loop()
  34. {

  35. }
中国龙芯CDX 发表于 2023-11-29 12:43 | 显示全部楼层
这个芯片里面一般是参数设置吧
 楼主| gaoyang9992006 发表于 2023-11-29 14:37 | 显示全部楼层
中国龙芯CDX 发表于 2023-11-29 12:43
这个芯片里面一般是参数设置吧

是的,是参数设置,不过那个主要的视频芯片也用不到了,拆下来这个存储芯片还能DIY用。
LOVEEVER 发表于 2023-11-29 19:42 | 显示全部楼层
楼主这个思想很棒支持一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

2045

主题

16350

帖子

222

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

2045

主题

16350

帖子

222

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