前几天做了块单片机的板子,用的USB供电+下载程序,片子是CH340T,驱动好找,用起来也方便。
做了板子焊上这一块也没什么问题,下载,串口通信也都正常(废话都是按照官方文档做的能不正常么)
但是也有不正常的地方,就是外围器件带的一多,就下载不了程序,冷启动的时候,串口总是会重启识别一次CH340T。
之前怀疑是电压不稳,准备加个二极管,不让后级影响前级,但是一时也没想好加到哪。
现在看到有人遇到同样问题,mark一记,下一版PCB修改一下看看。
已经测试可用!以后吸取经验都这么着。
关键点:
MCU_RXD——+IN4148-——CH340_TXD
MCU_TXD——300Ω——CH340_RXD
ch340的Vcc端要加10uf稳压(也看到有100uf的),0.01uf滤波
如果没有二极管,会导致断电不彻底,无法下载。
如果没有10uf稳压,会导致在单片机带负载多的时候,吸收电流大,ch340的vcc端不能稳定在5v(降到4.5V以下),无法下载。
别人说是CH340T的TXD漏电流问题
串了肖特基二极管(如4148、5819)就可以了,当然串电阻也是可以的(TX串接5K电阻到目标单片机的RX,不过传输速率会有影响,但不影响使用),但最好的还是串二极管。
原因是USB供电不稳定,单片机在冷启动的时候拉电压,ch340T会重启,造成不能下载。
本来刚开始我也想到此问题了的,也串了电容,可并的2个电容却是是山寨的。。。
今天从公司拿了一个红宝石的的就可以了
STC给的解决方案是
也有看了实物是(无需冷启动那个下载器)
是加了两个二极管
值得一提的是在使用CH340时,有些问题得注意下,因为很多同学反映用CH340下程序失败,但其实一般都很容易解决的。经本人总结常见原因有三:
1、某些CH340的引脚给单片机供了电导致单片机断电不彻底(下载程序要断电重启),从而导致程序没法下载。解决方案:在CH340的TXD引脚反向串联一个二极管(推荐肖特基二极管)、在CH340的RXD引脚串联一个约300欧姆的电阻。如此单片机可以彻底断电,问题解决!!(特别注意:此种情况不适用于stm32等芯片)
2、有些同学在给单片机供电时,为了防反接保护电路,在电源处串联了个二极管,由于二极管的正向压降导致单片机供电不足,从而导致程序无法下载。解决方案:将二极管用0欧电阻代替或者采用正向压降很小的二极管,以确保单片机的正常供电。问题解决!!
3、有些同学由于粗心将CH340的TXD引脚连接了单片机的TXD引脚,RXD引脚连接了单片机的RXD引脚,这自然不能下载程序了,一收一发不用多说吧,呵呵。解决方案:将CH340的TXD引脚连接单片机的RXD引脚,RXD引脚连接单片机的TXD引脚。问题解决!!
关键字:简单记录 CH340T 单片机
引用地址:
简单记录一个CH340T的小问题解决方法
推荐阅读最新更新时间:2024-03-16 14:29
单片机系统的EMC测试
EMC就是设备或系统在其电磁环境中能正常工作,且不对该环境中任何事物构成不能承受的电磁骚扰的能力。EMC测试包括两大方面内容:对其向外界发送的电磁骚扰强度进行测试,以便确认是否符合有关标准规定的限制值要求;对其在规定电磁骚扰强度的电磁环境条件下进行敏感度测试,以便确认是否符合有关标准规定的抗扰度要求。对于从事单片机应用系统设计的工程技术人员来说,掌握一定的EMC测试技术是十分必要的。以下是 单片机系统的EMC测试 : (1)测试环境 为了保证测试结果的准确和可靠性,电磁兼容性测量对测试环境有较高的要求,测量场地有室外开阔场地、屏蔽室或电波暗室等。 (2)测试设备 电磁兼容
[单片机]
新能源汽车mcu的主要功能 电动汽车mcu故障怎么解决
新能源vcm与mcu是什么意思 在新能源汽车领域,“VCM”和“MCU”是两个不同的术语,代表着不同的概念: 1. VCM(Vehicle Control Module):VCM是车辆控制模块的缩写,用于描述整车的控制单元。VCM扮演着整车系统控制和管理的角色,负责协调和控制车辆的各个子系统,包括电气子系统、动力总成、制动系统、转向系统、安全系统等。VCM是车辆的主要电子控制单元,综合处理和协调各个子系统的操作和反馈,确保整车的安全、性能和效率。 2. MCU(Motor Control Unit):MCU是电机控制单元或电动机控制单元的缩写,用于描述电动车辆中电机控制系统的核心单元。MCU负责控制电动车辆的电
[嵌入式]
AVR单片机I²C总线实验
/* AVR单片机I2C总线实验。 1、用24C02记录CPU启动次数,并在PB口上显示出来。 2、内部1 M晶振,程序采用单任务方式,软件延时。 3、进行此实验请插上JP1的所有8个短路块,JP7(LED_EN)/PC0/PC1短路块。 4、通过此实验,可以I2C总线操作有个初步认识。 */ #include iom16v.h extern unsigned char twi_write(unsigned char addr, unsigned char dd); extern unsigned char twi_read(unsigned char addr, unsigned char *dd);
[单片机]
基于STM32单片机的RFID和云平台仓库管理系统设计
一.系统设计 通过STM32单片机进行主控,通过RFID检测刷卡状态 ,光电检测模块检测存货区域,检测到的数据通过ESP01S上传到上位机端进行显示。 图1 系统框图 二.硬件设计 本设计所采用的STM32F103C8T6是以Cortex-3为核心的单片机,使用光电模块进行光电检测,用RFID识别感应并解读信息,检测到的数据会通过串口发送到ESP01S,再发送到上位机端进行显示和监控。 图2 硬件电路 三.软件设计 系统在完成系统初始化后就开始通过IC卡感应模块检测存货与取货状态,检测到的信息通过ESP01S通信模块上传,通过光电识别模块检测判断存货区域。其中若检测到取货刷卡且在区域一,则显示区域1货物减1,否则显示区域2
[单片机]
STC89C52RC单片机8位流水灯程序
电路很简单就不用画了 就是P0口上个接上啦电阻 然后接8个led灯 #include reg52.h //头文件 /***********宏定义*******************/ #define uint unsigned int #define uchar unsigned char /*********数组定义并赋值************/ uchar LED ={ 0XFE,0XFD,0XFB,0XF7, 0XEF,0XDF,0XBF,0X7F }; /**********延时子程序***************/ void delayms(uint xms) { uint i,j; for(i=xms;i 0;
[单片机]
简单MCS-51单片机程序指令、寻址方式及结果分析
在MCS-51单片机的片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。请说明下面各是什么指令和寻址方式,以及每条指令执行后目的操作数的结果。 MOV A,40H ;数据传送,直接寻址,(A)=48H MOV R0,A ;数据传送,寄存器寻址,(R0)=48H MOV P1,#0FH ;数据传送,立即数寻址,(P1)=0FH MOV @R0,30H ;数据传送,直接寻址,(48H)=38H MOV DPTR,#1234H ;数据传送,立即数寻址,(DPTR)=1234H MOV 40H,30H ;数据传送,直接寻址,(40H)=38H MOV R0,38H ;数据传送,
[单片机]
8051单片机学习笔记/概要/总结/备忘
*.I/O引脚和I/O端口 P0(P0.7~P0.0) 1.P0是一个漏极开路型准双向I/O口. 2.在访问外存时, 它是数据总线和地址总线的低8位分时复用接口. 3.在EPROM编程时, 它接收指令字节; 在验证程序时, 输出指令字节, 并要求外接上拉电阻. P1(P1.7~P1.0) 1.P1口是带内部上拉电阻的8位双向I/O口, 它是通用I/O口. 2.在EPROM编程和程序验证时, 它接收低8位地址. P2(P2.7~P2.0) 1.P2是带内部上拉电阻的8位双向I/O口. 2.在访问外存时, 它输出8位高地址. 3.在对EPROM编程时和程序验证时, 它接收8位高地址. P3(P3.7~P3.0) 1.P3
[单片机]
详解STM32单片机堆栈
学习STM32单片机的时候,总是能遇到“堆栈”这个概念。分享本文,希望对你理解堆栈有帮助。 对于了解一点汇编编程的人,就可以知道,堆栈是内存中一段连续的存储区域,用来保存一些临时数据。堆栈操作由PUSH、POP两条指令来完成。而程序内存可以分为几个区: 栈区(stack) 堆区(Heap) 全局区(static) 文字常亮区程序代码区 程序编译之后,全局变量,静态变量已经分配好内存空间,在函数运行时,程序需要为局部变量分配栈空间,当中断来时,也需要将函数指针入栈,保护现场,以便于中断处理完之后再回到之前执行的函数。 栈是从高到低分配,堆是从低到高分配。 普通单片机与STM32单片机中堆栈的区别 普通单片机启动时,不需要用b
[单片机]