仅作为个人笔记
1.今天在调试项目电路板时,发现EEPROM怎么都无法正常读写,更换了一颗相同型号的24C02芯片,还是不能正常读写;
2.电路板是重新打样的,对应的程序没有变更,因此问题应该出现在硬件上;
3.经过对原理图的检查,发现之前的版本使用的EEPROM型号为24C64,现在的为24C02,便想起来了,当时为了不浪费性能,就用24C02芯片替换了24C64;
4.导致不能正常读写的原因是:24C64与24C02的页写是有区别的,24C64(一次性支持32byte发送),24C02(一次性支持8byte发送);
5.在我的程序中,用到了大于8byte连写的操作,因此24C02无法正确执行,便出现了,读写错误的现象。
6.另外,我24C64地址位数为13位,而24C02为8位。我程序中,读写24C64是先发16bit的地址信息,而读写24C02时,是发送8bit的地址信息,这自然就导致了我16bit的读写I2C函数无法正常读写24C02了。

心得:在以后的电路设计时,更换元器件,需要考虑到程序的兼容性以及硬件电路的性能。

EEPROM 24C02 24C64误换Debug相关推荐

  1. [51单片机] EEPROM 24c02 [I2C代码封装-保存实现流水灯]

    这里把EEPROM 24c02封装起来,今后可以直接调用,其连线方式为:SDA-P2.1;SCL-P2.0;WP-VCC >_<:i2c.c 1 /*------------------- ...

  2. EEPROM(24C64)的IIC通讯调试记录要点,使正点原子例程兼容性更好

    最近使用了一个24C64,直接力创SMT的,型号是ST的M24C64-RMN6TP,MCU使用的STM32F407ZGT6,直接用的正点原子的例程,然后把宏定义24C02改为24C64,结果发现通讯不 ...

  3. STM32CubeMX学习笔记(9)——I2C接口使用(读写EEPROM AT24C02)

    一.I2C简介 I2C(Inter-Integrated Circuit ,内部集成电路) 总线是一种由飞利浦 Philip 公司开发的串行总线.是两条串行的总线,它由一根数据线(SDA)和一根 时钟 ...

  4. STM32应用(七)JY901九轴姿态模块(串口DMA空闲中断和I2C通信)

    文章目录 0.相关基础知识介绍 0.1六轴.九轴传感器有什么区别? 1.JY901模块简介 1.1 产品概述 1.2 性能参数 1.3 实物图和接线 2.软件和使用说明书 3.串口通信JY901 3. ...

  5. Proteus STM32仿真学习板

    一 全球IC爆冷,价格猛涨,ST系列单片机更是一马当先,贵到你怀疑人生.这个时候想学习STM32的基础去购买开发板是很不划算的,而且用完就搁置了,吃灰到永远,能半价甩卖就已经很好了. 为了让大家方便快 ...

  6. USB软件狗的设计及反破解技术

    1 软件狗技术 近年来,软件狗技术在保护软件开发者利益.防止软件盗版方面起了很大作用.软件狗技术属于硬加密技术,它具有加密强度大.可靠性高等特点,已广泛应用于计算机软件保护.软件狗技术的发展经历了多次 ...

  7. STM32F407 I2C 个人笔记

    源代码;https://github.com/YuQiao0303/STM32F407-Examples/tree/master/24.IIC 概述 I2C (IIC, Inter-Integrate ...

  8. STM32的IIC应用详解1

    概要 IIC(IIC,inter-Integrated circuit),两线式串行总线,用于MCU和外设间的通信.  IIC只需两根线:数据线SDA和时钟线SCL.以半双工方式实现MCU和外设之间数 ...

  9. 用Reflector和FileDisassembler配合反编译.net Windows程序

    用FileDisassembler反编译Windows Application出现了问题,resx资源文件和cs文件不匹配,项目编译根本通不过,把resx文件修改放入cs文件夹后,虽然运行没有 问题, ...

最新文章

  1. c语言语系的命名风格和java系命名风格
  2. shell 脚本调试
  3. java arraylist的问题
  4. 为什么维护工作让数据中心工作人员夜不能寐?
  5. Windows scp传输文件给Linux
  6. HDU-Yuna's confusion 树状数组 Or Multiset
  7. 后端学习 - JDBC
  8. 分析方法的基础 — 4. 业务与管理的分离,应用案例
  9. java stream 使用局部变量
  10. 日志分析里面的max是什么_mysql慢日志文件分析处理
  11. linux 串口内核加载,linux对串口编程的详解(从应用层到内核驱动,包括232,485)
  12. JAVA new URL引起死机一例
  13. 凸优化有关的数值线性代数知识 作业题
  14. Nexus下载安装+登录修改密码(Maven私服)
  15. Jinjia2模板控制语句
  16. SQL Server之dbo
  17. [附源码]java+ssm计算机毕业设计海洋之心项链专卖网ffv1b(源码+程序+数据库+部署)
  18. python如何裁剪图像
  19. progress中的数据库访问
  20. 【读论文-笔记】——2.沐神读Resnet

热门文章

  1. ifconfig结果详解
  2. img 图片 下边距 解决办法
  3. 10.24-10.25 交流会小日记
  4. 海思HI3516DV300开发资料
  5. css tabindex
  6. Eclipse在线安装主题(color theme)以及安装color theme第三方主题(图文)
  7. 宝塔面板ssh安装mysql_centos安装BT宝塔面板
  8. R语言入门代码(二)for循环的理解
  9. Linux 版本 内核版本 发行版本
  10. HTTP协议详解(二)