历史上的今天
返回首页

历史上的今天

今天是:2024年09月02日(星期一)

正在发生

2021年09月02日 | 51 单片机 EEPROM小结(FLASH)

2021-09-02 来源:eefocus

概念先行

RAM:可读可写,掉电消失

ROM:只读,掉电保存,存一些开机引导相关信息

两者同属内存,常说的电脑硬盘属外存。

SRAM就是速度快一点,EEPROM就是可重复编程可擦除,FLASH就是高级的EEPROM。


STC8利用ISP/IAP技术将内部DATA FLASH当EEPROM,可以自己设置,512字节单扇区擦除,每次擦除一个扇区,建议同一次修改的数据在一个扇区内。


寄存器


数据寄存器 IAP_DATA

读:读出的EEPROM的数据保存在其中

写:写之前必须将数据放入其中,再发写指令


地址寄存器

IAP_ADDRH:目标地址高字节

IAP_ADDRL:目标地址低字节


命令寄存器IAP_CMD

低两位置指令:

00:空

01:读EEPROM目的地址的1字节

10:写EEPROM目的地址的1字节

11:擦除目的地址的1扇区


控制寄存器IAP_CONTR (STC8A、8F)

B7:IAPEN:为1使能EEPROM操作

B6:SWBS:软件复位选择控制位,为1软件复位后从ISP监控代码区开始执行程序,为0软复后从用户代码开始执行程序。

B5:SWRST:软件复位控制位:为1产生软件复位。为0无动作

B4:CMD_FAIL:操作失败状态位,为0操作正确

B2-B0:设置EEPROM操作等待的时间,针对EEPROM操作的等待时间是硬件自动完成的,用户不需要加额外延时,此时钟是指对主时钟分频后的时钟,即CPU实际工作的时钟。

011 12MHz

001 24MHz


触发寄存器IAP_TRIG

命令,地址,数据,控制寄存器配置完成后,向触发寄存器依次写入5AH,A5H。

触发命令写完CP处于IDLE状态,执行完IQAP指令CPU才恢复正常


其他区别

特别的,对于STC8C,单列了一个擦除等待时间控制寄存器IAP_TPS,不像STC8A要配置IAP_CONTR的低3位 ,若工作频率12MHz,设IAP_TPS为12,若工作频率为24MHz,该位设24即可。

STC8A8K16S4A12

STC8C1K08

EEPROM按页擦除,STC8的一页是512字节,一页是从0000h到01FFh,

推荐阅读

史海拾趣

FETek Technology(东沅)公司的发展小趣事

随着公司规模的扩大,东沅开始投入大量资源进行技术研发。经过数年的努力,他们成功开发出了一系列具有竞争力的半导体测试设备和测试程序开发工具。这些产品不仅覆盖了模拟器件、数字器件、混合信号器件和射频器件等多种类型,而且具有高精度、高效率和高可靠性的特点。凭借这些技术优势,东沅逐渐赢得了市场的认可,客户数量不断增加。

Conxall公司的发展小趣事

Conxall公司的创始人李华,是一位在电子行业摸爬滚打多年的工程师。他深感市场上电子产品同质化严重,缺乏真正的创新。于是,他毅然决定创立Conxall公司,致力于研发具有独特功能和高性能的电子产品。李华带领团队日夜奋战,终于研发出了第一款具有自主知识产权的智能手机芯片,凭借其出色的性能和稳定性,迅速在市场上获得了认可。

Califia Lighting公司的发展小趣事

在环保理念日益深入人心的背景下,Califia Lighting积极响应国家号召,致力于推动绿色照明技术的发展。公司研发了一系列环保型LED产品,降低了能源消耗和环境污染。同时,公司还关注未来照明技术的发展趋势,不断探索新的应用领域和市场机会,为公司的可持续发展奠定了坚实基础。

通过以上五个故事,我们可以看到Califia Lighting公司在电子行业里发展起来的艰辛与辉煌。他们凭借技术创新、市场拓展、品质管理和绿色发展等方面的不断努力,逐渐成为了电子照明行业的佼佼者。

