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

 
 
 
Reply to this topicStart new topic
> 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
gormih
сообщение Oct 29 2008, 14:59
Сообщение #2


nofb
***

Группа: Свой
Сообщений: 430
Регистрация: 18-05-06
Из: Москва, Зеленоград
Пользователь №: 17 218



У некоторых атмег есть проблемы с BOD, это известно...
Будем ждать выхода ATMEGA88A - там должны исправить этот баг, если он действительно есть...


--------------------
Это не то что вы подумали ...

Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 29 2008, 15:38
Сообщение #3


Гуру
******

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



Цитата(gormih @ Oct 29 2008, 17:59) *
У некоторых атмег есть проблемы с BOD, это известно...
Будем ждать выхода ATMEGA88A - там должны исправить этот баг, если он действительно есть...

Честное слово кони забирают.
Вчера отгрузили 70 устройств. Давече 110. Мега88 с BOD еа 4.3

Програмировалось тем же AVREALом. Какие баги с BOD????

Что, кое у кого тут есть баги, то это бесспорно. Только 88 тут причём? Сто лет уже выпускается.
Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 29 2008, 16:28
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 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
Сообщение #5


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

Группа: Свой
Сообщений: 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
delamoure
сообщение Oct 29 2008, 20:03
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 176
Регистрация: 2-04-08
Из: Днепропетровск
Пользователь №: 36 406



ATmega88V-10AU, питание 3V и BOD 2,7V. Проблем нет.


--------------------
Ребята, как же это вы без гравицапы пепелац выкатываете из гаража? Это непорядок. ©
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 29 2008, 20:29
Сообщение #7


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

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



Цитата(delamoure @ Oct 29 2008, 23:03) *
ATmega88V-10AU, питание 3V и BOD 2,7V. Проблем нет.
C BOD 2.7V и у меня проблем нетsmile.gif


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


Частый гость
**

Группа: Свой
Сообщений: 176
Регистрация: 2-04-08
Из: Днепропетровск
Пользователь №: 36 406



Я наверное сильно тонко намекнул, что для эксперимента стоит указать полное название чипа.


--------------------
Ребята, как же это вы без гравицапы пепелац выкатываете из гаража? Это непорядок. ©
Go to the top of the page
 
+Quote Post
gormih
сообщение Oct 29 2008, 21:12
Сообщение #9


nofb
***

Группа: Свой
Сообщений: 430
Регистрация: 18-05-06
Из: Москва, Зеленоград
Пользователь №: 17 218



Цитата(demiurg_spb @ Oct 29 2008, 22:59) *
Уже много лет так пишу проги для AVR.

За много лет кое что всетаки меняется в схемах формирования питания... Ничто не вечно. Так что совет с батарейным питанием весьма дельный.

Цитата(demiurg_spb @ Oct 29 2008, 22:59) *
От компьютера.
У меня STK200 с шинными формирователями и питанием от USB.

И где все таки у STK200 USB?

Прикрепленное изображение


--------------------
Это не то что вы подумали ...

Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Oct 29 2008, 21:15
Сообщение #10


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Сам сколько раз М88 использовал с разными настройками проблем не было, вернее однажды была проблема с 4,3в ( питание 5В), при очень медленном нарастании питания мега стопорилась. Но правда это было на макетке на соплях и в ненормальном режиме smile.gif


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Oct 29 2008, 22:25
Сообщение #11


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(SasaVitebsk @ Oct 29 2008, 15:38) *
Програмировалось тем же AVREALом. Какие баги с BOD?

Запрограммироваться с багами BOD может, а работать нет. На режим программирования BOD не влияет. У меня так было - долго по этим граблям прыгал, пока не понял, почему программируется, но не работает.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 30 2008, 00:59
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 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
demiurg_spb
сообщение Nov 1 2008, 16:09
Сообщение #13


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

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



Цитата(SasaVitebsk @ Oct 30 2008, 03:59) *
Чудес не бывает. Разбирайтесь с питанием.

Разобрался. AVCC не был запитан - это и была причина.
Спасибо.

И в овет на "И где все таки у STK200 USB?"
У меня STK-200 совместимый программатор собственного изготовления с питанием от USB.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

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

 


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


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