求一份 新版 nano V3.0 ATMEGA328P 改进版原理图-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 18316|回复: 26

[已解决] 求一份 新版 nano V3.0 ATMEGA328P 改进版原理图

[复制链接]
发表于 2020-8-9 21:10 | 显示全部楼层 |阅读模式
如标题,求一份 新版 nano V3.0 ATMEGA328P 改进版的原理图。
1.jpg 2.jpg
串口方案为 CH340C。
其实是我自己自制了一个 Arduino Nano,但是无法通过 IDE 自动下载,因此想找一份原理图,参考下串口的设计。

发表于 2020-8-15 09:45 | 显示全部楼层
我想不通,为什么要自己搞,买的NANO使用不方便吗?
我自己以前是用51单片机的,买了最小系统,开发公司里的项目,没有AD
后来用了NANO的板子,开发速度、效率高了很多,价格也能接受,最主要是运算性能高了很多

个人观点
有现成的,就不要自己动手去做重复劳动
 楼主| 发表于 2020-8-9 21:21 | 显示全部楼层
其实是我自己做了一个 Arduino Nano 的小板子,但是发现无法通过 Arduino IDE 进行下载。
下载时,第一次启动 IDE 卡死在下面的界面。
11.png
不关闭 IDE 再次点击上传按键,直接报错:
22.png
 楼主| 发表于 2020-8-9 21:25 | 显示全部楼层
原理图如下:
33.png
目前发现原理图上 TX 和 RX 通信引脚没有串接 1K 电阻,不知道是否会有影响。
我自己有吹掉板子上的CH340C模块,用专门的 CH340C 的 USB 转 TTL 的串口小板,串接1k电阻在 TX 和 RX 引脚之间,尝试下来也无法下载。
备注:使用板子上的CH340C下载,DTR有串接100nF的电容到 RESET 引脚。
备注:使用专门的 CH340C TTL 模块,DTR直接接在 RESET 引脚上,没有串接电容。


 楼主| 发表于 2020-8-9 21:26 | 显示全部楼层
目前已经做了的验证试验:
1. 用排线短接自制 Arduino Nano 板子上的 TX 和 RX,使用串口上位机发送数据,上位机能接受到自己发送的数据。
    结论:CH340C 串口收发没有问题。
2. 自己还有一个正常的 Arduino UNO 板子,也是 328P 的芯片主控。有将自制的 Nano 上的 328P 主控和 UNO 上的 328P 主控互换。
    互换后,原来正常的下载的 UNO 上的 328P 换到自制的 Nano 上无法下载。原来无法下载的 Nano 上的 328P 换到 UNO 上能正常下载。
    结论:ATMEGA328P 主控没有问题,bootloader 烧写正常。
3. bootloader通过USBISP烧写器配合progisp.exe软件进行烧写的。
    固件路径为:D:\Program Files (x86)\Arduino\hardware\arduino\avr\bootloaders\optiboot\optiboot_atmega328.hex。
4. 在 UNO 上给 328P 主控烧写了 Blink 程序,换到自制的 Nano 上,Blink 也能正常运行。
5. 使用示波器抓取 Arduino IDE 烧写时的 RESET 引脚波形,发现 RESET 先被拉高后被拉低,维持时间很短。


请教:
1. CH340C 下载电路设计是否存在问题?RESET拉低时间是否不够,没有起到复位的作用?
2. bootloader 固件是烧写的正确?
3. 下载配置需要如何配置?

新人自制 Arduino,烦请各位大佬不吝赐教,十分感谢!
 楼主| 发表于 2020-8-9 21:28 | 显示全部楼层
下载时刻,使用示波器抓取 RESET 引脚的波形:
44.png
拉高位置放大图:
55.png
拉低位置放大图:
66.png

发现 RESET 拉低时间很短,怀疑没有复位成功。

发表于 2020-8-9 21:55 | 显示全部楼层
RST到VCC换成10~20K
 楼主| 发表于 2020-8-9 21:56 | 显示全部楼层
本帖最后由 mz8023yt 于 2020-8-9 22:05 编辑

好的,感谢,我这边换个电阻试试。
修改 R6 为 10K 电阻后,原本RESET拉低维持时间由0.1ms变为 5ms 左右。
但是下载依然存在同样的问题。还是无法下载成功。

发表于 2020-8-9 23:03 | 显示全部楼层
原来无法下载的 Nano 上的 328P 换到 UNO 上能正常下载。这句话应该说明bl是成功了吧。
发表于 2020-8-9 23:36 | 显示全部楼层
0x00才是没有复位
发表于 2020-8-12 04:15 | 显示全部楼层
mz8023yt 发表于 2020-8-9 21:56
好的,感谢,我这边换个电阻试试。
修改 R6 为 10K 电阻后,原本RESET拉低维持时间由0.1ms变为 5ms 左右。 ...

猜测你的PCB布局布线问题。你可以把你的项目开源链接发出来让大家帮你看看布局布线吗?特别是电容的布局有可能影响。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 00:58 , Processed in 0.092519 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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