spqiweiguo 发表于 2016-10-17 20:23:48

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

自己做了个板子,328P-au芯片,按照arduinouno board.txt熔丝位设定(FF,DE,05,F),写入熔丝位和加密位,progisp软件显示写入成功,但读取的时候发现变成(FF,DE,FD,C5),试过n次了,都是这样,扩展位和加密位的值不对,不知道是什么原因,最终提示写入bootloader成功,但用arduino和usb转串口软件写入不成功(p2303芯片,DTR引脚引出,按照网上各种方法都试了),不知道是否和bootloader有关吗?

LOVE_KE 发表于 2016-10-17 21:34:50

写入成功,和能用是两码事,你的bootloader 用什么写进去的?

LOVE_KE 发表于 2016-10-17 21:38:40

你的bootloader的HEX 是 arduino IDE 里面找的吗

spqiweiguo 发表于 2016-10-18 08:27:27

是淘宝上usbasp编程器,hex文件是arduino里头的C:\Program Files\Arduino\hardware\arduino\avr 的boards.txt

LOVE_KE 发表于 2016-10-18 11:42:29

估计是你boot刷的不对有两个boot文件optiboot_atmega328全名是这个

bacon6581 发表于 2016-10-18 16:54:45

用最常见的工具与最简单的办法DIY最便宜的Arduino
http://www.arduino.cn/thread-8735-1-1.html

---------------
不用谢,我叫雷锋:lol

spqiweiguo 发表于 2016-10-18 17:42:32

我烧的就是optiboot_atmega328.hex文件,熔丝位不对和烧哪个hex有关系吗,换了328p芯片,还是一样的结果,难道官方的boards.txt的UNO熔丝位设置不对,每次设置的和读取的不一致,读取的始终是一个值,难道大仙们没有遇到这个现象。

spqiweiguo 发表于 2016-10-19 14:42:37

顶顶顶顶顶顶顶顶顶顶

spqiweiguo 发表于 2016-10-20 07:54:57

忽略扩展位和加密位和boards.txt的不一致,将文件烧录进去,arduino 328p 13口led闪烁,但用串口芯片pl2303,DTR接电容,不接电容,接电阻,手动复位,将tx rx引脚串联1K电阻等等方法都试过了,arduino就是没有反应,郁闷好多天,到底差到什么地方了?

yaofb 发表于 2018-10-12 14:39:46

请问楼上此问题解决没有?我也碰到相同的问题,用progisp烧录,熔丝扩展位写入和读取的不一致。

kirbyklein 发表于 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)
这可能对你有些帮助
页: [1]
查看完整版本: 328P-au烧写bootloader熔丝位问题