有人知道STC单片机和烧录软件的通讯协议吗?

作者&投稿:长兴净 (若有异议请与网页底部的电邮联系)
STC单片机开发板给单片机烧写程序的时候要用到哪些管脚?贴片的单片机是怎么烧写程序的?~

STC单片机开发板给单片机烧写程序是不行的。
1、首先我们都是通过电脑的串口(232电平)通过232芯片转换为TTL后再给单片机,实现下载功能。
2、第1步用到stc的串口软件,这个软件下载时要和单片机进行握手,STC内部协议。
3、你的单片机开发板没有这个握手,怎么能下载程序呢?

如果想试一试,可以这么干:
1、把stc的握手码,及过程码(如何将hex文件烧进去的)截出来。
2、通过单片机程序把这个握手码及过程码发给另一个单片机。
3、如何将hex文件传给另一块单片机呢,可以把hex文件放到sd卡里。开发板上的单片机不断的读取sd卡的文件传给另一个单片机。

STC的程序下载实际上就是串口下载,并不是直接通过USB进行的,而是很多电脑没有RS232串口,即使有串口也不如USB方便,因此才使用那种东西来下载的,我在实验室用台式机从来都是直接用主板的RS232接口下程序,比USB的转换器稳定多了。
USB转TTL实际上就是USB转232。
RS232的电平标准与单片机的TTL电平并不兼容,因此需要使用转换电路来连接,常用就是MAX232了。

不需要协议啊,只要你的串口电路连接正确,前提是你的单片机端需要有TTL和232的转换芯片。你就可以用串口烧写程序了啊!

如果想研究,可以在烧录过程中读取 代码,也就是 指令码 - 数据码 - 检验码 - 结束码,等组成,
可以用 串口 监控记录下来,再分析。

STC单片机用STC-ISP软件再加上一根串口线就即可下载的!

STC新型单片机的ISP程序设计

随着单片机技术的不断发展,IAP(In-Application-Programming)功能的支持越来越普遍,这给应用系统程序代码升级带来了极大的方便。但是,ISP(In-System-Programming)程序的设计以及程序空间的安排等,是需要开发者认真细致考虑的。本文针对STC新型单片机的应用ISP程序设计作了详细的介绍,以STC11F62X为例,详细说明了具体实现过程,并给出了Keil-C源代码。

STC新型单片机介绍
STC11/10xx系列单片机是宏晶科技设计生产的单时钟/机器周期(1T)的单片机,是高速、低功耗、超强干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成的FLASH寿命可达10万次,并且完全支持ISP和IAP功能。该系列针对不同功能、电压、封装等的型号规格非常齐全。所有的STC11/10xx系列单片机内部都固化了宏晶科技的ISP程序,不需要并行编程器,通过RS232串口就可以烧录用户程序。但一些系统为了程序保密或者采用其他诸如RS485通讯或其他通讯方式的需要,仍然需要自己编写ISP程序用于系统升级。在STC11/10xx系列单片机中以IAP打头的芯片型号,用户程序和数据FLASH是统一寻址,允许在用户程序中擦写FLASH,因此可以编写自己的ISP程序。
本程序例子中选用的单片机是IAP11F62X,包含内部可用的62kFLASH空间和扩展的1024字节XRAM。
单片机内部FLASH存储器安排
为了充分使用单片机内部FLASH,将FLASH划分为三部分:
FLASH地址 使用分区 地址划分例子
高地址: 低地址(0000): 数据存储区 0xF400~0xF7FF
ISP监控程序区 0xF000~0xF3FF
用户程序区 0x0000~0xEFFF
用户程序区从低地址0000开始,主体程序运行不受任何影响。当满足特定条件(需要进入ISP监控程序)时,跳转到ISP监控程序区运行,可对用户程序区进行擦除和改写。剩下的高地址FLASH可用作数据存储。
用户程序可以有多种方式判断是否跳转ISP监控程序:
串口接收到特殊格式指令;
用户板上指定的按键或跳线组合;
由用户板操作功能选择。

