
USB转TTL_STC自动冷启下载器
简介
该作品主要目的是为了将下载电路集成到其他使用不支持USB直接下载的单片机的作品中,以提高作品的一体性,只需要一根数据线即可完成供电和固件更新;独立的下载器属于验证板,但也可以拿出来当作一个产品使用。
简介:该作品主要目的是为了将下载电路集成到其他使用不支持USB直接下载的单片机的作品中,以提高作品的一体性,只需要一根数据线即可完成供电和固件更新;独立的下载器属于验证板,但也可以拿出来当作一个产品使用。开源协议
:CC BY-NC 3.0
描述
禁止商用!禁止商用!禁止商用!
哔站视频链接:点击播放
实物图:


功能简介:
- 使用CH3400N实现USB转TTL;
- 板载TYPE-C母座,支持双C线通讯;另带一个USB公头,使用时只能二选一;
- STC单片机下载程序时支持自动冷启,成功率高达99.9%;
- 冷启时同时断开正负极,最大程度提高冷启成功率;
- 带一个手动冷启按键,手动冷启具有最高优先级,任何情况下都可以手动冷启;
- 长按手动冷启按键可设置使能、失能自动冷启;
- 板载5V和3.3V两个电压源,5V驱动能力与所连接电源相当,3.3V最高可提供800ma驱动电流;
- 电源和TXD、RXD都拥有独立指示灯。
工作原理:
- 利用STC8G1K08A单片机串口实时监测TXD端口发送的数据,实现自动冷启;
- STC-ISP在点击下载程序后会持续发送0X7F数据,当接收到一定数量的0X7F后就控制正负极MOS管关断,一段时间后重新导通,实现自动冷启;
- 3.3V电压是通过AMS1117转换出来的,最大可持续电流与所用器件的品质强相关。
程序分析:
程序分析只说关键点,具体细节请查阅附件内程序本体。
1-1. STC8G1K08A共六个IO,以下是引脚定义,除P3^0外所有引脚均可自定义功能。注意:修改引脚功能定义后,硬件连接也要做出对应的修改,否则不能正常工作!

1.首先把串口接收到的数据赋值给一个自定义的变量;并将标志置1。

2.判断是否接收完成;接收完成就判断接收到的数据是不是0X7F;如果是0X7F就把计数变量加一。

3.连续接收到16个或大于16个(自定义数量)0X7F;控制MOS管断开800毫秒后重新导通;清空标志位。

4.冷启完成后延迟一段时间才能开始下次冷启计数;这个功能设计的出发点是避免短时间内频繁的冷启动,可能会诱发各种BUG;RTS是CH340N的一个在RS232、RS485通讯时使用的引脚,其特性是在有数据传输时输出低电平,没有数据传输时输出高电平;这里利用它的特性使下载完成后立即跳出延迟,避免连续下载时需要额外的等待。

5.手动冷启的实现方式很简单,就是不停的检测按键IO电平,一旦拉低,就冷启一次。

6.按键长按的识别,是通过一系列的判断和循环实现的;长按2秒左右,TXD和电源指示灯会交替快闪5次,提示失能或使能。

7.失能后MOS管常通,不再受TXD的数据控制,手动冷启依然可以使用。

8.通过长按退出失能函数。

设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论