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

 
 
> atmega 328 странно дохнет
sunjob
сообщение Aug 29 2018, 10:31
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 13-12-17
Пользователь №: 100 639



добрый день!

суть проблемы
коротко:
- прошивка портится/стирается (непонятным способом)

подробно:
- есть рабочий avr-проект, реализован на arduino-nano, работает уже пару лет (до этого arduino-nano работала еще пару лет в другом проект и какие либо проблемы не наблюдались.

- примерно полгода назад на рабочей "мандарине" сдох внутренний стабилизатор AMS1117, не стал ничего придумывать, выдернул стабилизатор с платы, "мандарину" отправил работать в стенд, а сюда установил из "новой партии с али"... и ...

после замены "манадрины" за последние пол года два раза происходил "полный капец" (subj)

первый раз - прошивка подохла сразу, без всяких придуриваний и судорог, прибор сразу перестал работать.

второй раз сначало "подохла" функция, которая обрабатывает внешнее прерывание, (ну вот просто не отрабатывалась и все тут :о), потом, пока "разбирался", в течении двух суток "бобик" вообще сдох

в обоих случаях помогала стандартная перепрошивка "мандарины", типа вдули мозги заново, она и очухалась :о)

до этого только слышал/читал, что бывают подобные "выкрутасы", думал что это "детские болезни авторов", но тут вон аж как, сначало "прерывание сдохло" а потом и "вообще все"...

ИТОГО:
- кто ни будь уже сталкивался с такими "выкрутасами ATMega 328P/TQFP32?
- как боролись? или забили и просто выбросили?
- какие будут мысли, высказывайтесь, не стесняйтесь

(топик создан, сколько, не для "поиска решения", а для сбора информации и самое - главное ваших мыслей/идей)

tag: avr, atmega 328, arduino nano

ссылка на продавана, возможно, сообществу пригодится

https://ru.aliexpress.com/item/Freeshipping...2820659521.html

Магазин:Thinary Electronic Official Store

https://www.aliexpress.com/store/1093624?sp....39675156O9Qttk

спасибо

Сообщение отредактировал sunjob - Aug 29 2018, 10:38
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sunjob
сообщение Aug 30 2018, 15:03
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 13-12-17
Пользователь №: 100 639



мысли аналогичные ... да... похоже надо запасаться орехами, что бы грызть их долгими зимними вечерами ...
или уже все орехи понадкушены китаисами?

п.с. спасибо за мысли... но, если чего, высказываемся

...

///////////////////////////////////////////////////////////////////////////////

выкусы из инета по данной и сопутствующей теме, надеюсь обществу пригодиться

///////////////////////////////////////////////////////////////////////////////

портится флеш

флеш при пониженных напряжениях питания плохо прошивается, баг выражается в деградации ячеек со временем.

Включить в фузах встроенный супервизор

Супервизор стоит DS1833-5% + 2SС945 (инвертор), а флэш портится если во время операций с ней проседает напряжение питания

///////////////////////////////////////////////////////////////////////////////

Контроллер виснет при включении

http://kazus.ru/forums/showthread.php?t=102352

Иногда при подключении аккумулятора к устройству (на atmega - 8 ) оно зависает в самом начале и приходится "передёргивать" ещё раз батарею.
+
Семейный глюк ATMega.
При медленно нарастающем питании (может и еще из-за чего-то) может зависнуть намертво. Ресет не спасает. Так что и собака не спасет.
Только передергивание питания.
+
Помнится, отчетливо проявлялся (практически с вероятностью 100 %) при отрубании питания и быстром повторном врубании, когда на AVCC было подано напряжение через резистор в несколько десятков Ом и кондер-электролит.
Спасет внешняя собака, которая будет перезапускать питание. Или гарантированная скорость нарастания напряжение при подаче питания.
+
P.S. при таком подвисании мега ведет сябя, как будто находится в режиме ISP программирования. На команды ISP откликается, но не шьется.
Интересно, что в ATMega128 при таком подвисании нога PEN находится в активном низком состоянии. Подтянуть ее к VCC не получается - резисторы не помогают, а напрямую течет бешеный ток. Видимо какие-то cmos структуры защелкиваюся.
Вот как-то так (может еще чего упустил, лет 5 прошло с тех пор, как я этот вопрос изучал)

Поставьте внешний супервизор питания, который будет подавать питание на контроллер только после достижения нормального уровня и все решится. Два корпуса SOT-23 места много не займут.