IAP程序设计
IAP程序设计比较简单,只需对几个特殊功能寄存器进行操作就可以完成FLASH的擦除和改写。
附件二.IAP_11_10.C是IAP程序的C源代码;附件三. IAP_11_10.h是头文件说明,其中可以看到对FLASH存储器的安排:
#define FPRG_END 0xEFFF /* 用户程序末地址(60k) */
#define BOOT_ADR 0xF000 /* 在线升级监控程序地址(1k)*/
#define FDAT_ADR 0xF400 /* 数据FLASH地址(1k数据) */
#define FDAT_PGN 2 /* 数据FLASH页数(1k字节2页) */
程序中需要说明的几点是:开启IAP功能前,将中断允许EA暂存到位变量ea_tmp,并将中断禁止;关闭IAP功能时再将中断恢复。另外,根据硬件选择的振荡器频率,在IAP_11_10.h中设置适当的参数。
ISP程序设计
ISP程序中主要是根据串口接收到的指令,调用IAP函数进行操作。附件四. ISP_DEMO.C是ISP程序的C源代码。附件五.BOOT.A51是程序初始化代码,由于ISP程序被安排从0xF000地址开始,因此与普通程序初始化代码STARTUP.A51不同,BOOT.A51中指定了代码地址是从0xF000开始,即:“CSEG AT 0xF000”。
生成ISP_DEMO程序需要在Keil-C中建立工程文件,除了包含ISP_DEMO.C,还应包含IAP_11_10.C及BOOT.A51。另外还需设置程序空间地址范围:在Target选项卡中,Off-chip Codememory设置Start:0xF000,Size:0x0400
另外,ISP_DEMO程序中同时支持EEPROM读写。程序开始时将1k字节FLASH数据读入xdata缓冲区备用。指令操作过程中,实际都只在xdata缓冲区中操作,直到退出ISP程序前,才将数据FLASH扇区擦除并将1k字节数据全部写入。
如果用户程序开启了看门狗,进入ISP监控程序后,在看门狗最长复位时间内,如果串口没有收到有效的系统复位通讯指令数据,芯片会自动复位返回用户程序区运行。这样可以防止ISP程序的误入,当然还可以修改ISP监控程序作更多的标志和判断以及程序陷阱,进一步防止ISP程序的误操作。

用户程序设计
在用户程序设计中,应该包含有判断以及跳转ISP监控程序的代码段。附件六.TEST.C是一个简单的用户程序的例子,程序通过两种方式可进入ISP监控程序:同时按下两个按键或者串口在250mS之内接收到特殊字符’Z’和’z’。
生成TEST程序也需要在Keil-C中建立工程文件,除了包含TEST.C,还应包含IAP_11_10.C

与计算机连接的通讯协议
升级用户代码时,需要与计算机进行通讯,一般采用RS232串行通讯,数据协议采用简单协议。本文例子采用的通讯协议可以用串口测试程序(RS232.EXE)进行程序升级测试,注意:选择22.1184晶体2倍速再复位,这样通讯速率才是115.2kBps。
复位指令(计算机->单片机)
计算机发送四字节复位指令:21H,5AH,00H,A6H,单片机返回复位信息。
复位信息(单片机->计算机)
复位信息为25字节,前三字节为单片机公司特征字符(如:“ADI”“SST”“STC”),最后一字节为效验和。
数据包格式
计算机发送数据包格式:07H,0EH,长度,数据,效验和(长度与数据的效验和)。
擦除指令
计算机发送数据包,其中数据只有一字节,内容为:字符’A’或’C’。单片机擦除用户程序区后返回一字节06H表示成功;05H表示失败。
编程指令
计算机发送数据包,其中数据内容:’W’,00H,地址高字节,地址低字节,程序数据。单片机返回一字节06H表示成功;05H表示失败。
读EEPROM指令
计算机发送数据包,其中数据内容:’R’,长度,地址高字节,地址低字节。单片机返回一字节05H表示失败;06H表示成功然后紧跟的是读出的数据字节和效验。
写EEPROM指令
计算机发送数据包,其中数据内容:’E’,00H,地址高字节,地址低字节,EEPROM数据。单片机返回一字节06H表示成功;05H表示失败。
运行用户程序
计算机发送数据包,其中数据只有一字节,内容为:字符’U’。单片机返回一字节06H表示成功,然后跳转用户程序运行。

