ISP一键下载电路分析+74HC1G66GW(信号图)
之前要不用的最小系统的开发板要不就是用的SWD调试口,没有注意过ISP一键下载电路是个怎么回事,因为需要就简单的看了一下野火的ISP一键下载电路。
默认情况一下,一般我们的程序都是从用户闪存也就是内部的FLASH启动的, 对于F103RCT6来说ROM的大小是512kb,启动地址位0x8000000,这个在IDE keil里可以看的到,如下图。
首先简单理解一下ISP是什么:
可以把他理解为芯片厂商出场时固化在ROM当中的一段程序,它的功能就是把你写的程序一点点的搬运到FLASH当中,它引出了两个引脚BOOT0和BOOT1,通过检测BOOT0和BOOT1引脚的电平可以唤醒ISP程序。
如果我们的开发板没有一键下载电路的话,我们下载程序时要把boot 0的跳冒从接GND变成接VCC,然后下载,按一下复位按键程序才能烧录,最后再把接VCC变成接GND,并且再按一下复位,这样单片机才能运行程序。
先上野火的的原理图:
其中74HC是一个类似继电器的一个东西,大概功能就是当EN为高的时候Y和Z之间导通。
当我们上电之后74HC的EN引脚相对于GND来说串了一个电容,3.3V电压需要对电容充满电之后才能达到开启EN引脚的最低电压的逻辑1,在充电的这个过程当中,DTR和RTS默认上电都是高电平,也就是说BOOTO引脚是低电平,NRST因为芯片没有启动所以电压也为低电平,这个时候满足了FLASH启动的RST低电平复位,当充满电之后芯片的Y和Z引脚导通,NRST被拉高为3.3v,复位成功程序开始执行。
再上一个烧录程序的图:
当我们烧录程序的时候,
后面的两个电平信号是“编程后执行”。
ISP一键下载电路分析+74HC1G66GW(信号图)相关推荐
- STM32-CH340实现一键下载电路分析
在程序下载这部分时借鉴了正点原子开发板上的一键下载电路,采用CH340G这款芯片设计. 我们通过RTS#和DTR#两个输出信号来控制STM32 IC的BOOT0和BOOT1两引脚来选择启动模式,如下表 ...
- ISP一键下载电路,上电瞬间引起单片机复位
STM32支持仿真器和串口下载程序.将要介绍的内容,属于串口下载,即我们通常说的ISP下载. 手动ISP下载程序,我们已经知道了,控制BOOT0引脚实现.STM32上电,会自动检测BOOT0引脚是什么 ...
- STM32的复位电路、ISP一键下载原理
这两天在学习stm32最小系统板的时候 对这一部分特别的不理解 于是就去找了很多东西去看 先说一键下载电路吧 先引用一张正点原子的原理图: 在芯片手册上查找ch340的手册,上面对于 RTS与DTR的 ...
- STM32单片机的ISP一键下载
ISP就是In System Programming在线系统编程,最常用的就是通过单片机的串口将程序HEX文件下载到内部FLASH中,单片机重启时就执行内部FLASH中的程序.根据STM32的数据手册 ...
- 【STM32】关于BOOT引脚和一键下载电路下载的一些事
文章目录 前言 1.BOOT0和BOOT1的作用 2.一键下载电路 2.1.洋桃1号开发板 2.2.正点原子战舰版 参考资料 前言 之前在STM32的程序下载方面一直不求甚解,现在是时候回来仔细研 ...
- 基于CH340的一键下载电路
阅读目录 一.CH340简介 二.CH340G在Arduino上的下载电路应用 三.CH340G在STM32上的下载电路应用 四.CH340驱动程序下载 回到顶部 一.CH340简介 CH340 是一 ...
- CH340在STM32实现一键下载电路的理解
转自http://www.cnblogs.com/einstein-2014731/p/4885300.html 在做基于STM32的多功能MP3播放器的课题时,在程序下载这部分时借鉴了正点原子开发板 ...
- STM32学习笔记——CH340一键下载电路
今天看了一下STM32板子的一键下载功能,对电路理解了一下,做个说明. 1.启动模式 STM32上电后的BOOT1/0的电平状态会决定它的运行模式.很明显,我们如果上电后要进入自己写的程序并运行,那么 ...
- 三运放差分放大电路分析_信号源内阻对差动放大电路共模抑制比的影响分析与改善方法...
点击蓝字 关注我们 <差动放大电路中电阻误差对电路共模抑制比的影响与蒙特卡洛分析>一文,介绍在差动放大电路设计时匹配电阻精度造成的影响,而在差动放大电路应用中还有一个不可忽略的因素--信号 ...
最新文章
- 2016.01.04 论文改重
- Java学习从入门到精通的学习建议
- Kotlin优雅的使用sp(SharedPreferences)
- 课堂练习--最大子数组和 环
- 开源客户关系管理系统vTigerCRM 5.2正式版发布
- html5相关笔记(一)
- 不要做一个浮躁的程序员
- 大话异步与并行(一)
- (十四)消息中间件MQ详解及四大MQ比较
- 多线程写mysql数据库_多线程读写mysql数据库
- python 示例_Python TextCalendar类别| pryear()方法与示例
- 树莓派4b怎么使用usb摄像头_【动手实践】树莓派通过EC20模组访问互联网 by xinlong...
- php simplexml 删除,请问一下PHP SimpleXML怎么-删除xpath节点
- 基于人脸识别的课堂签到管理系统(五)---启动/结束签到,以及在百度智能云创建用户组
- 音视频即时通讯开发平台
- odoo报表内部和外部布局
- 大话functional编程语言
- MaxCompute创建TableStore外表
- 一个大二计算机学生的学期总结(2022末年)
- java jpanel边框_JPanel设置边框
热门文章
- python接口自动化-发邮件带附件
- spring.rabbitmq.template.mandatory 和spring.rabbitmq.publisher-returns
- 白杨SEO:中小企业发广告去哪个平台?一般选择哪种推广方式方法比较好?
- Quartus-II 13 安装
- [硬件选型] 光源及照明方式的选择
- URP——着色器和材质——简单光照 Simple Lit
- Xilinx原语的使用
- maven settings.xml文件
- 论文阅读06——《CaEGCN: Cross-Attention Fusion based Enhanced Graph Convolutional Network for Clustering》
- 复习JavaEE笔记