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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: landing_guy

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

[复制链接]
 楼主| 发表于 2022-3-28 10:36 | 显示全部楼层
t3486784401 发表于 2022-3-28 06:11
熔丝调对了么?需要设定成外部晶振,并取消 CKDIV8 初始分频

熔丝位是按照boards.txt文件里Arduino nano的熔丝位配置的(低位FF,高位DA,扩展位FD)外部晶振是在哪个位置设置的?如果取消 CKDIV8 初始分频,就是把CKDIV8点成0,那低位值就和boards.txt描述的不一样了,这个有关系吗?


熔丝位配置

熔丝位配置
发表于 2022-3-28 14:33 | 显示全部楼层
landing_guy 发表于 2022-3-28 10:36
熔丝位是按照boards.txt文件里Arduino nano的熔丝位配置的(低位FF,高位DA,扩展位FD)外部晶振是在哪个 ...

用向导方式设置,不容易出错。

高位 DA 可能有点问题,主要在 BOOTSZ1, BOOTSZ0 这两个位上,需要和 Bootloader 具体大小匹配上。
目前你 DA 的设置值使用的是 1024-Word 大小的 Bootloader,似乎和 Arduino 常见的大小不匹配。
一般是 512-Word,新一点的 IDE 用的是 256-Word
 楼主| 发表于 2022-3-28 16:14 | 显示全部楼层
t3486784401 发表于 2022-3-28 14:33
用向导方式设置,不容易出错。

高位 DA 可能有点问题,主要在 BOOTSZ1, BOOTSZ0 这两个位上,需要和 Boo ...

这么复杂啊...那熔丝位可以重复烧写么?328P四十多一片...
大佬用的什么烧写软件?我用的progisp没找到向导方式
发表于 2022-3-28 16:43 | 显示全部楼层
landing_guy 发表于 2022-3-28 16:14
这么复杂啊...那熔丝位可以重复烧写么?328P四十多一片...
大佬用的什么烧写软件?我用的progisp没找到向 ...

progisp 就有向导模式,建议首先【读取】熔丝,然后再在向导模式里微调整。
熔丝要小心,大多数情况可以重复烧写,但某些配置会锁住芯片(例如勾选 RSTDISBL),导致需要交学费

103441sejnneexyp11enbl.png
 楼主| 发表于 2022-3-28 23:05 | 显示全部楼层
t3486784401 发表于 2022-3-28 16:43
progisp 就有向导模式,建议首先【读取】熔丝,然后再在向导模式里微调整。
熔丝要小心,大多数情况可以 ...

几个BOOTSZ的值都试了,还是下载不进去...而且我用逻辑分析仪测了CH340N输出的波形都是正常的,能正常的USB转串口信号,问题就是在MCU上。大佬,哪里还能有问题?
发表于 2022-3-29 02:27 | 显示全部楼层
landing_guy 发表于 2022-3-28 23:05
几个BOOTSZ的值都试了,还是下载不进去...而且我用逻辑分析仪测了CH340N输出的波形都是正常的,能正常的U ...

仔细看了之前的每层楼,意见仅供参考:

1. Arduino 上传时需要在特定时机触发 RESET,默认是 DTR 信号而不是 CH340N-RTS.
    建议多尝试手动 RESET,能成功就说明的确是时机问题;
    最终如果要改为 RTS 可触发,需要调 Arduino 里边一个配置文件,具体可以查查看;

2. 手动 RESET 总出错,不排除 Bootloader 自宫的可能,建议烧录 Bootloader 以后,在熔丝里边吧 BLB11 锁定位勾上,
    该锁定位可以避免 Bootloader 自宫,只在 ISP 擦除时才可复位擦除

3. 逻辑分析仪确认 CH340 上下行都没问题,避免故障
    用 MCU 常规程序做双工传输,两个方向看是否都能调试通过
发表于 2022-3-29 09:37 | 显示全部楼层
landing_guy 发表于 2022-3-28 23:05
几个BOOTSZ的值都试了,还是下载不进去...而且我用逻辑分析仪测了CH340N输出的波形都是正常的,能正常的U ...

用一块正常的Arduino 做ISP给这块下载Bootloader试试,再不行换块芯片..........
 楼主| 发表于 2022-3-29 15:35 | 显示全部楼层
王尼玛1 发表于 2022-3-29 09:37
用一块正常的Arduino 做ISP给这块下载Bootloader试试,再不行换块芯片..........

用买的Arduino nano下载引导程序,也显示引导程序下载成功,但直接用USB转串口还是下载不了...准备买新的芯片试试了...
发表于 2022-3-30 09:13 | 显示全部楼层
landing_guy 发表于 2022-3-29 15:35
用买的Arduino nano下载引导程序,也显示引导程序下载成功,但直接用USB转串口还是下载不了...准备买新的 ...

是不是USB转串口模块有问题或者CH340...........
 楼主| 发表于 2022-3-30 09:33 | 显示全部楼层
王尼玛1 发表于 2022-3-30 09:13
是不是USB转串口模块有问题或者CH340...........

应该不是吧,我用逻辑分析仪测过了,连接了CH340的输出串口,电脑发送的USB信号经过CH340已经正确的转为串口信号。MCU到电脑这一条通路也没问题,直接用串口监视器就能收到MCU发来的数据。
我还用了买来的USB转TTL模块作串口转换,依旧是电脑可以接收到MCU的数据但MCU接收不到电脑发过来的...
问题指向就是MCU死活不接收串口的数据...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 11:33 , Processed in 0.100996 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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