24C02的秘密

何为4线、5线、8线的24c02 ?
在市场上面我们常常会听到4线、5线、8线的24c02,这里我跟大家解释一下:
1、所谓的4线24c02:其实就是芯片内部母体只打了4种功能线到塑封金属引脚上。分别是vdd、gnd、sda、sclk。对于这种芯片的打线方式,芯片的设备地址选择脚a0a1a2和芯片写保护脚wp脚在母体上面都固定接地了,当然还有一种情况就是原厂为了省成本在芯片设计的时候就把这部分的电路简化掉了,所以母体上面根本就没有这4个脚的pad。这种打线的芯片是没有器件地址选择和写保护功能的。
2、所谓的5线24c02:其实就是芯片内部母体只打了5种功能线到塑封金属引脚上。分别是gnd、sda、sclk、wp、vdd、。对于这种芯片的打线方式,芯片的设备地址选择脚a0a1a2脚在母体上面都固定接地了,当然还有一种情况就是原厂为了省成本在芯片设计的时候就把这部分的电路简化掉了,所以母体上面根本就没有这3个脚的pad。这种打线的芯片是没有器件地址选择功能,但是有芯片写保护功能。
3、所谓的8线24c02:其实就是芯片内部母体打了8种功能线到塑封金属引脚。分别是a0a1a2gndsdasclkwpvdd。对于这种芯片的打线方式,24c02的器件地址选择跟写保护功能都具备,是功能完全的24c02。
24c02都是以8字节为一页划分的么?
作为24c02的使用者,曾几何时在我们上大学的时候,学习51单片机编程用的开发板上面的就有24c02,因此教程实验里面就有用软件模拟i2c总线对24c02进行读写操作,那时候的24c02数据手册基本清一色都是一个存储单元可以保存8位数据,8个存储单元为一页的存储结构。直到后面参加工作以后,发现市场上面有的厂家的24c02别具特色,芯片内部的结构是以一个存储单元可以保存8位数据,16个存储单元为一页。其实这两种存储结构的芯片总容量是一样的,单个存储单元也是一样的,唯一不同的地方就是页的划分不一样,8个存储单元为一页的芯片内部总共是32页,而16个存储单元为一页的芯片内部有16页。因此这两种芯片的24c02进行页存取数据的时候会有点差异。
如何选择适合自己的24c02?
1、首先要确定你的产品应用是不是需要多个i2c接口设备,因为这里牵涉到多个设备地址会不会冲突的问题。
2、另外就是确定芯片是否需要写保护功能。
3、还有就是考虑一下在对24c02进行读取数据时,是按8字节一页来操作还是按16字节一页来操作的。
另外就是不同厂家的24c02芯片替代也可以跟进上面的3条来确定。我就有遇到过客户的板子上面用的是打4线的24c02,后面客户缺货拿我们的芯片替代上一家的芯片,并且把芯片全部贴到板子上面后,发现在生产测试的时候板子上面所有的24c02都不能正常读写数据。后来我拿到客户的pcba板看了一下,才知道客户的应用电路是按打4线的24c02来设计的,他们的应用电路是将wp引脚悬空的。用打5线或者8线的24c02是没有办法使用的,因为5线或者8线的24c02的wp脚是有功能的,所以在写保护功能不用的时候wp脚必须接地,不能悬空或者接vdd上面。因此作为硬件工程师在设计电路的时候,一定要考虑电路兼容性的问题。很多时候采购对不同厂家的芯片的不同细节不清楚,她们只知道型号一样以为功能也一样,所以容易导致出问题。
软件模式i2c协议读取24c02   c语言(stm32)和汇编语音(九齐mcu)
c语言
u8 eepromflag[16];void at24c02portinit(void){ gpiob_modecfg(eep_sda_port_num, gpio_modeout_pp_5ma); gpiob_modecfg(eep_scl_port_num, gpio_modeout_pp_5ma); at_sda_h; at_scl_h;}void at24c02_delay(void){ uint16_t i; for (i=0; i>=1) { at_scl_l; if ((mask&dat) == 0){ at_sda_l; } else { at_sda_h; } at24c02_delay(); at_scl_h; at24c02_delay(); } at_scl_l; at_sda_h; at24c02_delay(); at_scl_h; at24c02_delay(); mask = at_sda_in; at_scl_l; return mask;}u8 at24c02readbyte(void){ u8 mask; u8 byte; byte = 0; for (mask=0x80; mask!=0; mask>>=1){ at_scl_l; at_sda_h; at24c02_delay(); at_scl_h; at24c02_delay(); if(at_sda_in != 0){ byte |= mask; } } return byte;}static void at24c02ack(void){ at_scl_l; at_sda_l; at24c02_delay(); at_scl_h; at24c02_delay(); at_scl_l;}static void at24c02nak(void){ at_scl_l; at_sda_h; at24c02_delay(); at_scl_h; at24c02_delay(); at_scl_l;}u8 at24c02readack(void){ u8 byte; byte = at24c02readbyte(); at24c02ack(); return byte;}u8 at24c02readnak(void){ u8 byte; byte = at24c02readbyte(); at24c02nak(); return byte;}void at24c02writedat(u8 writeaddr,u8 dat) { if (at24c02waitthenstart(0xa0) != 0) { return; } if (at24c02writebyte(writeaddr) != 0) { at24c02stop(); return; } if(at24c02writebyte(dat) != 0) { at24c02stop(); return; } at24c02stop(); delay_ms(30);} u8 at24c02readdat(u8 writeaddr) { u8 dat; if (at24c02waitthenstart(0xa0) != 0) { return 0; } if (at24c02writebyte(writeaddr) != 0) { at24c02stop(); return 0; } at24c02start(); if (at24c02writebyte(0xa1) != 0) { at24c02stop(); return 0; } dat = at24c02readnak(); at24c02stop(); delay_ms(5); return dat;} void at24c02writebuf(u8 writeaddr,u8 *buf,u8 num) { u8 cnt; cnt = num; if (at24c02waitthenstart(0xa0) != 0) { return; } if (at24c02writebyte(writeaddr) != 0) { at24c02stop(); return; } while (cnt>0) { if(at24c02writebyte(*buf) != 0) { at24c02stop(); return; } buf++; cnt--; } at24c02stop(); delay_ms(30);} void at24c02readbuf(u8 writeaddr,u8 *buf,u8 num) { u8 cnt; cnt = num; if (at24c02waitthenstart(0xa0) != 0) { return; } if (at24c02writebyte(writeaddr) != 0) { at24c02stop(); return; } at24c02start(); if (at24c02writebyte(0xa1) != 0) { at24c02stop(); return; } while (cnt > 1) { *buf = at24c02readack(); buf++; cnt--; } if (cnt == 1) { *buf = at24c02readnak(); } at24c02stop(); delay_ms(10);}  
汇编语音:


丰巢受邀参展第三届数字中国建设峰会,展现数字化成果
光电传感器厂家的选择注意事项
一位30岁嵌入式工程师的深度总结
ads1230驱动程序
鉴别铜缆跳线好坏就看这四方面就行
24C02的秘密
开关稳压器怎样来设计pcb布局
风冷控制器的原理以及故障处理方式
高斯贝尔表示公司覆铜板产品与5G基站天线有关
如何在区块链博弈中应用供需规律
英特尔OpenGL ES API中的新功能介绍
小米最新旗舰机 MIX 2S详细拆解教程
谷歌Chrome有默认为访客模式新功能
Electrocomponents plc成立全新全球科技公司 OKdo
工信部:推动人工智能、区块链等前沿技术部署和融合
雷达液位计和超声波液位计的区别
农业小型气象站有哪些技术参数?价格多少
苹果正在准备新一代iPod touch,一组苹果iPod Touch 7概念渲染图
漏电起痕试验常见故障有哪些以及它的注意事项
工业物联网的全面发展还得需要5G的助力