极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 28059|回复: 11

328P-au烧写bootloader熔丝位问题

[复制链接]
发表于 2016-10-17 20:23:48 | 显示全部楼层 |阅读模式
自己做了个板子,328P-au芯片,按照arduino  uno board.txt熔丝位设定(FF,DE,05,F),写入熔丝位和加密位,progisp软件显示写入成功,但读取的时候发现变成(FF,DE,FD,C5),试过n次了,都是这样,扩展位和加密位的值不对,不知道是什么原因,最终提示写入bootloader成功,但用arduino和usb转串口软件写入不成功(p2303芯片,DTR引脚引出,按照网上各种方法都试了),不知道是否和bootloader有关吗?
回复

使用道具 举报

发表于 2016-10-17 21:34:50 | 显示全部楼层
写入成功,和能用是两码事,你的bootloader 用什么写进去的?
回复 支持 反对

使用道具 举报

发表于 2016-10-17 21:38:40 | 显示全部楼层
你的bootloader的HEX 是 arduino IDE 里面找的吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-18 08:27:27 | 显示全部楼层
是淘宝上usbasp编程器,hex文件是arduino里头的C:\Program Files\Arduino\hardware\arduino\avr 的boards.txt
回复 支持 反对

使用道具 举报

发表于 2016-10-18 11:42:29 | 显示全部楼层
估计是你boot刷的不对  有两个boot文件optiboot_atmega328全名是这个
回复 支持 反对

使用道具 举报

发表于 2016-10-18 16:54:45 | 显示全部楼层
用最常见的工具与最简单的办法DIY最便宜的Arduino
http://www.arduino.cn/thread-8735-1-1.html

---------------
不用谢,我叫雷锋
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-18 17:42:32 | 显示全部楼层
我烧的就是optiboot_atmega328.hex文件,熔丝位不对和烧哪个hex有关系吗,换了328p芯片,还是一样的结果,难道官方的boards.txt的UNO熔丝位设置不对,每次设置的和读取的不一致,读取的始终是一个值,难道大仙们没有遇到这个现象。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-19 14:42:37 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-20 07:54:57 | 显示全部楼层
  忽略扩展位和加密位和boards.txt的不一致,将文件烧录进去,arduino 328p 13口led闪烁,但用串口芯片pl2303,DTR接电容,不接电容,接电阻,手动复位,将tx rx引脚串联1K电阻等等方法都试过了,arduino就是没有反应,郁闷好多天,到底差到什么地方了?
回复 支持 反对

使用道具 举报

发表于 2018-10-12 14:39:46 | 显示全部楼层
请问楼上此问题解决没有?我也碰到相同的问题,用progisp烧录,熔丝扩展位写入和读取的不一致。
回复 支持 反对

使用道具 举报

发表于 2018-10-18 18:12:22 | 显示全部楼层
你的328p-au是应该看boards.txt中的nano的配置,uno是328p-pu,两者可能有些不同,还有加密应该不用去动,我从来不改加密位,一直没错过。还有扩展熔丝位的05和FD是一样的。
不知道你用的avr版本是多少,如果你烧的是optboot的HEX(也就是新版bootloader),那要用选新版的328p,如果你烧的是老版本的bootloader,那要选328p(old bootloader)
这可能对你有些帮助
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-25 22:41 , Processed in 0.054178 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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