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

 
 
> 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 31 2018, 15:35
Сообщение #2


Участник
*

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



Цитата
программа-прошивальщик

bootloader (загрузчик)

Цитата
при помехах по питанию, программный счётчик может "перепрыгнуть"

хрена себе... :о) это предположение или есть пруфи, линки, преценденты?

Цитата
рандомно что-то стереть/записать в памяти программ

загрузчик заливает прошивку простым потоком, начиная с "начала" и заканчивая "концом" :о)
на другом форуме предположили, что "прошиваться" может как-то иначе, но пока нет этому подтверждения (да и нахрена?!!! когда можно ПРОСТО И НАДЕЖНО ЗАЛИТЬ ВСЕ ОДНИМ БЛОБОМ!!!)

и у нас "имеется" два разных случая "порчи памяти" с соотв. выводами ...

Цитата
Предложение - затереть код прошивальщика, и поменять "ардуиновские" значения бит BootRST и BootSize на стандартные

расшифруйте свою мысль подробнее
вы хотите, что бы я заливал прошивку через ISP или что?

+

Цитата
Так я не понял, у Вас супервизор выключен что ли?
Или какие выводы мы должны сделать на основании опубликованных Вами выкусов?


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

если и сейчас не понятно:
выкусы из инета по данной и сопутствующей теме

если и это не понятно:
выкусы из инета ... и ... надеюсь обществу пригодиться

Сообщение отредактировал sunjob - Aug 31 2018, 15:36
Go to the top of the page
 
+Quote Post
controller_m30
сообщение Aug 31 2018, 18:57
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309



Цитата(sunjob @ Aug 31 2018, 18:35) *
bootloader (загрузчик)

В Arduino нет никакого "загрузчика". А есть программа прошивки контроллера по UART, записанная в защищённую область памяти. Эту, защищаемую от перезаписи область памяти, фирма Atmel и назвала "Boot Loader". А содержимое этой области может быть любым. Например разработчик Arduino придумал хранить там программу-прошивальщик laughing.gif

Считать это "загрузчиком" можно лишь в контексте развлекательно-обучающей игрушки под названием Arduino. А при серьёзном применении контроллера, этот код лучше считать "бомбой, заложенной под основание" вашей программы.
"Загрузчиком" очень удобно пользоваться на этапе отладки, но перед вводом в эксплуатацию готового изделия, этот код лучше стереть.

Цитата(sunjob @ Aug 31 2018, 18:35) *
хрена себе... :о) это предположение или есть пруфи, линки, преценденты?

Способов, как может программный счётчик "перепрыгнуть" на любой случайный участок кода множество.
Например такая ситуация: при помехе по питанию, в ОЗУ контроллера, всего один бит переключился с 0 на 1 (или наоборот). А в этой ячейке как раз хранился адрес возврата из подпрограммы. По команде RET, с вершины стека снимется такое "повреждённое" значение и загрузится в программный счётчик, после чего выполнение программы "улетит в неизведанную даль".

Цитата(sunjob @ Aug 31 2018, 18:35) *
загрузчик заливает прошивку простым потоком, начиная с "начала" и заканчивая "концом" :о)
на другом форуме предположили, что "прошиваться" может как-то иначе, но пока нет этому подтверждения (да и нахрена?!!! когда можно ПРОСТО И НАДЕЖНО ЗАЛИТЬ ВСЕ ОДНИМ БЛОБОМ!!!)

и у нас "имеется" два разных случая "порчи памяти" с соотв. выводами ...

"Загрузчик" содержит реализацию алгоритма Self Programing, с соответствующими командами в коде. Случайное выполнение таких команд может приводить к повреждению программной памяти.
Поэтому в конечной реализации вашей программы, всё, что могло бы повредить программный код, лучше удалить.

Цитата(sunjob @ Aug 31 2018, 18:35) *
расшифруйте свою мысль подробнее
вы хотите, что бы я заливал прошивку через ISP или что?

Да. Заливать прошивку через ISP.
Если у вас нет ISP-программатора, то его легко можно сделать из ещё одной Arduino, залив соответствующий скетч.
Go to the top of the page
 
+Quote Post
sunjob
сообщение Sep 1 2018, 07:24
Сообщение #4


Участник
*

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



Цитата
bootloader

на досуге уточню, почитаю, погрызу даташиты

Цитата
при помехе по питанию, в ОЗУ контроллера, всего один бит переключился...

все таки как сомнительно :о) быстрее от ядерного эл.маг.импульса/радиации там что-то всковырнется (на практике не встречал "подобных выкрутасов" и по темам не сталкивался)
опять таки, если есть преценденты/пруфы/ссылки - пожалуйста, не посчитайте наглостью, что бы почитать

Цитата
ISP

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

спасибо
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
- - sunjob   мысли аналогичные ... да... похоже надо запасаться...   Aug 30 2018, 15:03
|- - 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
|- - 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 @ 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 Текстовая версия Сейчас: 26th August 2025 - 10:38
Рейтинг@Mail.ru


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