麻烦问下单片机串口下载的原理是什么?

能不能提供些各种单片机的下载方法

一般串行下载分两种:

1、ISP:在系统编程,一般目标芯片内包含了专用的接口电路,上位机发送编程命令码及编程控制信息后由芯片硬件自动完成编程。比如通过JTAG口升级就是其中的一种,现在推出的许多新的芯片比如ARM都采用此模式。ATMEL公司的AT89S5x系列的单片机的下载模式虽然不属于JTAG模式,但很类似,应该属于ISP类。
2、IAP:一般叫做在应用编程。MCS-51系列单片机中采用比较多的sst、stc两家公司的单片机就属于这种模式,与上面的模式是有区别的。

下面重点介绍一下IAP的工作流程

以SST公司的89E564为例:FLASH分为2块,一块64K,就是我们应用程序要使用的程序空间;另一块是8K,现在出厂时一般都预置了自编程的软件代码,这部分代码与上位机的下载软件通讯,获取机器码内容,然后实现对64K的编程操作。这8K的软件用的不是专门的指令,都是51系列标准的指令,只是增加了一些特殊功能寄存器用于实现自编程。
芯片上电启动后,程序首先在8K的程序空间中运行(其实此时相当于89C52芯片),程序主要工作流程如下:
第一步、首先检测串口有无上位机传递过来的编程命令,有的话应答,然后开始自编程操作,编程结束后重新启动;
第二步、如果串口没有编程命令,则检测64K区是否存在有效的机器码。如果有则跳转到64K区正式开始执行应用程序,否则会在8K区中等待,准备接收上位机传送过来的编程命令。
对64K区的编程操作,8k区中的软件只要将其代码从串口接收过来,送到相应的寄存器中,按照要求循环编程就可以了。所以这部分软件是可以修改的,比如某种设备有IC卡接口,就可以修改这8K的程序,实现通过IC卡升级软件的功能,只是这种方式第一次烧写时需要编程器,将8K区的出厂预装程序换成用户自己需要的升级程序。

归纳一下二者:
ISP编程属于纯硬件操作,只要FLASH的物理特性未损坏,就可以实现串口升级,但升级模式是固定的。
IAP模式属于属于软件操作,如果8K区并无物理损坏但软件有问题,就只能使用编程器来编程,无法实现串口升级。但正是由于这种可更改性,可以扩展多种升级方式,更灵活。其实物理损坏的可能性不大,所以我个人认为还是IAP更好些。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-13
51一般是用串口下载,FPGA一般用JTAG或者AS模式下载。。。。。。
第2个回答  2011-05-12
串口下载其实就是232通讯
在单片机内部预先写一段用户不可读的的通讯代码

麻烦问下单片机串口下载的原理是什么?
一般串行下载分两种:1、ISP:在系统编程,一般目标芯片内包含了专用的接口电路,上位机发送编程命令码及编程控制信息后由芯片硬件自动完成编程。比如通过JTAG口升级就是其中的一种,现在推出的许多新的芯片比如ARM都采用此模式。ATMEL公司的AT89S5x系列的单片机的下载模式虽然不属于JTAG模式,但很类似,应该...

51单片机继电器自动下载原理
首先,先断开,再上电,然后下载程序,这是STC的单片机,并不是传统的51单片机。其次,这种开发板上是自带USB转串口的芯片,PL2303,才能做到这一点。如果是用USB转串口就没有这个功能了。最后,当在电脑上点击下载程序,这也必须是STC-ISP软件,点击下载后,电脑就会发出一串的数据流,来查询单片机,准备...

stm32如何串口下载程序
3. 烧录Bootloader。STM32单片机通常需要通过烧录Bootloader来支持串口下载功能。使用编程器或ST-LINK等工具将Bootloader烧录到单片机中。这一步可以根据具体型号和开发板的设定进行简化处理,如开发板已自带Bootloader。4. 进行串口下载程序。打开开发软件,选择串口下载模式,设置串口号、波特率等参数,选择编译好...

51单片机下载原理,讲一下流程,从电脑端到单片机,电脑端是怎么工作的,单...
简单说,大概流程是:电脑端通过下载器软件或叫程序烧录工具(如STC-ISP等),把已经编译好了的程序数据文件(hex)以串口通信方式,向单片机发送数据;而单片机本身固化有所谓都片内烧录程序(ISP),在单片机复位时,先运行一段ISP代码,就是去检测特定引脚状态,以判断是继续运行ISP,还是转去运行用户先...

学习单片机第一步:如何将程序(控制思想)下载到单片机中
下载器的工作原理:其实单片机下载器很简单,记得在07年的时候,那时候利用单片机ISP功能的串口下载器非常流行,过了两年科技发达了,人民生活水平提高了,笔记本降价了,台式机淘汰了。很多人都购买了笔记本,可是笔记本没有了DB9串口。这可难倒了很多人哦。就这么简单,在一块电路板上有块芯片,我们一起来...

51单片机中的串口下载器是什么? 有什么作用功能呢? 我是刚刚接触,所以...
在支持ISP功能的单片机上,可以通过串口下载编译好的程序。但由于计算机和单片机不能直接连接,要通过串口下载器来连接,一般分为两种 :一、232转TTL型,使用计算机上口时,由于单片机的电压是3-5V,计算机标准232电平是±15V,所以需要电平转换型下载器。二、USB转TTL串口,新计算机有的没有串口,所以...

单片机:烧写到单片机和下载到单片机有区别吗?还有运行程序是不是一定...
烧写是指用高压编程器把程序写近单片机,下载是利用单片机的在线编程接口把程序通过串口或并口写进单片机。结果是一样的。一般实验板都能看到实验结果。

单片机 串口 接收端 采样原理
不同单片机集成外设的处理方式有所不同,具体内容你可以看一下相关内核的Reference Manual。以传统51内核为例,按照所设置的波特率,每个位时间被分为16个时间片。UART接收器会在第7、8、9三个时间片进行采样,按照三取二的逻辑获得该位时间内的采样结果。其它一些类型的单片机则可能会更加严苛,例如有些...

单片机烧程序什么意思?
单片机烧录原理 你用的是STC单片机,需要用串口进行下载程序,一是要求电脑上有串口,要是笔记本电脑通常都没有口,需要买一条USB转串口线,在淘宝上就有,记得要同时向商家要驱动程序,并告诉商家你电脑的操作系统是WIN7还是WIN8的。二是,单片机这边要用MAX232做成RS232串行口,这样,单片机与电脑通过...

想请教一下,STC的isp下载器通过串口下载,单片机里如果没有串口初始化...
串口能够下载是厂商已经在芯片里固化了引导程序 上电复位时,先检查串口有无下载命令(当然事前还要同步串口波特率),如果有命令就执行下载程序,没有的话就执行用户程序

相似回答