|
|
|
atmega 328 странно дохнет |
|
|
|
Aug 31 2018, 18:19
|
Участник
Группа: Участник
Сообщений: 48
Регистрация: 13-12-17
Пользователь №: 100 639
|
Цитата(zombi @ Aug 31 2018, 16:58) Вот это поворот! ну дак я жешь написал, что надо уточнять это или - внутр. детектор питания - Brown-out Detector (BOD) ... под рукой ни чего нет ... если подскажут, ткнут носом - будет хорошо :о) - Биты 1:0 - BODPD[1:0]: работа супервизора питания в экономичных режимах работы МК итд ... лоб в лоб с этим не сталкивался, "читал об этом поверхностно" ... надо уточнять зы вот вот... давайте поправляйте, коли "лучше фишку рубите" в этом плане
Сообщение отредактировал sunjob - Aug 31 2018, 18:49
|
|
|
|
|
Aug 31 2018, 18:57
|
Местный
Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309
|
Цитата(sunjob @ Aug 31 2018, 18:35) bootloader (загрузчик) В Arduino нет никакого "загрузчика". А есть программа прошивки контроллера по UART, записанная в защищённую область памяти. Эту, защищаемую от перезаписи область памяти, фирма Atmel и назвала "Boot Loader". А содержимое этой области может быть любым. Например разработчик Arduino придумал хранить там программу-прошивальщик Считать это "загрузчиком" можно лишь в контексте развлекательно-обучающей игрушки под названием 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, залив соответствующий скетч.
|
|
|
|
|
Sep 1 2018, 07:24
|
Участник
Группа: Участник
Сообщений: 48
Регистрация: 13-12-17
Пользователь №: 100 639
|
Цитата bootloader на досуге уточню, почитаю, погрызу даташиты Цитата при помехе по питанию, в ОЗУ контроллера, всего один бит переключился... все таки как сомнительно :о) быстрее от ядерного эл.маг.импульса/радиации там что-то всковырнется (на практике не встречал "подобных выкрутасов" и по темам не сталкивался) опять таки, если есть преценденты/пруфы/ссылки - пожалуйста, не посчитайте наглостью, что бы почитать Цитата ISP ну дак его и использую по необходимости, но "прибор" по функционалу заточен пока на работу с USB, и заливать новые прошивки удобнее через загрузчик (это пока, на будущее, возможно, откажемся от бутлоадера :о) спасибо
|
|
|
|
|
Sep 1 2018, 10:11
|
Участник
Группа: Участник
Сообщений: 48
Регистрация: 13-12-17
Пользователь №: 100 639
|
ну а по теме смысль развить и дополнить ? зы звучит примерно как цытата их вики: предоставленный самом у себе самолет может сам взлететь, выполнить любую фигуру высшего пилотажу и приземлится... ... про удачность посадки - не упоминается
Сообщение отредактировал sunjob - Sep 1 2018, 15:37
|
|
|
|
|
Sep 1 2018, 12:33
|
Участник
Группа: Участник
Сообщений: 48
Регистрация: 13-12-17
Пользователь №: 100 639
|
Цитата(zombi @ Sep 1 2018, 11:20) уточнили, не? зомби, да вы "цытатель"
|
|
|
|
|
Sep 1 2018, 15:25
|
Местный
Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309
|
Цитата(sunjob @ Sep 1 2018, 10:24) все таки как сомнительно :о) быстрее от ядерного эл.маг.импульса/радиации там что-то всковырнется (на практике не встречал "подобных выкрутасов" и по темам не сталкивался) опять таки, если есть преценденты/пруфы/ссылки - пожалуйста, не посчитайте наглостью, что бы почитать Не знаю что и посоветовать. Я программирую на ассемблере, а к этому прилагаются и всякие познания о состоянии "железа" в разных ситуациях. Это обычная рутина программирования на низкоуровневом языке А так чтоб статьи о работе железа, но для программистов на Си... чесслово, не знаю о таком. Может кто-то из программирующих на Си, предложит что-то интересное? PS. Может статьи о причинах зависания цифровых устройств, и средствах борьбы с этим (Brown-out Detector, Watch Dog timer) чем то помогут? Зависание ПК (вики), Зависание МК.
|
|
|
|
|
Sep 1 2018, 15:31
|
Участник
Группа: Участник
Сообщений: 48
Регистрация: 13-12-17
Пользователь №: 100 639
|
спасибо, но в данном случае проблема не "зависания" а " порча памяти" зы Цитата Цыгане, вотка, дефки, балалайка. ага, только по теме... ну дак чего там, дефки там остались еще по теме?
Сообщение отредактировал sunjob - Sep 1 2018, 15:46
|
|
|
|
|
Sep 1 2018, 17:38
|
Участник
Группа: Участник
Сообщений: 48
Регистрация: 13-12-17
Пользователь №: 100 639
|
Цитата(Ga_ry @ Sep 1 2018, 15:52) У китайцев нельзя брать МК это отбраковки. ссылку на лот и продавана, если не сложно (пусть лежит тут, пригодиться :о)
|
|
|
|
|
Sep 1 2018, 20:28
|
Участник
Группа: Участник
Сообщений: 48
Регистрация: 13-12-17
Пользователь №: 100 639
|
да ну что вы, я теперь их точно буду стругать из дощечек и палочек... сам... своими ... вот этими руками ...
Сообщение отредактировал sunjob - Sep 1 2018, 20:29
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|