Я сделал так - питание подается и снимается с периодом 0.5 - 1 сек, пока с ноги проца не пойдут импульсы (что свидетельствует о том, что процессор запустился).
Но требует одну ногу процессора и обвязку.

Видимо так и придётся, хотелось обойтись лёгкой кровью, силами самого контроллера.
У меня после 5-ти вольтового линейного преобразователя стоит керамика 0.1 мкф (она не в счёт) и тантал 470 мкф, стабилизатор на 250 мА, может многовата ёмкость, она медленно заряжается и оттуда проблема ?
-->
99.5% Если кроме меги ничего - уменьшите ёмкость до 4.7..22 мкФ и будет счастье. В любом случае - не более 33..47 мкФ. Стабилизатор должен больше отрабатывать за счёт обратной связи. А такие ёмкости - привет из 80-х, когда параметрические стабилизаторы с эмиттерным повторителем делали.
-->
Типичная ошибка начинающего радиолюбителя. До стабилизатора 47.0, после него 2000.0 При выключении вдобавок еще и обратный ток прикладывается

+

может быть стоит включить БОД на 4 вольта
->
а он не включен?
-->
я его никогда не включал вообще ....
Убийца! Себя! Головой! Апстену!
А потом начинается битва с зависаниями. После того, как сделано ВСЕ для завешивания.

+

Значит подвисает при запуске 99% от большой ёмкости конденсатора.
-->
Точнее - от недостаточной скорости нарастания подачи питания.

+

Проблема была решена фьюзами. На самое продолжительное Start-up time.

На 64 меге тоже были глюки. Именно в момент подачи питания. Детально не разбирался, по старой памяти фьюзами выставил максимальное время старта, а также задействовал BOD. Глюки если и остались, то стали крайне редкими

+

SKOPT включен?
-->
Должен быть запрограммирован ("0") для максимального усиления генератора. см. стр27 ДШ.
Если BOD отключен, SUT1...0 должны содержать 0b11 , если включен, то 0b01.
BODLEVEL лучше сбросить - запрограммировать.
Таким образом младший FUSE должен содержать значение 0b00011111 для включенного BOD и 0b11111111 для выключенного.
Старший в обоих случаях 0bххх0хххх.
Хотя у меня на 12МГц на USB (питание 5в) неплохо работает с BOD=2,5в без CKOPT.

+

Курите доки. Например, для ATmega32, примечания к "Table 5. Start-up Times for the Crystal Oscillator Clock Selection"). Там написано мелким шрифтом, что некоторые варианты настроек не обеспечивают стабильную частоту генератора во время запуска ИМС.
Время выхода кварцевого генератора на рабочий режим (примерно) прямо пропорционально добротности резонатора и обратно - частоте.

///////////////////////////////////////////////////////////////////////////////

DiHALT / AVR. Учебный Курс. Конфигурация FUSE бит

http://easyelectronics.ru/avr-uchebnyj-kur...a-fuse-bit.html

BODLEVEL и BODEN — это режим контроля за напряжением. Дело в том, что при определенном пороге напряжения, ниже критического уровня, контроллер может начать сильно глючить. Самопроизвольно может запортачить, например, EEPROM или еще что откосить. Ну, а ты как думал, не покорми тебя с пару недель — тоже глючить начнешь sm.gif

Так вот, для решения этой проблемы есть у AVR встроенный супервизор питания. Он следит, чтобы напруга была не ниже адекватного уровня. И если напруги не хватает, то просто прижимает RESET и не дает контроллеру стартовать. Вот эти два фуза и рулят этой фичей. BODEN включает, а BODLEVEL позволяет выбрать критический уровень, один из двух. Какие? Не буду раскрывать, посмотри в даташите (раздел System Control and Reset).

///////////////////////////////////////////////////////////////////////////////