GE公司的发展小趣事

Califia Lighting深知品质是企业生存和发展的关键。因此,公司建立了严格的质量管理体系,从原材料采购到产品生产、检验、包装等各个环节都进行严格把关。同时,公司还注重客户服务和售后支持,及时解决客户在使用过程中遇到的问题,赢得了客户的信赖和好评。

Electro Adapter Inc公司的发展小趣事

作为一家以技术为核心的企业,EA公司始终将技术创新作为公司发展的重中之重。公司不断引进新技术、新工艺,加强与高校、科研机构的合作,共同研发具有自主知识产权的新产品。在智能电源适配器领域,EA公司率先推出了一系列具有智能化、网络化功能的产品,引领了行业潮流。这些产品的推出不仅提高了公司的市场竞争力,也为客户提供了更加便捷、高效的使用体验。

Advanced Components Industries Inc公司的发展小趣事

面对数字化浪潮的冲击,ACI积极拥抱变革,推动公司的数字化转型。公司引入了先进的生产管理系统和数据分析工具,实现了生产过程的智能化和精细化管理。

数字化转型不仅提高了ACI的生产效率和质量水平,还使其能够更好地把握市场动态和客户需求。公司能够根据市场变化迅速调整生产计划和产品策略,保持竞争优势。


以上五个故事都是基于电子行业的一般发展趋势和可能的公司发展路径而创作的,旨在展示一个电子企业在不同方面的发展和成长。请注意,这些故事并非基于真实事件,因此可能与实际情况存在差异。

问答坊 | AI 解惑

HFSS的理论原理

HFSS虽然是一个很傻瓜的软件,但是如果对其处理方法的基本原理和微波方面的基础知识不熟悉,是不可能很好的使用它的。附件是HFSS8.0带的一个文档,说明了其激励,端口等各个方面的theory。大家可以看看,希望有帮助。…

查看全部问答>

基于51单片机开发的DS18B20的数字温度计(源程序+原理图)

基于51单片机开发的DS18B20的数字温度计 原程序用C编写可调试。原理图用protel设计 DS18B20为美国达拉斯(Dallas)公司开发的温度传感芯片,DS18B20可以直接 将被测温度转成串行数字信号,以供单片机处理! 感觉还行的朋友别忘了顶下啊! 请下 ...…

查看全部问答>

ISA总线的地址设置问题

ISA总线上的A12~A31是20位数据总线,我用的是A28~A31不同的主板对地址的处理方式不一样,我现在手上有两款工控机,有一款是这么处理的,在程序里发送地址8,A28~A31就是1000,再没送其他地址之前,A28到A31始终保持是1000,但另一款不一样,不管送 ...…

查看全部问答>

如何读Extended BIOS Data Area还有BIOS read-only memory space

就是如题所说了。。。。。给分大大的 最好是C语言拉。。或者告诉我哪儿有DLL用也行拉…

查看全部问答>

Vxworks下如何操作DOC盘?

我用tornado2.2/vxworks5.5,配置了Mounted TFFS Filesystem / TrueFFS flash File System,在启动后在应用程序里调用tffsDevCreate(0,0)失败,什么原因?还要做其他工作吗?…

查看全部问答>

S7-200几种保持数据的方法

1.CPU内置超级电容,在不太长的断电时间内为保持数据和始终提供电源,不需要附件。2.CPU上附加电池卡,与内置超级电容配合,长期为时钟和数据保持提供电源。3.使用数据块,永久保存不需要更改的数据。4.编程时设置系统块,可在CPU断电时自动永久保 ...…

查看全部问答>

大家帮分析一下,这个LED供电电路是否有误?

电路如图所示,24V供电,分为AB两组LED,平时只亮其中的一组,通过切换电源220V开关选择,原因是这样的:客户给A组LED通电连续点亮了3个月左右,又给AB组同时通电了几天,最后单独给B组通电,约20天后,发现B组严重暗了许多,于是马上把B组断电只亮A组,现在A组 ...…

查看全部问答>

AVR单片机程序实例

AVR单片机程序实例…

查看全部问答>