【开源】STC单片机免手动冷启动自动下载器

【开源】STC单片机免手动冷启动自动下载器


  • 首版效果图
    在这里插入图片描述

  • 实物打板图
    在这里插入图片描述

  • 手动焊接完成的PCBA,并且上电测试bug修复后的实物图
    在这里插入图片描述

🔰烧录器的验证对象

  • 在烧录STC15F408AS最小系统板上进行实测。
    在这里插入图片描述
  • 实物连接图
    在这里插入图片描述
  • STC89C52RC裸片烧写,同样支持免冷启动下载
    在这里插入图片描述
    在这里插入图片描述

制作过程经历

  1. 在某宝购买到实物,,进行烧录测试,对功能进行检测,是否有效果。
  2. 验证实物后,进行电路分析。
  3. 绘制原理图。
  4. 新增其他电路。
  5. 打板。
  6. 收集材料焊接电路板。
  7. 上电测试。
  8. 修复bug。
  9. 通过功能测试,达到预期效果。

以上过程中最难的就是第二步和第八步。 不要问我经历了什么,做过产品研发的人都懂,一笔带过。今天最重要的是带来的结果,并分享给大家。

  • 一个好的产品的诞生,可能需要几代产品的迭代升级,在这里感谢某宝上卖的产品,据介绍,这款也经历了5代产品的迭代,拆开,看里面的电路看起来好像很简单,使用的烧录芯片是CH340C,是一款很常见的烧录芯片,
    看STC官网的资料,有关自动烧写的原理也很简单,但是要转化为实物电路来实现好像制作出来的人不多。

下载器的使用

  • ✨使用方法和常规的烧录工具一样,推荐使用最新的STC-ISP工具。
  • 📚参照资料包:
链接:https://pan.baidu.com/s/1PrwMDd3hi26eqdgXoc_kNQ 
提取码:19zd

📜自动下载器的由来和原理实现

该自动下载器,是参照某宝购买来的“自动下载器”复刻出原理图的基础上增加了一些电路完成的。

  • 🍁STC单片机系统可编程( ISP) 流程:
    在这里插入图片描述
  • 🏳‍🌈在上位机软件STC-ISP上操作,按下下载/编程按键或检测MCU按键时,会发出一串0x7f指令流,WCH340芯片引脚DTRRTS引脚,产生MODEM 联络输出的信号,跳变的电平信号会使NPN管/Nmos管基极电压产生短暂的变化,实现对单片机进行一个复位的动作。
🌼新增内容和差异
  1. 指示灯增加了3个,分别代表:TXD,RXD,Power,烧录时,发送信号指示灯。
  2. 新增在RXD与烧录目标STC芯片的TXD之间所加的300Ω的电阻和防止USB接口给烧录目标芯片供电的肖特基二极管以及上面第一点的2个状态指示灯电路。
    在这里插入图片描述
  • 将所使用的器件封装尺寸进行了调整,并且将板子的尺寸也随之调整。
    重叠进行对比
    长度尺寸对比

说明:原封装的电阻电容所使用的是0603我将之全部替换为了0805,为了方便焊接,我的创作初衷不是为了小巧精致,主要是为了降低手动焊接的难度,容易操作。

  • 以下是某宝购买来的自动下载器去掉外壳的,内部实物图。
    在这里插入图片描述

🌻目前所应用到的自制开发板类型

  • 🌿STC8GK60S4采用的CH340G
  • 🌿STC12C5A60S2采用的CH340G
  • 🌿STC15W408AS采用的CH340C
  • 🌿STC15F2K60S2采用的CH340C
    在这里插入图片描述

🌼自动下载器原理图

  • 🌿更新日期:2022-7-17
    在这里插入图片描述

🏳‍🌈电路更新以及补充说明(2023-8-15)

  • 🌿更新的原理图:
    在这里插入图片描述
  • 🖍将三极管和PMOS管换成NMOS和PMOS对管。
  • 🖍调整了相关的电阻阻值。
  • 🖋测试说明:

经过对STC不同系列和型号单片机的打样测试,不能保证对所有STC型号单片机都能友好的支持。对于该电路使用在STC12/STC15上没有发现有问题,对于STC8单片机,在使用3.3V作为CH340和单片机供电的情况下,可能会出现一些问题。

  • 🌿如果在使用STC-ISP软件出现检测不到或不能下载程序的情况下,可以在点击进行单片机检测和下载程序按键后,按一下板上的按键。
  • 🌿本电路可以改为手动复位下载电路,不焊接C11,调整R14:100K,R5:10,或者不改R14,调整R5到47K。如果直接去掉C11,不该动R14、R5阻值的情况下,按复位操作,可能会导致端口后重新的情况。
  • 🌿针对STC8,3.3V供电使用情况下,使用STC-ISP软件进行串口测试和下载程序没有问题,但是在使用其他串口调试助手时,可能会出现打开或关闭串口端口时重启的情况。STC8某些个别型号,R15可焊可不焊接,在不焊接的情况下,R13的阻值需要足够大(大于20K),取值过小会引起其他串口调试助手打开或关闭串口时重启的问题。(使用STC-ISP不受影响)
    ✨R15这个上拉电阻,我是很想把它剔除掉的,在测试大多STC型号单片机中,有些还是需要这个上拉电阻的,取值不能低于过小,否则也会出现上面这一个其他串口调试助手打开或关闭端口时重启的问题。

📑补充说明

  • 🔰针对STC早期的单片机STC89C52RC/LE52RC,需要提前选择好该型号,再点击下载/编程或者检测MCU选项
    在这里插入图片描述
  • ⚡针对低压版型号STC12/15L单片机,建议在MCU端RXD(P30)串联一个300R的限流电阻,虽然CH340系列支持3.3V供电,某些电脑端口或STC-ISP软件在频繁性拔插或烧录程序的操作情况下,自动下载会变得不稳定,有时候在点击下载操作时,可能会出现,对应的串口端口会出现重启的情况。
  • 📐针对3.3V和5V都兼容的单片机,例如STC8系列,在把CH340免冷启动下载电路,集成到单片机电路中时,WCH340推荐还是使用5V供电,如果ch340和单片机都采用3.3V供电,可能会出现上面相同的情况。
  • 🔖目前测试大部分STC型号单片机,5V供电情况下,使用是比较稳定的。
  • ⚡当单片机下载时勾选了“下次冷启动时,P3.2/P3.3为0/0时才可以下载程序”,下载时需要将对应的引脚电平拉低才可下载。
    在这里插入图片描述在这里插入图片描述

【注1】:STC15,STC8系列及以后新出的芯片的烧录保护引脚为P3.2/P3.3,之前早期芯片的烧录保护引脚为P1.0/P1.1。

⛳开源地址某些电脑端口

重要提示

1. 自动下载电路在对目标烧录芯片进行烧录时,烧录芯片的供电需要从自动下载电路这里供过去,不然联络信号无法给目标烧录芯片提供可靠的联络信号,也就是复位信号或者叫重启信号。
2. 对目标烧录芯片供电电路的要求:目标烧录芯片的外围供电电路周边不能有过大容值的滤波电容。经测试,如果烧录目标芯片供电旁边同时并联使用了47uf和22uf的电容,则无法响应自动下载。也就是说目标烧录芯片供电旁边最好并联1uf加0.1uf加0.01uf即可,只需滤除高频信号即可。
3. 针对STC各型号实现自动下载的匹配问题,像STC比较老款(退出比较早的)的型号的单片机,单片机旁路上的电容取值可以参考第二点,新款的,功耗更低的,比如STC8系列以及STC32系列,推荐旁路上的电容取值1uf-680nf.
  • 9
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值