极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 48500|回复: 21

Atmega328p-au可以不外接晶振工作吗?求怎么烧bootloader

[复制链接]
发表于 2015-9-15 15:36:32 | 显示全部楼层 |阅读模式
本帖最后由 hureyhoo 于 2015-9-22 10:05 编辑

根据官网的ArduinoToBreadboard已经完成了对Atmega328p-pu在没有外接晶振的情况下的烧写bootloader,然后烧写程序。
但是换成AU的封装后一样的操作就不行了。该芯片没有问题,在有晶振的时候是能工作的。
有大神知道怎么办吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-9-15 18:01:09 | 显示全部楼层
改bootloader,查芯片的datasheet,配置熔丝位就可以啦。
回复 支持 0 反对 1

使用道具 举报

发表于 2015-9-15 16:34:33 | 显示全部楼层
这片328p-au已经烧了外部晶振版本的bootloader?
这种情况下烧录内部晶振版bootloader时,要按外部晶振连线。

你是自己把片子焊到转换板上的?
回复 支持 反对

使用道具 举报

发表于 2015-9-15 18:56:32 | 显示全部楼层
直接买arduino pro mini ,8.5元一块,比自己打板买元件焊还便宜,有必要用这个转接板搞吗?
回复 支持 反对

使用道具 举报

发表于 2015-9-15 22:11:39 | 显示全部楼层
艰苦奋斗 发表于 2015-9-15 18:56
直接买arduino pro mini ,8.5元一块,比自己打板买元件焊还便宜,有必要用这个转接板搞吗?

我也想搞个焊     为了以后自己做PCB练习
回复 支持 反对

使用道具 举报

发表于 2015-9-15 23:06:16 | 显示全部楼层
单片机是否要接外部晶振工作,都在熔丝位的配置那里,去看看datasheet上的说明,这些偏底层的东西在arduino里面基本反映不出来。主要信息上面的朋友们都给得比较细了,我看你焊的那个转接板,技术不错啊,对这些应该有所了解了的,要做产品的话,arduino成本太高不适合,肯定是要自己开板弄,所以你问的这些就会都涉及到了。
回复 支持 反对

使用道具 举报

发表于 2015-9-17 09:27:39 | 显示全部楼层
应该是可以的,328P自带8MHZ晶振
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-17 10:52:08 | 显示全部楼层
tempchar 发表于 2015-9-15 16:34
这片328p-au已经烧了外部晶振版本的bootloader?
这种情况下烧录内部晶振版bootloader时,要按外部晶振连线 ...

是的,已经烧了外部晶振的bootloader,我去掉晶振再烧的内部的
那我连上晶振再烧内部的试试,谢了

板子是我自己焊的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-17 10:53:15 | 显示全部楼层
PINKWALKMAN 发表于 2015-9-15 18:01
改bootloader,查芯片的datasheet,配置熔丝位就可以啦。

我找到的是这个,你看对吗?
##############################################################

atmega328bb.name=ATmega328 on a breadboard (8 MHz internal clock)

atmega328bb.upload.protocol=stk500
atmega328bb.upload.maximum_size=30720
atmega328bb.upload.speed=57600

atmega328bb.bootloader.low_fuses=0xE2
atmega328bb.bootloader.high_fuses=0xDA
atmega328bb.bootloader.extended_fuses=0x05
atmega328bb.bootloader.path=arduino:atmega
atmega328bb.bootloader.file=ATmegaBOOT_168_atmega328_pro_8MHz.hex
atmega328bb.bootloader.unlock_bits=0x3F
atmega328bb.bootloader.lock_bits=0x0F

atmega328bb.build.mcu=atmega328p
atmega328bb.build.f_cpu=8000000L
atmega328bb.build.core=arduino:arduino
atmega328bb.build.variant=arduino:standard
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-17 10:55:19 | 显示全部楼层
艰苦奋斗 发表于 2015-9-15 18:56
直接买arduino pro mini ,8.5元一块,比自己打板买元件焊还便宜,有必要用这个转接板搞吗?

主要是我想做到最小,PCB上只要一个芯片就能工作
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-17 10:57:38 | 显示全部楼层
liuxue4503 发表于 2015-9-15 23:06
单片机是否要接外部晶振工作,都在熔丝位的配置那里,去看看datasheet上的说明,这些偏底层的东西在arduino ...

是自己要开板的,只是想先测试下能不能实现
回复 支持 反对

使用道具 举报

发表于 2015-9-17 18:46:02 | 显示全部楼层
回十楼:
Arduino库很多都和晶振频率相关的,我没用过AVR的内部振荡,不清楚不接外部晶振是否影响Arduino的正常工作,我觉得还是用pro mini最方便,和你的转接板差不多大,就是一完整的最小系统。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-17 19:57:46 | 显示全部楼层
tempchar 发表于 2015-9-15 16:34
这片328p-au已经烧了外部晶振版本的bootloader?
这种情况下烧录内部晶振版bootloader时,要按外部晶振连线 ...

我用你说的方法,接上晶振后烧bootloader就可以了,谢了啊
可是,我把晶振去掉,接上复位开关,用USB TO TTL下载程序的时候就不行了
错误是stk500_getsync(): not in sync: resp=0x94,我百度找不到这是什么错误
你知道是什么原因吗?
回复 支持 反对

使用道具 举报

发表于 2015-9-18 16:33:13 | 显示全部楼层
hureyhoo 发表于 2015-9-17 19:57
我用你说的方法,接上晶振后烧bootloader就可以了,谢了啊
可是,我把晶振去掉,接上复位开关,用USB TO ...

我用外部晶振时刷mini pro的bootloader可以串口下载程序,但有一定几率失败。
刷内部晶振bootloader后,串口下载就没成功过,现在都是拿mega当isp刷

你可以试试其他bootloader,也许别的可以串口下载

话说这种封装的焊接起来很痛苦啊,有没有什么技巧或者好方法?
回复 支持 反对

使用道具 举报

发表于 2015-9-18 19:08:02 | 显示全部楼层
初学者学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 04:56 , Processed in 0.039007 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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