admin 管理员组文章数量: 1086019
2024年4月30日发(作者:linux服务器架设指南第二版)
单片机程序下载方式总结
一、 编程器下载(离线下载、脱机下载)
编程器也称为程序烧录器,将单片机从电路板下取下来,放
入烧录器的芯片座并固定好,然后进行程序下载。编程器与PC机
之间用USB、串口、并口等方式连接并传输数据,目前主流的产
品支持USB和串口连接,部分产品支持插装CF卡,即将程序提前
复制到CF卡中,烧写过程可不需要PC机。
程序烧录器成本较高,如图1所示的SmartPRO 5000U售价在
2400元左右。该方式不如在线编程方式灵活方便,现在个人和小
批量的编程已经很少使用了。该方式主要用于量产编程,对于批
量生产的产品,使用专门的编程器实现脱机编程,一次可烧写大
量的芯片。同时,公司指派专人负责程序下载,保密性强。有些
技术公司外接项目时,将烧定芯片次数与产品提成挂钩,烧一个
芯片表明生产了一台产品。
图1单片机程序烧录器
二、 在系统编程ISP(In System Programming)
不用将单片机从线路板上取下来,直接烧写,适用于样机研
发阶段或小批量的程序下载。根据PC机与单片机的通信方式不同
分为2种:
(1)SPI接口模式
SPI模式是ATMEL和PIC单片机常用的下载方式,该方式要
求单片机必须具备SPI接口,如AT89S51系列单片机的P1^5、
P1^6、P1^7分别为MOSI(主输出从输入),MISO(主输入从输
出),SCK(同步时钟)引脚,下载程序时还要用到RST引脚。
SPI接口和电脑的现有通讯口都不兼容,因此需要通过转换
电路把PC机的端口转换成SPI方式,常见的包括并口、RS232串
口、USB口转SPI下载。并口和RS232串口转换到SPI比较简
单,可以网上查找资料自己制作。USB转SPI的电路做起来有点
难度,但是使用比较方便,一般网上都有成品销售。SPI下载的
优点是下载比较可靠和稳定,与单片机的接口简单。
图2 USB转SPI下载器
图3 SPI接口
(2)串口模式
单片机还可利用自身的串口来下载程序,典型的如STC单片
机。可以在电路板上设计USB转串口电路,该电路设计对布局布
线要求较高,有一定难度,也可以使用USB转串口的下载板。与
SPI方式比较起来,串口下载时需要单片机冷启动,稍显复杂,
稳定性不如SPI方式,因为可靠的冷启动并不那么容易实现,偶
尔出现无法下载的现象,需要重复下载几次才能成功。
图4 USB转串口下载板
三、JTAG下载
JTAG是一个通信标准,用于计算机和单片机进行实时快速通
讯。JTAG接口既可用于下载,还能对单片机进行调试,一般仿真
器采用此种形式的接口, 缺点是下载速度较慢。例如某些AVR单
片机具有JTAG功能,可以通过JTAG 接口对Flash、EEPROM进行
编程。
JTAG调试与软件仿真的联系与区别:
联系:都可以在计算机调试程序终端看到程序的运行效果,都
可以设置断点,单步运行,进入循环,跳出循环,连续运行等操
作,还能实时观察各寄存器的值,IO口状态等。
区别:软件仿真用计算机来模仿单片机运行,不是全真的环
境,有时候会出现偏差。而用JTAG在线调试,程序本身在单片机
内运行,完全真实的硬件环境,更准确的反映程序运行的实际情
况,有助于大型程序的调试。
图5 USB转JTAG的仿真器
四、在应用编程IAP(In Application Programming)
在应用编程也称为升级下载,通过已经写入到单片机的程序来
改写自身的FLASH内容,多用于远程方式烧写,这种方式常用在
手机或示波器等仪器的升级,或通过以太网这种远程的方式改变
程序。
图6 网口升级下载
版权声明:本文标题:单片机下载程序方式总结 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1714478852a681941.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论