当前位置: 首页 > news >正文

【Arduino】Arduino使用USB-TTL无法下载程序问题

问题描述

自己绘制了一套基于Arduino MEGA的电路,没有在板子上面绘制CH340的标准下载电路,只保留了UART0的插针用于调试和下载程序。

使用ISP烧录完bootloader后,发现无法使用USB-TTL工具烧录程序

问题解决过程

在网上搜索了相关资料,发现有两个解决方法
1、在编译完成,出现上传时,按一下复位按钮
2、使用带有DTR的USB转TTL工具

先测试方法一,按下面方式连接

开发板USB-TTL
RXTX
TXRX
GNDGND

在编译完成,出现“上传”时,按下复位按钮。发现仍旧无法烧录。

怀疑两个问题:
1、焊接问题,RX TX收发不正常。使用ISP工具烧录了带有UART0功能的代码,运行正常,排除这个问题。
2、RST电路有问题。在程序运行时,按下复位键,程序可以重新运行,排除。

截止到这儿,就只能试下带有DRT功能的USB-TTL工具了。这种工具比较难找,正好手上有一个。

开发板USB-TTL
RXTX
TXRX
RESETDTR(中间加0.1uF电容耦合)
GNDGND
该电路不是直接接入到开发板上的,需要用一个0.1uF的耦合电容,来产生一个瞬变的复位脉冲,具体电路如下图所示:

在这里插入图片描述
使用4芯杜邦线,其中一个线中间剪开,焊接了一个0.1uf的电容。上机测试。

点击“上传”后,发现仍旧不能正常上传。继续排查与标准Arduino MEGA电路的区别。发现自己绘制的电路中,复位电路使用了0.1uF的电容,怀疑是不是这个电容容值过大导致的。
在这里插入图片描述
这个是否影响信号需要使用示波器进行观察,但本着试试改小能不能解决问题的思路,没有对波形进行测试。直接将该电容改成了pf级别的电容。

更改电容后,能够正常上传。至此问题解决。

问题总结

1、电路参考的时候,最小系统电路要保证完整。包括电源、下载电路(这儿还有ISP)、复位电路、晶振电路
2、电路有问题时,需要对能够导致问题的各部分电路先进行功能测试,保证焊接没有问题、原理图连接时对的。
3、网上的解决方案并不一定都能用,有时候还是需要自己做尝试。

http://www.lryc.cn/news/441052.html

相关文章:

  • 使用源代码编译R包的过程
  • 基于JavaWeb开发的java springboot+mybatis电影售票网站管理系统前台+后台设计和实现
  • 【论文阅读】Face2Diffusion for Fast and Editable Face Personalization
  • 金钥匙系列:Kubernetes (K8s) 服务集群技术栈学习路线
  • centos远程桌面连接windows
  • Android 系统下:普通应用无缝安装,Launcher 应用安装遭遇罕见障碍解析
  • VMware vCenter Server 8.0U3b 发布下载,新增功能概览
  • Unity 百度AI实现无绿幕拍照抠像功能(详解版)
  • MySQL_表的基本操作
  • 【网站架构部署与优化】源码编译安装LAMP
  • 【Linux】Linux的基本指令(1)
  • Python安装虚拟环境Conda
  • 基于STM32设计的烘干车间远程控制系统(腾讯云IOT)(228)
  • Nginx泛域名 解析的匹配前缀绑定或转发到子目录
  • 黑神话悟空mac可以玩吗
  • Nuxt Kit 中的插件:创建与使用
  • C++(虚构造与虚析构/类型信息运算符/强制类型转换)
  • python毕业设计基于django+vue医院社区医疗挂号预约综合管理系统7918h-pycharm-flask
  • tidb 集群搭建
  • SpringBoot开发——Spring Boot Controller 最佳实践
  • 使用Ubuntu耳机输出正弦波信号
  • Python编程 - 协程
  • 如何在没有备份的情况下恢复 Mac 上丢失的数据
  • SpringBoot:解析excel
  • Tomcat窗口运行修改窗口标题显示项目日期时间
  • 8-----手机机型维修工具助手 功能较全 涵盖解锁 刷机 修复等选项 维修推荐
  • 集群聊天服务器项目【C++】(四)cmake介绍和简单使用
  • Nginx+Tomcat(负载均衡、动静分离)
  • 前端分段式渲染较长文章
  • C#程序员的堕落从nuget开始:将自己的代码发布到nuget