找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1003|回复: 9
收起左侧

USB转TTL下载线制作(芯片 CH340C)

[复制链接]
ID:97023 发表于 2023-12-17 17:06 | 显示全部楼层 |阅读模式
在网上1.70一片“USB转TTL”型号为CH340C的芯片。
01 购买信息.jpg
根据提供的信息,设计了它的电路原理图:
02 电路原理图.jpg
搭棚焊电路:
03 搭棚焊.jpg
经实验,不能自动下载程序,只能按如下步骤进行下载:
1、将USB头插在PC机上,断开单片机系统电源;
2、运行STC下载程序后,再接通单片机电源,下载才开始。
这就是所说的“冷启动”。通过以上实验,起码证明了,CH340C芯片是完好的,电路也是没有问题的。
单片机是STC15F2K08S2,是5V单片机。如果是3V的单片机,应该用AMS1117 3.3将5V降压为3.3V再给单片机供电才行。

05 AMS1117稳压器.jpg
已经用STC15L104W单片机最小系统(3.3V)实验通过。
对于自动下载,已实验了如下电路,都以失败而告终。
1、以前买的开发箱自动下载电路:

07 开发箱下载电路.jpg
2、网上的自动下载电路:
08 网上的下载电路(部分).jpg
3、还是网上的电路:
09 自动上电STC下载器.jpg
为实验搭的电路:
10 搭电路.jpg
参考厂家提供的下载电路,可以在下载时通过一个按纽开关短暂切断单片机的电源,达到冷启动的目的,同时添加了5V和3.3V电压的转换,这个转换用跳线来实现。
11 通过按纽开关切断供电.jpg
经实验,5V供电时,在负载接3个并联的100R的电阻,相当于33R,这时,负载电流为150mA,P-MOS管只有温热,查A7SHB这个管子的参数为:30V/2A。
新设计的PCB:

12 PCB(正面).jpg

13 PCB(背面).jpg
最终作品:
14 最终作品.jpg

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:16255 发表于 2023-12-18 11:36 | 显示全部楼层
如果仅仅是想“在下载时通过一个按纽开关短暂切断单片机的电源,达到冷启动的目的”,以下这一个零件就可以满足需求。
0.jpg


回复

使用道具 举报

ID:1084716 发表于 2023-12-18 20:38 | 显示全部楼层
不错不错、如果能分享一下PCB就更好了
回复

使用道具 举报

ID:281828 发表于 2023-12-19 20:37 | 显示全部楼层
我也一直玩STC单片机,也做过几个自动断电的下载线下面是很久前我做的自动断电电路,有兴趣的话楼主可以试试。 阻容自动断电电路.jpg

图中的47K电阻和1000uf电容搭配时可以有3S左右的延时,电阻增加可以减小电容就可以缩小电容的体积,可以自行测试。
回复

使用道具 举报

ID:97023 发表于 2023-12-19 22:59 | 显示全部楼层
mengsiu 发表于 2023-12-18 11:36
如果仅仅是想“在下载时通过一个按纽开关短暂切断单片机的电源,达到冷启动的目的”,以下这一个零件就可以 ...

这个开关手边没有,所以就没有采用这种方法。
回复

使用道具 举报

ID:97023 发表于 2023-12-19 23:00 | 显示全部楼层
wannenggong 发表于 2023-12-19 20:37
我也一直玩STC单片机,也做过几个自动断电的下载线下面是很久前我做的自动断电电路,有兴趣的话楼主可以试 ...

谢谢分享,已收藏,找时间一定试一下。
回复

使用道具 举报

ID:262356 发表于 2024-1-8 21:22 | 显示全部楼层
一直有用的 波特率自适应
stc15F104E自动断电原理图.jpg
IMG_20240109_001847.jpg
IMG_20240109_001833.jpg

hex文件(无代码).7z

622 Bytes, 下载次数: 5, 下载积分: 黑币 -5

回复

使用道具 举报

ID:97023 发表于 2024-1-8 22:29 | 显示全部楼层
snchj 发表于 2024-1-8 21:22
一直有用的 波特率自适应

能否提供一下软件的编程思路?
回复

使用道具 举报

ID:1108581 发表于 2024-1-8 23:29 | 显示全部楼层
不错,也是个不错的分享
回复

使用道具 举报

ID:16255 发表于 2024-2-18 21:39 | 显示全部楼层
ztzp 发表于 2024-1-8 22:29
能否提供一下软件的编程思路?

哈哈,我有这些代码,监测到电脑发送过来的握手信号(其实就是一串连续的0x7F),就控制三极管断开,延时一下再导通。这样就完成冷启动了。
冷启动后的正常烧录信号,跟它没关系,不用做任何动作。
我的原代码里,包括监测信号、自动波特率匹配、控制三极管、控制指示灯、还有一些不要紧的注释行,总共加起来也就一百几十行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表