结束语
根据以上ISP程序设计,大家可以修改ISP代码,丰富其他的ISP功能(如:口令控制、数据加密等),尝试设计自己的ISP程序。
www.STCMCU.com
2009-6-25

如有需要,请通过百度Hi我或留下邮箱,获得本文提到的相关代码。


STC单片机中的IAP功能是什么?ISP\/IAP 触发寄存器是什么?
IAP是指在应用编程,就是片子提供一系列的机制(硬件\/软件上的)当片子在运行程序的时候可以提供一种改变flash数据的方法。通俗点讲,也就是说程序自己可以往程序存储器里写数据或修改程序。这种方式的典型应用就是用一小段代码来实现程序的下载,实际上单片机的ISP功能就是通过IAP技术来实现的,即片子在...

STC单片机到底是不是国产
是国产的,目前是由江苏国芯科技(原名是南通国芯微电子)江苏南通总部研发的,51单片机,11年在深圳的时候公司名是叫深圳宏晶科技有限公司

stc12c5a08s2是什么单片机?它和 STC12C5A60S2怎么理解?哪个包含哪个...
带有8通道10位AD转换的STC单片机(51系列);它是STC12C5AXXS2系列中的一个,与STC12C5A60S2是同系列,但互不包含。这两种区别在于,程序存储器和EEPROM的容量不同,08S2里面共有8KB FlashROM作为程序存储器,同时EEPROM容量有53KB;60S2里面共有60KB的FlashROM,EEPROM只有1KB。这些内容在宏晶科技首页...

stc单片机烧录步骤
STC单片机烧录代码步骤:(以下文字由wannenggong经键盘录入)1、需要有一根下载线。可以是连接电脑主板原生串行9针COM端口经MAX232芯片转换的串口连接线;也可以是连接电脑USB端口经CP21xx或CH3xx芯片转换的串口接线,如果使用的是USB转串口的下载线,使用前需要在电脑中安装相应转换芯片的驱动程序,目前使用...

单片机AT和STC区别
几乎都一样的,AT的资料都是英文的,中文的不全。STC有的功能AT的全有,AT没有的,STC的还有,价格又便宜,所以显示市场很大啊,其实就是一山寨货。但是做的还是比较可以

stc单片机和pic单片机的区别
STC 单片机采用 51 内核,在 51 的基础上有所改进,而 PIC 是精简指令集的单片机,二者的技术路线不同。由于 51 的资源多,初学者一般会选择 51 系列,学会一种单片机再学习其他系列很容易。做项目的专业人员则不同,单片机种类繁多,可以选择最合适的型号,甚至定制专用芯片。

stc单片机在使用上和at系列的电路上有区别吗?
2、学过单片机的人都应该知道51单片机(如STC89系列),51单片机最小系统必须包含51单片机+晶振电路+复位电路,缺一不可的。复位电路常用的有两种,一种是上电自动复位电路,一种是按键手动复位电路。一般是用上电自动复位电路,有时考虑方便复位才两种一起用。STC单片机是通过上电复位时会先运行引导码...

关于stc单片机
这个是我用的那个版板的电路图 很基础的STC单片机

请问AT系列51单片机和STC系列51单片机有什么区别呢?AT89S51 和AT89C51的...
AT系列51单片机和STC系列51单片机区别为:定时器不同、兼容不同、存储器不同。一、定时器不同 1、AT系列51单片机:AT系列51单片机有两个16位定时器\/计数器。2、STC系列51单片机:STC系列51单片机有四个16位定时器\/计数器。二、兼容不同 1、AT系列51单片机:AT系列51单片机与MCS-51 兼容。2、STC...

