Судя по datasheet определены следующие варианты BOD
BODLEVEL[2:0] fuses:
111 {BODLEVEL=7} Disabled
110 {BODLEVEL=6} 1.8 V
101 {BODLEVEL=5} 2.7 V
100 {BODLEVEL=4} 4.3 V
011 {BODLEVEL=3} Reserved
010 {BODLEVEL=2} Reserved
001 {BODLEVEL=1} Reserved
000 {BODLEVEL=0} Reserved
Напряжение питания MCU строго 5V.
Программирую avreal'ом (v1.25rev5) с ключём BODLEVEL=X.
Все зашивается правильно.
При BODLEVEL=4 MCU не стартует вовсе.
При BODLEVEL=5 всё работает.
Я никак не пойму почему Mega88 при питании 5В и BODLEVEL=4 (4.3 V) отказывается работать.
С другими контроллерами M8, M16, M32, M64, M128, M1281 таких проблем никогда не возникало.
Я на AVR собаку съел за ~10 лет, а тут просто тупик.
Может какя особенность есть, о которой я не в курсе.
У кого есть возможность повторите этот эксперимент.
Благодарю за помощь.
Вот выход avreal:
Цитата
Command:
-p1 +mega88 -o1.0000MHz -as -ew -v -fBODLEVEL=4,CKDIV8=ON,CKOUT=OFF,SUT=2,CKSEL=2,BLB1=3,BLB0=3,RSTDISBL=OFF,DWEN=OF
F,WDTON=ON,EESAVE=OFF,BOOTSZ=3,BOOTRST=OFF
Device connected, MEGA88 detected
Chip locked - reading and programming disabled
Device erased
Device connected, MEGA88 detected
....
Programming fuses
New fuses value
OSCCAL = A6
CKDIV = 0
CKOUT = 1
SUT = 2
CKSEL = 2
BLB1 = 3
BLB0 = 3
RSTDISBL = 1
DWEN = 1
WDTON = 0
EESAVE = 1
BODLEVEL = 4
BOOTSZ = 3
BOOTRST = 1
Verifying fuses
passed
-p1 +mega88 -o1.0000MHz -as -ew -v -fBODLEVEL=4,CKDIV8=ON,CKOUT=OFF,SUT=2,CKSEL=2,BLB1=3,BLB0=3,RSTDISBL=OFF,DWEN=OF
F,WDTON=ON,EESAVE=OFF,BOOTSZ=3,BOOTRST=OFF
Device connected, MEGA88 detected
Chip locked - reading and programming disabled
Device erased
Device connected, MEGA88 detected
....
Programming fuses
New fuses value
OSCCAL = A6
CKDIV = 0
CKOUT = 1
SUT = 2
CKSEL = 2
BLB1 = 3
BLB0 = 3
RSTDISBL = 1
DWEN = 1
WDTON = 0
EESAVE = 1
BODLEVEL = 4
BOOTSZ = 3
BOOTRST = 1
Verifying fuses
passed