问题描述
自己绘制了一套基于Arduino MEGA的电路,没有在板子上面绘制CH340的标准下载电路,只保留了UART0的插针用于调试和下载程序。
使用ISP烧录完bootloader后,发现无法使用USB-TTL工具烧录程序
问题解决过程
在网上搜索了相关资料,发现有两个解决方法
1、在编译完成,出现上传时,按一下复位按钮
2、使用带有DTR的USB转TTL工具
先测试方法一,按下面方式连接
开发板 | USB-TTL |
---|---|
RX | TX |
TX | RX |
GND | GND |
在编译完成,出现“上传”时,按下复位按钮。发现仍旧无法烧录。
怀疑两个问题:
1、焊接问题,RX TX收发不正常。使用ISP工具烧录了带有UART0功能的代码,运行正常,排除这个问题。
2、RST电路有问题。在程序运行时,按下复位键,程序可以重新运行,排除。
截止到这儿,就只能试下带有DRT功能的USB-TTL工具了。这种工具比较难找,正好手上有一个。
开发板 | USB-TTL |
---|---|
RX | TX |
TX | RX |
RESET | DTR(或RTS)(中间加0.1uF电容耦合) |