仅作为个人笔记
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. docker 分布式 lnmp 镜像制作
  2. 如何在 SAP Spartacus 里添加自定义页面 - Custom Page
  3. 三、解决ie缓存问题
  4. 你真的了解分层架构吗?——写给被PetShop毒害的朋友们 (转)
  5. mysql丢失数据_MySQL数据丢失问题
  6. Google 和腾讯为什么都采用主干开发模式?
  7. oracle12C 创建用户学习
  8. 阿里架构师墙裂推荐Java岗实战文档:Spring全家桶+Docker+Redis
  9. 计算机最小系统法的安装流程,最简单的系统安装步骤
  10. OpenCASCADE:OCCT WebGL 查看器示例
  11. 通过FAI进行全自动安装
  12. python数据分析之pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
  13. 详细的网络安全基础,一篇文章统统告诉你
  14. kernel_neon_begin
  15. 如何阅读一个前向推理框架?以NCNN为例。
  16. 记录一次微信小程序总是闪退的问题
  17. DX9光照效果-------VB6编程学习DX9游戏编程DirectX9编程2D小游戏源码冷风引擎CoolWind2D游戏引擎(12)
  18. 内网安全——穿透上线NgrokFrpNpsSpp
  19. 武汉长江大桥(游走武汉)
  20. stm32f030c8之基础定时器TIM6

热门文章

  1. Soot -- Soot中的一些语句细节
  2. mysql重复读导致余额不对_我所理解的MySQL之四:事务、隔离级别及MVCC
  3. 使用weinre调试手机页面
  4. 09.7. 序列到序列学习(seq2seq)
  5. 微软dhcp服务器配置,附录:在 Windows DHCP Server 以外的 DHCP 服务器上配置 DHCP 选项...
  6. PAT A1010 Radix +神
  7. 5分钟白嫖我常用的免费效率软件/工具!效率300% up!
  8. 人脸表情系列:论文阅读——Facial Expression Recognition by De-expression Residue Learning
  9. 斐波拉契数列python写法
  10. 在vant组件下阻止手机自带键盘弹起