Сообщение отредактировал sunjob - Aug 31 2018, 04:17
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sunjob   atmega 328 странно дохнет   Aug 29 2018, 10:31
- - kovigor   Если у вас трансформаторный БП, то задемпфируйте п...   Aug 29 2018, 21:02
|- - sunjob   Цитатапроблемы с питанием + Цитатанекорректная схе...   Aug 30 2018, 06:27
- - Vasily_   Цитата(sunjob @ Aug 29 2018, 13:31) суть ...   Aug 30 2018, 07:06
- - zombi   Цитата(sunjob @ Aug 29 2018, 13:31) - кто...   Aug 30 2018, 08:25
|- - kovigor   Цитата(sunjob @ Aug 30 2018, 18:03) п.с. ...   Aug 31 2018, 05:17
|- - Vasily_   Цитата(sunjob @ Aug 30 2018, 18:03) п.с. ...   Aug 31 2018, 06:11
|- - sunjob   ЦитатаА что хотите услышать? от вас, видимо, НИ-ЧЕ...   Aug 31 2018, 08:48
|- - zombi   Цитата(sunjob @ Aug 31 2018, 11:48) это о...   Aug 31 2018, 15:04
- - controller_m30   Моя версия. В контроллерах применяемых в Arduino п...   Aug 31 2018, 13:31
- - sunjob   Цитатапрограмма-прошивальщик bootloader (загрузчик...   Aug 31 2018, 15:35
|- - zombi   Цитата(sunjob @ Aug 31 2018, 18:35) попро...   Aug 31 2018, 15:44
||- - sunjob   Цитата(zombi @ Aug 31 2018, 15:44) А про ...   Aug 31 2018, 16:01
||- - zombi   Цитата(sunjob @ Aug 31 2018, 19:01) - вст...   Aug 31 2018, 16:58
||- - sunjob   Цитата(zombi @ Aug 31 2018, 16:58) Вот эт...   Aug 31 2018, 18:19
|- - controller_m30   Цитата(sunjob @ Aug 31 2018, 18:35) bootl...   Aug 31 2018, 18:57
|- - sunjob   Цитатаbootloader на досуге уточню, почитаю, погрыз...   Sep 1 2018, 07:24
|- - controller_m30   Цитата(sunjob @ Sep 1 2018, 10:24) все та...   Sep 1 2018, 15:25
|- - sunjob   спасибо, но в данном случае проблема не "зави...   Sep 1 2018, 15:31
- - muravei   Предоставленный самому себе МК, может выполнить ЛЮ...   Sep 1 2018, 09:59
|- - sunjob   ну а по теме смысль развить и дополнить ? зы звуч...   Sep 1 2018, 10:11
- - zombi   Цитата(sunjob @ Aug 31 2018, 19:01) надо ...   Sep 1 2018, 11:20
|- - sunjob   Цитата(zombi @ Sep 1 2018, 11:20) уточнил...   Sep 1 2018, 12:33
|- - zombi   Цитата(sunjob @ Sep 1 2018, 15:33) зомби,...   Sep 1 2018, 13:32
- - Ga_ry   У китайцев нельзя брать МК это отбраковки. Недавно...   Sep 1 2018, 15:52
|- - sunjob   Цитата(Ga_ry @ Sep 1 2018, 15:52) У китай...   Sep 1 2018, 17:38
|- - Vasily_   Цитата(Ga_ry @ Sep 1 2018, 18:52) У китай...   Sep 1 2018, 21:20
- - Ga_ry   sunjob, я у продавца в отзывах написал все и со ск...   Sep 1 2018, 18:31
|- - sunjob   да ну что вы, я теперь их точно буду стругать из д...   Sep 1 2018, 20:28
- - Ga_ry   Vasily_, я читал. Если топикстартеру плевать - то ...   Sep 1 2018, 22:47
- - sunjob   ув.Vasily_ Цитатаон пришел сюда постибатся... помо...   Sep 2 2018, 08:30
|- - adnega   Цитата(sunjob @ Sep 2 2018, 11:30) все ид...   Sep 2 2018, 09:24
|- - sunjob   итого, сухой остаток по делу: Цитатапокупать нужно...   Sep 2 2018, 09:37
|- - adnega   Цитата(sunjob @ Sep 2 2018, 12:37) УЖЕ кт...   Sep 2 2018, 09:57
- - Ga_ry   sunjob, держите. (отбраковка) 5 шт. ATMEGA48-20AU ...   Sep 2 2018, 11:06
- - sunjob   Цитата(Ga_ry @ Sep 2 2018, 11:06) sunjob,...   Sep 2 2018, 15:18
- - adnega   Цитата(sunjob @ Sep 2 2018, 18:18) вы дум...   Sep 2 2018, 15:35
- - Ga_ry   Цитата(sunjob @ Sep 2 2018, 18:18) тоесть...   Sep 2 2018, 17:18


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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 03:36
Рейтинг@Mail.ru


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