eeprom(带电可擦可编程只读存储器)是用户可更改的只读存储器,可通过高于普通电压的作用来擦除和重编程(重写)。不像eprom芯片,eeprom不需从计算机中取出即可修改。在一个eeprom中,当计算机在使用的时候可频繁地反复编程,因此eeprom的寿命是一个很重要的设计考虑参数。eeprom是一种特殊形式的闪存,其应用通常是个人电脑中的电压来擦写和重编程 。-(来自百度)
该芯片特性(at93c46):
1、高速操作,最大速度3mhz的读写操作。
2、1kb的存储空间。
3、宽电压输入(1.8v-6v)。
4、可通过org(6脚)来选择8位-16位数据流
5、上电写保护功能
6、1百万个编程周期
7、100年的数据保存寿命
01引脚连接及时序
管脚名称功能
cs(1) 芯片片选信号(高电平有效)
sk(2) 数据传输的时钟信号
di(3) 串行数据输入
do(4) 串行数据输入
gnd(5) 电源地
org(6) 数据位选择(gnd:8bit数据流 vcc:16位数据流)
nc(7) 空脚
vcc(8) +1.8v-6v电压
内部结构:
mcu为stm32f03
连接方式如图:
c93_cs->cs
c93_sck->sck
c93-di->di
c93_do->do(引脚配置为输入模式)
除do引脚配置为输入模式外,其余引脚均配置为输出模式。
时序图:
写时序:
读时序:
写保护使能(disable):
去写保护:(enable)
另外还有几条指令我们需要知道的
写入的数据包含1位开始位两位操作位及地址位。
02编程方法操作
因为擦除等指令需要4.5v上的电压这里提供不了,所以并没有使用,但是写入数据的时候会自动覆盖原先数据,所以不用担心
其代码如下:
/****************************************//*****at93c46 eeprom 驱动 8bit数据流 ****//****************************************///2021.09.03 羊羊课代表by ddy//读取及写入需要存在一定时间间隔,请注意。void start_bit()//写入开始位{ at93c_cs_l; at93c_clk_l; at93c_di_h; //待写入1 at93c_cs_h;//选中芯片 at93c_clk_h; at93c_clk_l;//给时钟信号 at93c_di_l;//置位引脚}void at93_clock()//时钟信号{ at93c_clk_h; hal_delay(1); at93c_clk_l; }void at93_send_9_dat(uint16_t data){ for(uint8_t i=0;i>i)) at93c_di_h; else at93c_di_l; at93_clock(); } }void at93c_enable(uint8_t bit){ uint8_t temp=0; if(bit) temp=0x98;//enable写使能 else temp=0x80; //disable写禁使能 at93c_cs_l;//引脚电平重置 at93c_clk_l;//引脚电平重置 at93c_cs_h;//选中芯片 for(uint8_t i=0;i>i) at93c_di_h ; else at93c_di_l; at93_clock(); } at93c_cs_l;//置低降低功耗 at93c_di_l;}void at93c_write(uint8_t addr,uint8_t data){ at93c_enable(1);//写使能 addr|=0x80;//数据变为1xxxxxxx start_bit(); //写一个开始位 at93_send_9_dat(addr); at93c_di_l; for(uint8_t i=0;i>i)) at93c_di_h; else at93c_di_l; at93_clock(); } at93c_cs_l;//置低降低功耗 at93c_enable(0); //禁写使能}uint8_t at93c_read(uint8_t addr)//读该地址的8bit数据{ uint8_t data=0; at93c_enable(1); start_bit(); at93_send_9_dat((0x7f&addr)|0x100);//数据变成10xxxxxxx; at93_clock(); for(uint8_t i=0;i>i; } at93_clock(); } at93c_cs_l;//置低降低功耗 at93c_enable(0); return data;}//extern char str[20];//void test()//{// temp=at93_read(0x01);// sprintf(str,%03d,temp);// oled_show_str(96,0,str,font8x16,0);// updata_oled();// hal_delay(100);// temp+=1;// at93c_write(0x01,temp); //}
如何实现音频信号检测的设计案例
美呆了,带你走入它的世界,荣耀magic开箱鉴赏图
物联网市场蓬勃发展,泰科电子TE Connectivity助力端到端应用解决方案
解读SD-WAN和IP网络更换的现状
IIC通信的基础知识
3线串行数据通讯EEPROM的使用
新装ETC优惠补贴逐步取消,车辆使用ETC有这些好处
合晶上海厂遭遇病毒攻击,出货延迟但不影响业绩
台积电已成为地缘战略家的必争之地
梦想人与七通智能联合举办“AR技术在工业企业中的具体应用”主题活动圆满落幕
极飞科技完成新一轮12亿元人民币融资 目前中国农业科技领域最大一笔融资
电动汽车冬天趴窝续航大减_长续航的电动汽车推荐
云计算并不适用于所有EDA工具,这是EDA漫步于“云端”的原因所在
海尔生物医疗在物联网模式下将开启生物科技行业新蓝海
航管二次雷达射频切换单元FPGA实现
边缘融合软件功能介绍及优势
怎样做到SMT物料的先进先出管理
谷歌Pixel 4爆料,两大亮点吸引眼球
嫦娥五号探测器成功发射
烧录器支持Melexis迈来芯的LED驱动芯片MLX81143KLW