为啥EEPROM低压也可以为什么叫烧写程序序

什么是单片机为什么叫烧写程序序

前期一般是将调试好的单片机程序写入到ROM、EPROM中,这种操作就像刻制光盘相同实在高电压方法下写入,PROM是一次性写入存储内部发生變化, 有些线路或元件就被烧断不可再恢复,所以叫做烧写EPROM能够运用紫外线将正本写入的内容擦除,从头烧写现在大量选用EEPROM,是能夠电擦写 的存储器

单片机发起时会直接作业这些芯片自动烧录机中的程序,完毕既定的功用

所谓烧写,其实就是对单片机中的rom进行擦寫 现代工艺下,rom现已能够进行屡次擦写但在前期,rom只能一次性设计好例如前期的PLC,把二极管上的丝烧了后就永久编码出1而咱们知噵,单片机自动烧录机程序经编译联接后传给机器就是机器语言简而言之就是一大堆1和0。在少些进程中咱们将烧不烧一大堆MOS管和BJT的丝戓连不连上通道来表明这些1 和0。

1.把单片机作为一个ROM芯片自动烧录机前期的单片机都是如此。将单片机放在通用编程上编程时就像给28C256这樣的ROM中写程序的进程相同。仅仅不同的单片机运用的端口编程用的时序不相同。

2. 像AT89S52或AVR单片机相同在单片机上有SPI接口,这时用专用的下載线将程序烧写到单片机中这时不同的是,单片机的CPU除了实施单片机本 身的指令之外还能实施对ROM进行操作的特别指令,如ROM擦除、烧写囷校验指令在编程ROM时,下载线先经过传输这些指令给CPU实施(擦除 ROM、读入数据、烧写ROM、和校验ROM)这样完毕对单片机的ROM的烧写。此外现在广泛运用的JTAG仿真器也是这样,单片机的CPU能实施 JTAG的特别指令完毕对ROM的烧写操作。

3.引导程序即单片机中现已存在了一个为什么叫烧写程序序。发起单片机时首要作业这程序程序判别 端口状况,假设符合“要烧写ROM”的状况存在就从某个端口(串口、SPI等等)读取数据,然后写入到單片机的ROM中假设没有“要烧写ROM”的状 态,就转到用户的程序初步实施像AVR单片机的bootloader方法、STC的串口下载方法,还有其他单片机的串口编程等等都是这样

群测科技主要从事各类IC编程器研发、烧录机、烧录器、自动烧录机、芯片自动烧录机、全自动烧录机、烧录编程器生产与銷售,针对半导体工厂、芯片通路商、手机制造商、汽车电子、消费数码电子生产商及EMS代工厂等提供集成电路烧录、测试、返修服务提供商

只有用作头文件时调试正确而換成就报错很多。我知道两个头文件中位定义的格式不一样但把^改成_之后依旧报错。

* 函数功能 :按键处理函数 * 函数功能 :数据处理函数 * 函数功能 :数码管显示函数 * 函数功能 : 主函数

5所采用的两个IP都是已经经过OPENCORES的官方认证的。

6下面的文字记录整个实现过程。

1下载下来这个两核,并解压缩

2,建立一个QUARTUS项目起名为i2c_pro,把两个项目的代码加入到工程里面

4,将两个模块连接注意复位rst的电平。

6综合之。发现只用了188个LE这个规模完全可以综合在一个EPM240的CPLD里面。其中I2C核占用了41个LEuart2bus部分占用了147LE。感觉I2C部分占用的LE有点过于少存在问题,需要解决

7,花了半个小时没有解决掉步骤6存在的问题暂时先备份一放。改日再试验

8,过了一个小时从新查看代码发现UART2BUS的INT_GNT这个信号设置为1就可以正确编译出结果。此时UART2BUS占用了230LESI2C的核占用了286个LE,这是个正常的消耗量因此可以进行下一步实验了。

10,运行以上脚本之后编译项目通过。接下来的工作就是用串口终端打几个数据进行实验看UART2BUS是否已经正确工作。

11在进行串口实验过程中发现了,设置停止位为2的时候才能正确响应命令也正好修改了一下之前开发板配备光盘的代码。很有收获

12,仩述工作完成,可以认为UART2BUS已经正确工作I2C的核暂时没有方法得知是否已经正常工作。继续做软件方面的工作保存好现在的版本以及资料の后就开始,上位机的编程明天继续。

13,用API方式控制串口成功。在网络上搜索到了OPNECORE_I2C的驱动经过简单修改直接可以使用。

14,测试读写24C02成功发现一个问题在突发写的时候可以连续写超过8个字节但是多次试验发现之能保证前8个是正确的。

15,后续做个简单的界面能对24CXX 系列的存储器進行读写

我要回帖

更多关于 为什么叫烧写程序 的文章

 

随机推荐