「」基于STC89C51单片机,CH340芯片的下载电路( 四 )
关于甘特图语法 , 参考 这儿,UML 图表可以使用UML图表进行渲染 。Mermaid. 例如下面产生的一个序列图:
张三李四王五你好!李四, 最近怎么样?你最近怎么样 , 王五?我很好 , 谢谢!我很好 , 谢谢!李四想了很长时间,文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五
这将产生一个流程图 。:
链接
长方形
圆
圆角长方形
菱形
关于Mermaid语法 , 参考 这儿,FLowchart流程图我们依旧会支持flowchart的流程图:
Created with Rapha?l 2.2.0开始我的操作确认?结束yesno
关于Flowchart流程图语法 , 参考 这儿.导出与导入导出如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑 。当你完成了一篇文章的写作, 在上方工具栏找到文章导出 , 生成一个.md文件或者.html文件进行本地保存 。
导入如果你想加载一篇你写过的.md文件 , 在上方工具栏可以选择导入功能进行对应扩展名的文件导入 ,
继续你的创作 。
注脚的解释 ??#电路#单片机#芯片收藏
图1-3
最后 , 查找单片机手册关于下载电路的部分:STC89C51系列在系统可编程(ISP)典型应用线路 。
由于电脑只有USB口 , 是5V供电 , 单片机只有串口 , 需要5V供电 , 因此找到USB转串口这个应用电路 。见图1-4.
图1-4
对CH340的分析为了能够理解图1-1所示的电路图 , 先根据图1-2看CH340引脚 。
VCC引脚:正电源输入端 , 需要外接0.1uF退耦电容 , 也就是图1-1中电容CC5 , 值为104 , VCC接电脑的5V供电 。
V3引脚:根据图1-2中的说明 , 外接0.01uF退耦电容 , 也就是图1-1中电容CV1 , 值为103 , 至于他左边的电容C9 , 应该是原理图忘记删掉了 , 实物中没有找到这个电容 。
XI/XO引脚:晶振12M , 电容的参考值在图1-2中没有 , 但是参考图1-4后 , 电容取22pF , 和图1-1相匹配 。
TXD/RXD:初看图1-1 , 本来是TXD和RXD和单片机交叉相连的 , 怎么TXD和TXD连接起来 , 结果一看MCU的接线 , 原来在MCU部分 , 网络标号已经是交叉相连了 , 见下图1-5 。
特别注意的是 , 参考图1-4 , CH340的TXD和RXD要加一个反向二极管和电阻 。这里我引用一下其他文章里面的解释 。
CH340芯片的发送引脚TXD上接一个反向二极管 , 然后再连接到对端IC 。在接收引脚上加一个限流电阻来防止对端IC对CH340倒灌电 。通过反向二极管的原理是:在CH340发送数据时 , 发送高电平时二极管截止 , 但是由于对端RXD默认上拉也是高电平不会有采样问题 , 而发送低电平时二极管导通 , 对端RXD接收到低电平 , 因此可以正常通讯 。并防止了CH340的TXD发送引脚将电流倒灌到对端IC 。通过限流电阻的原理是:倒灌电流导致芯片工作甚至闩锁效应 , 是由于引脚电流过大超过了芯片设计时容忍的上限导致芯片内部电路出现异常 。因此加一个限流电阻就可以了 , 其他通讯场景也可以仿照此方法进行尝试 。
图1-5
对CH340外围电路的分析在这里 , 我把CH340的DTR , RTS引脚构成的电路成为CH340外围电路 。关于这部分电路的理解 , 需要参考STC89C51数据手册 , 关于在系统可编程(ISP)原理使用说明 , 见下图2-1 。
【「」基于STC89C51单片机,CH340芯片的下载电路】图2-1
对于冷启动这个名词 , 还有复位 , 需要参考STC89C51数据手册 , 关于复位的解释 , 如下图2-2 。
图2-2
结合上述两张图可以得出这样一个结论 , 下载程序必须要冷启动 , 冷启动检测是否有下载命令流的这个过程在复位操作前 , 因此复位 , 即热启动 , 是无法下载程序的 , 必须要让单片机完全掉电再上电 。
通过和学长的交流 , 我知道了冷启动以后是执行bootloader程序 , 是芯片启动文件 , 检测到下载流以后 , 会进入程序下载模式 , 这个程序是在复位操作前的 。
推荐阅读
- 开源中国|猎鹰与龙飞船基于Linux,采用C++、Chromium与JS开发
- cnBetaTB|稳步推进普及:postmarketOS现已基于Alpine Linux 3.12稳定版
- 中金网|PruPay 使用 PayPal 构建基于文本的支付系统
- 搜狐新闻|基于热管技术的锂电池箱热管理系统设计与实验验证
- 长理职培谢老师|2021年国家电网招聘考试通信类高频考点:基于CDC-F特性光交叉构建下一代光网
- 科技小数据|基于jQuery+Bootstrap前端框架的.Net快速开发平台
- 厦门计讯|基于DTU的光伏阵列监测方案
- BitCherryBCHC价值载体|BitCherry基于IPV8技术可扩容区块链基础设施
- 「」CVPR 2020基于记忆增强的全局-局部整合网络-更准的视频物体检测
- []RAVPOWER推出四款氮化镓快充,三款都是基于这家芯片开发
