单片机有哪些下载程序的方式
单片机下载就三种,一种为离线下载,一种为在系统下载,一种为升级下载。
离线下载为把单片机取下,放在编程器上下载,这种方式通常使用并行的方式写入程序。
在系统下载就是你说的ISP,单片机在线路板上不用取下。USB下载只是其中之一,像STC单片机可以通过串口下载,ATMEL单片机通过SPI下载,还有的像ARM单片机通过JTAG下载等等。
升级下载和ISP下载差不多,之不过通过已经写入到单片机的程序来改写自身的FLASH。多用于远程方式烧写,这种方式常用在手机或示波器等仪器的升级,或通过以太网这种远程的方式改变程序。
研发的时候一般用ISP方式下载,这样不用来回焊下芯片,特别是贴片的,焊几次就可能会坏。
量产的时候一般用离线方式,烧好的芯片拿到车间焊接。很多公司下载是专人负责,保密性强,我们接项目时也是这种方式给客户,烧一个芯片说明你生产了一台,用这种方式提成。
卖到客户手中后就用升级下载,这种时候你的设备可以在全国乃至全球各地,不可能跑过去一个客户一个客户的改烧写。那么就用这种方式。
怎么把程序下载到单片机里?
不同厂商、不同系列的单片机,下载程序的方法也不一样。
STC的单片机下载程序最简单,把单片机的串口两根线和地线连接到电脑的串口上,运行STCISP软件可以下载程序。
Atmel的单片机,早期一般是并行下载,比如AT89C系列,使用的IO口很多,并且可能还需要12V的编程电压,一般使用专业的编程器来下载程序。新的产品一般是使用一种10针的ISP接口下载,比如AT89S系列、Atmega系列等等,ISP下载也需要使用专门的装置。
PIC单片机也是使用专业的编程器来下载程序。
STM8、STM32可以使用串口下载,或者J-Link、ST-Link等专业下载工具来编程。

