之前要不用的最小系统的开发板要不就是用的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(信号图)相关推荐

  1. STM32-CH340实现一键下载电路分析

    在程序下载这部分时借鉴了正点原子开发板上的一键下载电路,采用CH340G这款芯片设计. 我们通过RTS#和DTR#两个输出信号来控制STM32 IC的BOOT0和BOOT1两引脚来选择启动模式,如下表 ...

  2. ISP一键下载电路,上电瞬间引起单片机复位

    STM32支持仿真器和串口下载程序.将要介绍的内容,属于串口下载,即我们通常说的ISP下载. 手动ISP下载程序,我们已经知道了,控制BOOT0引脚实现.STM32上电,会自动检测BOOT0引脚是什么 ...

  3. STM32的复位电路、ISP一键下载原理

    这两天在学习stm32最小系统板的时候 对这一部分特别的不理解 于是就去找了很多东西去看 先说一键下载电路吧 先引用一张正点原子的原理图: 在芯片手册上查找ch340的手册,上面对于 RTS与DTR的 ...

  4. STM32单片机的ISP一键下载

    ISP就是In System Programming在线系统编程,最常用的就是通过单片机的串口将程序HEX文件下载到内部FLASH中,单片机重启时就执行内部FLASH中的程序.根据STM32的数据手册 ...

  5. 【STM32】关于BOOT引脚和一键下载电路下载的一些事

    文章目录 前言 1.BOOT0和BOOT1的作用 2.一键下载电路 2.1.洋桃1号开发板 2.2.正点原子战舰版 参考资料 前言   之前在STM32的程序下载方面一直不求甚解,现在是时候回来仔细研 ...

  6. 基于CH340的一键下载电路

    阅读目录 一.CH340简介 二.CH340G在Arduino上的下载电路应用 三.CH340G在STM32上的下载电路应用 四.CH340驱动程序下载 回到顶部 一.CH340简介 CH340 是一 ...

  7. CH340在STM32实现一键下载电路的理解

    转自http://www.cnblogs.com/einstein-2014731/p/4885300.html 在做基于STM32的多功能MP3播放器的课题时,在程序下载这部分时借鉴了正点原子开发板 ...

  8. STM32学习笔记——CH340一键下载电路

    今天看了一下STM32板子的一键下载功能,对电路理解了一下,做个说明. 1.启动模式 STM32上电后的BOOT1/0的电平状态会决定它的运行模式.很明显,我们如果上电后要进入自己写的程序并运行,那么 ...

  9. 三运放差分放大电路分析_信号源内阻对差动放大电路共模抑制比的影响分析与改善方法...

    点击蓝字 关注我们 <差动放大电路中电阻误差对电路共模抑制比的影响与蒙特卡洛分析>一文,介绍在差动放大电路设计时匹配电阻精度造成的影响,而在差动放大电路应用中还有一个不可忽略的因素--信号 ...

最新文章

  1. 2016.01.04 论文改重
  2. Java学习从入门到精通的学习建议
  3. Kotlin优雅的使用sp(SharedPreferences)
  4. 课堂练习--最大子数组和 环
  5. 开源客户关系管理系统vTigerCRM 5.2正式版发布
  6. html5相关笔记(一)
  7. 不要做一个浮躁的程序员
  8. 大话异步与并行(一)
  9. (十四)消息中间件MQ详解及四大MQ比较
  10. 多线程写mysql数据库_多线程读写mysql数据库
  11. python 示例_Python TextCalendar类别| pryear()方法与示例
  12. 树莓派4b怎么使用usb摄像头_【动手实践】树莓派通过EC20模组访问互联网 by xinlong...
  13. php simplexml 删除,请问一下PHP SimpleXML怎么-删除xpath节点
  14. 基于人脸识别的课堂签到管理系统(五)---启动/结束签到,以及在百度智能云创建用户组
  15. 音视频即时通讯开发平台
  16. odoo报表内部和外部布局
  17. 大话functional编程语言
  18. MaxCompute创建TableStore外表
  19. 一个大二计算机学生的学期总结(2022末年)
  20. java jpanel边框_JPanel设置边框

热门文章

  1. python接口自动化-发邮件带附件
  2. spring.rabbitmq.template.mandatory 和spring.rabbitmq.publisher-returns
  3. 白杨SEO:中小企业发广告去哪个平台?一般选择哪种推广方式方法比较好?
  4. Quartus-II 13 安装
  5. [硬件选型] 光源及照明方式的选择
  6. URP——着色器和材质——简单光照 Simple Lit
  7. Xilinx原语的使用
  8. maven settings.xml文件
  9. 论文阅读06——《CaEGCN: Cross-Attention Fusion based Enhanced Graph Convolutional Network for Clustering》
  10. 复习JavaEE笔记