реклама на сайте
подробности

 
 
> Mega88 и BOD
demiurg_spb
сообщение Oct 29 2008, 13:59
Сообщение #1


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



У меня есть стабильно повторяющаяся проблема с BOD Mega88.

Судя по 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


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
defunct
сообщение Oct 29 2008, 16:28
Сообщение #2


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(demiurg_spb @ Oct 29 2008, 16:59) *
Напряжение питания MCU строго 5V.
Я никак не пойму почему Mega88 при питании 5В и BODLEVEL=4 (4.3 V) отказывается работать.

Чем питаете?
Предлагаю проделать сл. эксперимент.
Запитатать от 3-х пальчиковых батареек (4.5V) с BOD 4.3.
Если заработает - очевидно проблема в пульсациях источника питания.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 29 2008, 19:59
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(defunct @ Oct 29 2008, 19:28) *
Чем питаете?
От компьютера.
У меня STK200 с шинными формирователями и питанием от USB.
Таргет питается от программатора.
Уже много лет так пишу проги для AVR.
И никаких проблем с питанием не возникало.
Цитата(SasaVitebsk @ Oct 29 2008, 18:38) *
Програмировалось тем же AVREALом. Какие баги с BOD????
Напишите пожалуйста Вашу строчку параметров Avreal для настройки fuse bytes.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 30 2008, 00:59
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(demiurg_spb @ Oct 29 2008, 22:59) *
Напишите пожалуйста Вашу строчку параметров Avreal для настройки fuse bytes.


avreal32 -ab +mega88 -e -w -v -l2 -o1000 -%% hartext.hex -fckdiv=1,cksel=7,bodlevel=4 -p1

Да всё у вас нормально с вашей строчкой. Если посмотреть таблицу уровней, то разброс достаточно сильный. От 4.1 до 4.5. Возможно ножка где-то подкорачивает и проваливает питание.

У меня было на м640 время от времени на перезагрузку шла. Осциллографом не видно было провалов. А изменение BOD сразу устранило проблему. После этого переработали источник и всё исчезло. Видимо очень тонкие выбросы были, которые пролазили и вызывали рестарт.

Чудес не бывает. Разбирайтесь с питанием.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 23:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.03455 секунд с 7
ELECTRONIX ©2004-2016