历史上的今天
返回首页

历史上的今天

今天是:2024年12月07日(星期六)

2021年12月07日 | ATmega88 Flash程序存储器

2021-12-07 来源:eefocus

系统内可编程的Flash 程序存储器
ATmega88具有8K 字节的在线编程 Flash,用于存放程序指令代码。因为所有的AVR指令为16 位或32 位,故而 Flash 组织成4K x 16。 对于 ATmega88,用户程序的安全性要根据Flash程序存储器的两个区:引导(Boot)程序区和应用程序区分开来考虑。 ATmega48中没有分为引导程序区和应用程序区,SPM 指令可在整个Flash中执行。详见P235“存贮程序存储器(SPM)控制和状态寄存器 – SPMCSR” 与 P243 中 SPMEN 部分的描述。。

Flash存储器至少可以擦写10,000次。ATmega88的程序计数器(PC)为12位,因此可以寻址4K 的程序存储器P234“Flash自编程, ATmega48” 与P240“Boot Loader支持RWW自编程,ATmega88 ” 。而 P254“存储器编程” 详述了用SPI引脚接口实现对Flash数据的 串行下载。

常数可以保存于整个程序存储器地址空间( 参考LPM 加载程序存储器指令的说明)。取指与执行时序图请参见 P11“ 指令执行时序”。

以下分别是ATmega48 和 ATmega88、ATmega168 的程序存储器映像示意图。

 


推荐阅读

史海拾趣

喜美克斯(Cvilux)公司的发展小趣事

随着公司规模的逐渐扩大,喜美克斯公司开始思考如何进一步拓展市场。他们深入研究市场趋势和消费者需求,制定了针对不同市场的精准营销策略。通过与当地合作伙伴的紧密合作,喜美克斯成功地将产品打入了多个新兴市场,实现了销售额的快速增长。

Cressall Power Resistors公司的发展小趣事

为了确保产品质量和稳定供应,Cressall投入大量资源建设质量管理体系。公司引入了先进的质量管理方法和工具,对生产过程中的每一个环节进行严格把控。同时,公司还建立了完善的质量检测体系,确保出厂产品的合格率。这些措施有效提升了公司的产品质量和客户满意度,为公司的长远发展奠定了坚实的基础。

DAICO公司的发展小趣事

在电子行业中,技术创新是企业持续发展的关键。DAICO公司始终将研发创新作为核心战略,不断投入大量资源用于新技术和新产品的研发。通过持续的创新和积累,DAICO在中频/射频和微波控制领域取得了多项技术领先成果,成为行业内的佼佼者。

East Texas Integrated Circuits公司的发展小趣事

随着ETIC的产品在市场上逐渐获得认可,公司面临着市场拓展的挑战。为了扩大市场份额,ETIC决定进入国际市场。他们首先选择了亚洲市场作为突破口,通过深入了解当地市场需求和竞争环境,制定了一系列有针对性的营销策略。经过几年的努力,ETIC成功地在亚洲市场建立了稳定的客户基础,并逐渐将业务拓展到了欧洲和北美市场。

意瑞(COSEMITECH)公司的发展小趣事

在保持核心技术优势的同时,意瑞半导体还不断扩大其产品线,涉足更多的领域,如物联网等。公司致力于提供从芯片设计到系统集成的一揽子解决方案,以满足不同客户的需求。此外,公司还积极申请专利和集成电路布图设计专有权,累计申请近20项专利发明和39项集成电路布图设计专有权,进一步巩固了其在行业中的技术领先地位。

上海双岭电子(Double-peak)公司的发展小趣事

上海双岭电子自成立以来,一直致力于场效应半导体器件的研发和生产。在成立初期,公司面临着技术瓶颈和市场竞争的双重压力。然而,双岭电子的创始人团队凭借对技术的执着追求和对市场的敏锐洞察,成功研发出具有自主知识产权的结型场效应晶体管,并迅速在航空、通讯等领域打开了市场。这一创新不仅为公司带来了丰厚的利润,也奠定了双岭电子在电子行业中的领先地位。

问答坊 | AI 解惑

用C8051F300设计锂离子电池充电器的解决方案

用C8051F300设计锂离子电池充电器的解决方案…

查看全部问答>

电子元器件之压敏电阻的选用

压敏电阻器简称VSR,是一种对电压敏感的非线性过电压保护半导体元件。它在电路中用文字符号“RV”或“R”表示,图1-21是其电路图形符号。 压敏电阻的选用…

查看全部问答>

手机开发,如何打开手机内置GPS设备.让其工作,向COM口发数据。GetCommState出错,返回21设备未就绪。

//打开串口         m_hComm = CreateFile(....... 这一步能通过. 到打开串口的当前属性参数,修改后再重新设置串口。         GetCommState(m_hComm,&commParam)) 这一步时.出错.    &nb ...…

查看全部问答>

为什么用别人移相好的代码我下来用ads就生成不了

做嵌入式的兄弟姐妹们,问个问题,为什么别人移植好的代码我下到电脑上ads再生成bin就不行了,总是make不过去,就算过去了也不生成bin文件,不要回答说开发板型号不对,型号处理器一模一样,也不要说先把目标文件移除了再重新make,我已经做了,也 ...…

查看全部问答>

AT24C64程序读写

AT24C64程序读写;对初学者很有帮助的哟;对C语言老手也很有参考价值!…

查看全部问答>

STR7和STR9系列微控制器配套使用的USB软件开发工具

http://www.stmicroelectronics.com.cn/stonline/press/news/year2007/p2058.htm此消息曾经在本版面发布过——ST的USB开发工具支持STR7和STR9系列微控制器,但没引起注意,再次转发如下:…

查看全部问答>

做电源成功的报个到啊!!

本帖最后由 paulhyde 于 2014-9-15 03:58 编辑 做电源成功的报个到啊!! 看看这题今年多少做出来了!!  …

查看全部问答>

麻烦大家看看问题出在哪啊? (程序有点长,主要好像是中断有问题)

#include   #include  \"Cry1602.h\" #define uchar unsigned char uchar shuzi[] = {\"0123456789\"}; uchar zimu1[] = {\"abcdefghigklmnopqrstuvwxyz\"}; uchar zimu2[] = {\"ABCDEFGHIGKLMNOPQRSTUVWXYZ\"}; uchar * ...…

查看全部问答>

仿真1602时出现的问题

昨天在反正1602时出现的问题,第一列的字符老是无法显示,部分程序段如下 uchar code DIS_CODE[]=\"1234567891bcdef0\"; uchar code DIS_CODE2[]=\"1023456789ABCDEF\"; void write_LCD_data(uchar dat) {    LCD_RS = 1;   & ...…

查看全部问答>