谁懂单片机在线烧录器?
最佳回复
这要看你是烧录什么单片机,不同单片机编程的时序、引脚是不同的.理论上来讲任何单片机都可以进行像你说的那样用另外一个单片机主机对它进行编程. 你要看你需要编程(也就是烧录)的单片机是什么型号,再去找它的资料,资料上应该提供有对它进行编程的方法,包括接线和编程时的信号时序.只要你设计的电路满足它的编程接线结构,你设计的软件能控制电路输出相应编程时序,就完成了这个功能 打个比方: 对8031编程,那么8031处于变成环境下,1、2脚接电源和地;3~10脚是需要编程的内部单元的地址线;11~19脚是编程的代码输入线;20脚是一个控制线; 编程的时序:控制线20每次为高电平,那么3~10就选通内部地址,11~18就是编程代码;控制线20每次为低电平,那么,地址线3~10和代码线11~18就无效;就这样循环工作,就可以为内部单元进行编程. 我只是打个比方,我也没有研究过8031怎样编程 现在流行一种叫做ISP的编程方法. 请参考: 在系统编程ISP ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。ISP技术是未来发展方向。 ISP的工作原理 ISP的实现相对要简单一些,一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写。对于单片机来讲可以通过SPI或其它的串行接口接收上位机传来的数据并写入存储器中。所以即使我们将芯片焊接在电路板上,只要留出和上位机接口的这个串口,就可以实现芯片内部存储器的改写,而无须再取下芯片。 ISP的优点 ISP技术的优势是不需要编程器就可以进行单片机的实验和开发,单片机芯片可以直接焊接到电路板上,调试结束即成成品,免去了调试时由于频繁地插入取出芯片对芯片和电路板带来的不便。 产品分析 目前市场上不少的单片机具有ISP功能。 ATMEL公司的单片机AT89SXXXX系列,提供了一个SPI串行接口对内部程序存储器编程(ISP)。 ATMEL公司的单片机****R系列,提供了一个SPI串行接口对内部程序存储器编程(ISP)。 PHILIPS公司的P89C51RX2xx系列是带ISP/IAP的8位Flash单片机。PHILIPS公司为了使ISP技术和IAP技术得以推广,在芯片上免费提供了Boot ROM固件,并且巧妙地解决了固件和FLASH的地址覆盖问题及一些具体实现细节问题,使它们的实现变得简单。 ST公司的μPSD32××系列单片机片内带128KB/256KB的FLASH存储器及32KB Boot ROM,通过JTAG串行口能很容易地实现ISP功能。 另外很多家公司的单片机都具备ISP功能,ISP在单片机领域的应用成为了必然的趋势。 此外在外围器件中ST公司的PSD系列产品片内带大容量存储器,支持ISP及IAP功能。 http://www.glele.net/Article/bylw/200511/1413.html 像常用的AT89S51单片机,可以参考其数据手册来建立ISP编程.具体请参考