stc单片机解密哪家好
STC单片机解密比较好的公司有以下几家:欣荣芯片解密公司、北京首矽致芯科技有限公司、深圳市维动智芯科技有限公司、连胜电子有限公司、龙芯世纪科技有限公司。1、欣荣芯片解密公司 欣荣科技“STC单片机解密”业务提供PCB抄板、PCB设计和芯片解密、IC解密服务、PCB抄板、IC解密技术等,为企业节约开支,提高市场...

潮南区18881046051: 烧录器和单片机的连接问题 -
衷莉益灵: (1)那四条导线是往排针上插的,如下图,单片机引脚两边各有一排单排插针 (2)图中导线就是杜邦线 (3)烧录器的使用方法你可以看烧录器说明书

潮南区18881046051: 我的单片机烧录软件中为什么没有stc89c52型的单片机,怎么才能找到? -
衷莉益灵: STC是国产单片机,通过STC串口软件,和电脑串口下载程序到单片机里面,一般的烧录器里面的软件都不支持STC的单片机型号

潮南区18881046051: stc单片机烧录步骤 -
衷莉益灵: STC单片机烧录代码步骤:(以下文字由wannenggong经键盘录入) 1、需要有一根下载线.可以是连接电脑主板原生串行9针COM端口经MAX232芯片转换的串口连接线;也可以是连接电脑USB端口经CP21xx或CH3xx芯片转换的串口接线,...

潮南区18881046051: stc单片机烧写器通用吗 -
衷莉益灵: stc就是串口烧写,3根线接好了(加max232转换),烧写型号选好就可以烧写了,不需要任何烧写板和开发板

潮南区18881046051: 谁知道stc89c52单片机怎样烧录程序?急急急求答案 -
衷莉益灵: 首先你应到STC单片机的官网下一版STC_ISP软件,而后可以用电脑原生的9针CMO口配合MAX232模块通过串口下载(烧录)代码,也可以淘一个USB_TTL模块模拟串口下载代码,至于如何操作请移步“百度一下”,网页上有许许多多相关方法、经验.

潮南区18881046051: Arduino的开发环境可以烧写stc的单片机吗,我的这个集成的是atmel的 -
衷莉益灵: stc单片机和atmel的单片机的烧录方法是不同的,烧录软件,烧录线都不通用.而且你Arduino的开发环境,对STC单片机对不能用.STC单片机必须去STC官网,下载专用的烧录软件: STC-ISP,上网买一条USB转串口线或USB转TTL模块,要根据你的板子的需要确定买什么.开发软件用keil 4或keil 5.

潮南区18881046051: 请问8脚单片机STC15F104E用那种编程器烧录?用什么版本软件烧录? -
衷莉益灵: 凡是STC单片机,不论什型号,一律用STC单片机专用烧录软件,STC-ISP,去STC官网下载最新版本的烧录软件包,里面有USB转串口的驱动程序.不需要编程器,买一条USB转串口线,或USB转TTL模块.都需要安装驱动程序,下载的软件包里就有驱动程序.

潮南区18881046051: 单片机烧录需要什么硬件软件? -
衷莉益灵: 若是带ISP的就比较方便 用串口配合软件stc_ISP_即可,若不带ISP的 就要用专用烧录器和软件,具体的可以在相应单片机的规格书中查到

潮南区18881046051: stc单片机烧录工具怎么安装 -
衷莉益灵: stc单片机烧录工具(现在有 U8W Programmer/编程器),用USB连线 连接电脑就可以了,软件用官网下载的stc-isp-15xx-v6.86p,V6.86是现在最新版.

潮南区18881046051: 51单片机烧录软件 -
衷莉益灵: AT89S**单片机的烧录方法有几下几种:1.编程器 2.并口线下载 3.USBASP编程器烧写,而你有的usb-串口线,一般是用于STC单片机的程序烧写,并不能满足AT89S**的程序下载,也就无所谓软件了.可以换用STC的单片机,就可以用到usb-串口线,所用的软件是STC_ISP,可以在官网下载最新的烧录软件.官网: http://www.mcu-memory.com/,可以共同交流,QQ 905182125

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网