01 CH340C USB-UART芯片


CH340C 是沁恒公司的USB-UART的转换芯片。在 CH340E USB转串口 IC测试电路 测试了CH340E的基本功能。为了制作 ESP8266以及其他相关MicroPython 下载电路,则需要利CH340C进行制作。

1.CH340C AD 库器件

根据 CH340C数据手册 知道CH340C的管脚定义。制作AD中的库器件。

▲ CH340C 管脚定义

▲ CH340C 管脚定义

▲ CH340C AD 库文件

▲ CH340C AD 库文件

2.测试CH340电路设计1

(1)参考设计电路图

下面是 ESP8266专题-ESP8266自动下载电路分析 中给出的ESP8266的自动下载电路图。

▲ ESP8266参考设计SCH

▲ ESP8266参考设计SCH

根据这个电路图设计下面实验的电路。

(2)实验电路设计

在设计的电路中包括两个接口:

▲ 实验电路原理图

▲ 实验电路原理图

▲ 快速制版PCB

▲ 快速制版PCB

(3)焊接制作

▲ 使用快速制版焊接后的测试电路

▲ 使用快速制版焊接后的测试电路

▓ 设计错误: 在后面测试过程中,发现接入USB时钟计算机无法准确识别USB CH340C虚拟串口,发现对于定义MiniUSB的 UD+,UD-定义反了。对其修改后,故障消失。

▲ 对于测试版进行临时飞线修改UD+,UD-的交叉错误

▲ 对于测试版进行临时飞线修改UD+,UD-的交叉错误

 

02 测试下载器


1.接入PC的USB接口

将测试版通过MicroUSB引线接入PC的USB端口,出现的USB-SERIAL CH340(COM31)虚拟串口。

▲ 出现的USB-SERIAL CH340(COM31)虚拟串口

▲ 出现的USB-SERIAL CH340(COM31)虚拟串口

2.使用Thonny访问ESP8266-12F

使用在 ESP-12F模块测试版调试说明,下载MicroPython程序 制作的ESP8266-12F的实验小板,将CH340C的下载接口接入ESP-12F模块的6PINs的接口。

注意,需要使用外接电源对ESP8266-12F提供3.3V,否则过大的电流需求使CH340C转接板的3.3V的电源下降到3.04V。

猜测:这是否是因为对应的TXD,RXD对ESP8266的模块提供电源增加的功耗呢?

▲ 使用Thonny访问 ESP8266-12F小布

▲ 使用Thonny访问 ESP8266-12F小布

3.使用Thonny下载MicroPython固件

通过Thonny下载ESP8266固件遇到无法下载的问题。同样,对于ESP8266-01S下载固件也无法下载。

经过观察看到测试板上PIN6(GPIO0)翘起脱焊,因此这使得ESP8266无法进入下载程序状态。

▲ 测试板上PIN6(GPIO0)翘起脱焊

▲ 测试板上PIN6(GPIO0)翘起脱焊

将PIN6重新焊接之后,上述故障消除。

下面显示可以使用CH340C转接板对于ESP8266-12F进行下载MicroPython固件。

▲ 下载MicroPython固件

▲ 下载MicroPython固件

★ 错误: 但是使用PIN8仍然无法对于ESP8266-01s下载固件。

▲ 对ESP8266-01S下载对应的固件

▲ 对ESP8266-01S下载对应的固件

 

▌实验结论


初步测试了CH340C设计MicroPython的ESP8266,ESP32下载器。

在下面的链接中给出了进一步的改进:

■ 相关文献链接:


  1. 测试CH340C AD工程文件:AD\Test\2021\TestCH340\TestCH340C.PcbDoc ↩︎

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