自制Arduino板,USB转串口模块电脑不能向MCU发送数据-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1175|回复: 28

[未解决] 自制Arduino板,USB转串口模块电脑不能向MCU发送数据

[复制链接]
发表于 2022-3-27 14:07 | 显示全部楼层 |阅读模式
自制Arduino nano板,使用的芯片是Atmega328P,USB转串口芯片用的是CH340N。通过ISP下载器可以向单片机下载bootloader和普通程序,下载的测试程序单片机也运行正常。
MCU可以通过串口向电脑发送数据,电脑端能正常接收,但电脑向单片机怎么也发送不了数据,使用IDE的一键下载也一直卡在“上传...”

 楼主| 发表于 2022-3-27 14:09 | 显示全部楼层
USB和CH340原理图

屏幕截图 2022-03-27 140843.png
发表于 2022-3-27 14:52 | 显示全部楼层
本帖最后由 王尼玛1 于 2022-3-27 14:55 编辑

在上传时需要按一下复位键
CH340N的RTS接一个10uf瓷片电容到Arduino的RESET即可实现自动下载

 楼主| 发表于 2022-3-27 14:55 | 显示全部楼层
王尼玛1 发表于 2022-3-27 14:52
在上传时需要按下复位键

试过了,也不行,而且一按复位就报这个错:avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xe0
发表于 2022-3-27 14:58 | 显示全部楼层
landing_guy 发表于 2022-3-27 14:55
试过了,也不行,而且一按复位就报这个错:avrdude: stk500_getsync() attempt 1 of 10: not in sync: re ...

这个按复位键的动作时机要按把握好,一般是出现 上传 两字 需要立即按一次复位
 楼主| 发表于 2022-3-27 15:09 | 显示全部楼层
王尼玛1 发表于 2022-3-27 14:58
这个按复位键的动作时机要按把握好,一般是出现 上传 两字 需要立即按一次复位 ...

还是没成功现在用ISP可以下载程序(程序是MCU接收到电脑通过串口发送过来的数据就把LED点亮),然后电脑发数据LED一直没被点亮,说明USB没有成功转串口?然而电脑却能收到MCU发来的数据...
发表于 2022-3-27 17:21 | 显示全部楼层
是不是电平不匹配导致的,你的串口模块是5V 的,但是你的单片机是 3.3v
 楼主| 发表于 2022-3-27 18:50 | 显示全部楼层
Zoologist 发表于 2022-3-27 17:21
是不是电平不匹配导致的,你的串口模块是5V 的,但是你的单片机是 3.3v

电平是匹配的,我3.3V和5V统一供电都打了板子,都是只能从MCU到电脑发送。实在不知道是哪里问题了

点评

示波器检查一下 mcu 有没有信号出来?  发表于 2022-3-27 22:05
发表于 2022-3-28 06:11 | 显示全部楼层

熔丝调对了么?需要设定成外部晶振,并取消 CKDIV8 初始分频
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 11:48 , Processed in 0.101859 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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