STC单片机自动下载调试器设计
目录
- 简介
- 改进方案
- 1. 解决思路
- 2. 电路设计
- 3. 软件
- 测试结果
- 参考文献
简介
在推文《全自动STC下载电路设计》中给出了利用STC单片机的ISP程序自动下载调试板的是设计。使用了基于带有斯密特输入特性的74HC14完成对TXD脉冲的检测,以及生成电源控制脉冲,驱动继电器完成被调试单片机的电源通断。
这种方式可以满足普通的程序下载,但是在利用ISP程序进行仿真,或者“串口助手”与单片机进行信息交互的过程中,还是会误触发电源通断,使得调试无法正常进行。本文给出了对应的改进方案。
改进方案
1. 解决思路
针对ISP在下载程序前,连续发送0xff,0xff,之间间隔为10ms,利用这种特定的波形,来识别真正下载前的的串口TXD序列。对于其它正常通信调试的串口,则不会有这样的特有的波形。
使用一个简单的STC15F104,SOP封装的简单的单片机,完成对ISP下载前序列的识别。如果能够检测到在10ms左右出现两个低电平脉冲,并该过程连续有20,这样大约经过200ms的判断,便可以进入单片机电源控制过程。生成一个0.75秒的继电器驱动脉冲,然后在等待2秒,以便单片机自动进入下载状态。
关于USB的接口、继电器电源控制以及串口的接口电路保持与“全自动STC下载电路设计”相同的设计方案
2. 电路设计
全自动程序下载调试电路原理图如下。实际上是将原来的74HS14部分有STC15F014单片机所替代。这样便可以通过对波形参数的判断,来完成正确下载序列。对于普通的通讯脉冲,则可以避免误触发下载过程。
电路工程目录:
AD\STC\Tools\Download\AutoDLF104
▲ 自动下载电路的原理图800
为了能够实现快速制作实验电路板,特地将上面的电路进行单面布板的设计。具体结果如下:
▲ 自动下载电路PCB版图
经过改造之后,该电路板比起第一版来说就非常简洁明了了。
3. 软件
(1) 软件功能:
- 软件主程序的功能
(2)开发相关信息:
所使用的STC15F104单片机具有SOP的封装。单片机的程序开发工程目录在:
C51\STC\Tools\AutoDownlaod.
程序使用Keil C51完成编辑,编译,并测试下载。
上述设计软件和硬件可以在下载空间:下载AUTODLF105文件包。
测试结果
焊接完毕,使用前面制作的下载器将STC15F104的程序下载到板上的单片机,便可以进行测试了。
▲ 制作完毕的自动下载器
经过测试,该下载板可以完成正常的程序下载。并对ISP最低波特率设置从1200~115200均能够正常进行识别。
在正常工作时,通过ISP程序往单片机发送信号,并不会触发下载板进入下载过程。设计的功能满足在线自动调试的需要。
参考文献
- 全自动STC下载电路设计
STC单片机自动下载调试器设计相关推荐
- stc单片机自动下载程序原理和代码实现
1/stc单片机下载程序的原理 首先我们要理解stc单片机下载程序的原理.在stc单片机中有两个程序区:用户程序区和ISP监控程序区. 这是stc89c52单片机数据手册中的内容. 根据数据手册,我们 ...
- 通过WiFi对STC单片机程序下载和调试
简 介: 设计了基于WiFi-UART的STC单片机下载调试模块,这样便于对嵌入式系统进行远程调试开发,特别是在一些具有移动功能的平台,强电平台以及需要实时监视和修改程序的应用场合. 关键词: STC ...
- stc8g1k08程序范例_通过WiFi对STC单片机程序下载和调试
简介 本文设计了基于WiFi-UART的STC单片机下载调试模块,这样便于对嵌入式系统进行远程调试开发,特别是在一些具有移动功能的平台,强电平台以及需要实时监视和修改程序的应用场合. 本文相关的下载资 ...
- STC单片机高速下载电路改进
01改进的思路 在2020年5月20日,收到了来自STC公司发送过来更新后的STC8H技术手册,其中对于原来连接在UART-TTL转换RS232芯片与STC8H下载端口的二极管和电阻可以去掉了. 这两 ...
- 制作新版STC单片机WiFi下载器
简 介: 基于WiFi的STC单片机下载器可以方便对STC的8A,8G,8H,15系列的单片机完成程序下载,方便了程序的开发与调试.特别适应于需要强磁隔离.运动平台的单片机开发,做到程序的快速更新与测 ...
- diy 单片机 自动浇花_基于单片机的自动浇花器设计
龙源期刊网 http://www.qikan.com.cn 基于单片机的自动浇花器设计 作者:陈赋铭 来源:<农家科技下旬刊> 2015 年第 04 期 摘 要:本文是基于单片机 AT89 ...
- 基于单片机的音乐播放器设计
word完整版可点击如下下载>>>>>>>> 基于单片机的音乐播放器设计-硬件开发文档类资源-CSDN下载内容包括详细设计文档word版,附带开题报告 ...
- W801单片机学习笔记——调试器的配置与使用(适用于W801和W806)
1.前言 在以往的Cortex-M内核单片机的开发中,最离不开的一个东西就是调试器,什么J-Link,ST-Link,DAP-Link等等,没了他们调试程序感觉浑身难受,效率直线下降.调试器就好比是战 ...
- 四路抢答器c语言编程,基于单片机的四路抢答器设计
基于单片机的四路抢答器设计 课程设计(论文) 题 目 名 称 多路数字抢答器设计 课 程 名 称 单片机原理及其应用 学 生 姓 名 学 号 系 .专 业 指 导 教 师 2013年 6月 24日 摘 ...
最新文章
- head first Design Pattern State
- Java Swing井字游戏
- 展望 | 2020年人工智能八大趋势
- OC 获取view相对位置_【全职业P4阶段世界BUFFS和药剂】BUFFS获取方法药剂自己查询出处...
- ideal新建springboot工程_MyBatis初级实战之一:Spring Boot集成
- html禁止手机截屏,[置顶] Android 应用内禁止截屏功能的实现
- 如何优雅的统计代码耗时?
- Android中类似Linux下ldd分析可执行文件和动态库对库的依赖
- 服务器系统资源不足瑞友天翼,瑞友天翼 错误提示解决方法
- 华为扩大内存代码_荣耀手机扩大内存代码_华为手机内存扩大拨号代码
- 【新手上路常见问答】关于物联网设计
- 无人驾驶常用专有名词
- 北京企业平均薪酬达16.68万元;小米 11 内核已开源;阿里达摩院 2021 十大科技趋势 | EA周报...
- EZEMC测试软件_EMI 和 EMC 仿真、测量和预兼容性测试
- 16.转圈圈报数游戏
- 树莓派4B上安装OpenWrt/LEDE
- java变量与常量的区别_Java变量与常量
- python开发中级_针对中级Python开发人员的13个项目构想
- 【iOS开发】iOS系统更新到10.3以上无法下载企业应用
- 自己搭建网站一个月多少钱?