Есть такая штука в avr фьюзах, как BODLEVEL (и BODEN). Советую познакомиться. Это встроенный узел формирования сигнала сброса по напряжению. Доступны три напряжения- 1,8 2,7 и 4,3 В (могу ошибаться со значениями). Всем добра)
Сто лет назад сталкивался с тем что atmel 2313 не сохранял данные в eeprom. Вместо данных сохранялись случайные байты. Поставил такую (подобную) штуку и все стало надежно сохраняться. Если честно, думал, что в современных контроллерах это уже есть на кристалле.
kest vvv там запись была при изменении частоты крутилкой, т.е. при стабилизированных 5в. а вот при выключении блока питания при разряде конденсатора напруга падала медленно. видимо хаотичные переходы при пограничном питании по исполняемому коду и вызывали повреждение епром.
скорее всего в изначальной схеме родно ресет не был подперт резистором к питанию .. при записии еепрома она сильно кушает сама себе гадила вот и ошибки были .
проблема в том, что такой микроконтроллер может зависнуть совсеееем по другой причине, чем просто питание в точке измерения супервизором. поэтому нужен супервизор с вотчдогом (сторожевой таймер). гав! )
Я в шоке......... вы про BOD хоть чтото слышали? зачем это городить , когда уже все реализовано внутри контроллера. Хотя зачем ардуинщикам читать документацию........
На питание МК в ардуинке конденсатор побольше повесьте. Не запускается она из-за светодиода, включаясь он просаживает питание и ардуина глохнет, потом она включается и при первом мырге светодиода снова глохнет. Микросхема энта тупо гистерезис добавляет. Кстати, в АВР есть свой сброс по питанию.
Спасибо за видео, интересная мс, но экономически не выгодна. Про wdt и bod читал, но это уже для матёрых ардуинщиков. Начинающий просто запутается. Работа с фьюзами не так и сложна, но требует определенного уровня знаний и навыков. Так что для каждой задачи есть свои разработки, и это здорово.
Подскажите, пытаюсь реализовать power loss на a328pb с сохранением в EEPROM (таймер). При отключении ардуинка, питаясь от конденсатора, в некоторых случаях зависает. Помогает только перепрошивка. Это тот самый случай?))))
самый оптимальный вариант - периодически проверять изменились ли данные и если изменились - менять конкретные ячейки. По нормальному - это стать электрлит перед импульсником, который питает контролер. Таким образом емкость конденсатора будет использована по максимуму. в еепром можно писать только на напряжении 4 вольта и более. при меньшем напряжении - нестабильно.
@@kestvvv у меня так и сделано. Есть импульсник, питает ардуину. Через делитель идет сигнал на прерывание, которое сигнализирует о необходимости записать значение в EEPROM. До dc-dc ардуины стоит электролит с диодом. Устройство что то типа счетчика моточасов, и каждую секунду писать в EEPROM не вариант из-за ограничения циклов записи. Все работает относительно стабильно. На тестовом стенде, где по таймеру влючается-выключается устройтво несколько суток, периодически контроллер зависает. Порча EEPROM при этом не наблюдается. Вот увидел видео, и подумал что мой вариант)) возможно надо BOD до 4.6 поднять или использовать подобную микруху.
@@adrenerda тут скорее нужно блокировать любую запись в епром, если пропало напряжение. А бод настроить на 4.3 . у меня так работает на промышленном приборе , который уже больше 500 приборов установлено. Но я для надёжности и большей скорости записи использую внешнюю память с и2с. Но суть в целом не меняется. И ещё - всегда когда записываете байт - сразу проверяйте эту же ячейку.
@@kestvvv Заказал внешнюю EEPROM) А как у Вас реализован случай, если "запись-чтение" покажет ошибку? Если не секрет) Вот этот момент для меня загадка. Вводить избыточность для восстанавления? Может есть какая литературка?) Спасибо)
@@adrenerda на сколько я помню - при обнаружении ошибки пытается перезаписать до 10 раз. С внешней памятью есть ещё один плюс- она работает и при 2.5 вольт. А это существенно снижает требование к ёмкости накопительного электролита. Откуда черпать информацию? Из личного опыта других людей. есть такой форум - электроникс. ру и радиокот, вот там обитают прощаренные специалисты. Ну а так ещё люди используют fram вместо епром .
для дурынды штука бесполезная, в плане защиты от зависаний, у нее внутри такое есть. Включить надо, соответствующим фьюзом, только внутренний супервизор жрет большой ток, примерно в 100 раз больше внешнего (из-за технологии пр-ва чипов), но в данной конструкции - ни какой погоды не делает. Внешний супервизор - очень хорошая штука, когда надо сохранить данные во флешку, при отключении питания, успевает дать пинка пока кондеры окончательно не разрядились
Есть такая штука в avr фьюзах, как BODLEVEL (и BODEN). Советую познакомиться. Это встроенный узел формирования сигнала сброса по напряжению. Доступны три напряжения- 1,8 2,7 и 4,3 В (могу ошибаться со значениями). Всем добра)
С возвращением!
О, вы живы
Прикольно
Спасибо! Не знал таких нюансов
Интересно! Буду знать, пригодится.
Ого, так недалеко і в прототипуванні почати розбиратись. Дяка!
Сто лет назад сталкивался с тем что atmel 2313 не сохранял данные в eeprom. Вместо данных сохранялись случайные байты. Поставил такую (подобную) штуку и все стало надежно сохраняться. Если честно, думал, что в современных контроллерах это уже есть на кристалле.
Да есть, но атмега на ардуинке не современная же 😆
если внимательно посмотреть документацию - то на многих контроллерах не рекомендуют запись в епром на напряжении меньше 4.6 вольт.
kest vvv там запись была при изменении частоты крутилкой, т.е. при стабилизированных 5в. а вот при выключении блока питания при разряде конденсатора напруга падала медленно. видимо хаотичные переходы при пограничном питании по исполняемому коду и вызывали повреждение епром.
скорее всего в изначальной схеме родно ресет не был подперт резистором к питанию .. при записии еепрома она сильно кушает сама себе гадила вот и ошибки были .
@@UUTechRU кроме резистора необходимо ещё ставить конденсатор на землю - для лучшей помехозащищенности .
Как хорошо тебя смотреть.
ChipDip вышел на новый уровень, начал производить высокотехнологичные спички)
без черкаша.
проблема в том, что такой микроконтроллер может зависнуть совсеееем по другой причине, чем просто питание в точке измерения супервизором. поэтому нужен супервизор с вотчдогом (сторожевой таймер). гав! )
Если знаете такие то напишите. Когда-то было очень нужно но не смог найти.
@@romanenot ADM705
Если кому интересно, то жрет данная микруха 300-500 мкА
Ооооо, наканецта
Кто вкурсе. Нужна микруха - триггер на 3в. То есть, напряжение (батареи) падает ниже 3в. и отрубается пока не будет подано напряжение из БП 5-12в.
Я в шоке......... вы про BOD хоть чтото слышали? зачем это городить , когда уже все реализовано внутри контроллера. Хотя зачем ардуинщикам читать документацию........
Так это же обзор, а с данной функцией даже я слышал хоть и не такой заядлый ардуинщик как автор
@@robert1330 этот хлам был актуален разве что для 51 контроллеров и древних пик контроллеров. сейчас это скорее заменитель tl431 в некоторых цепях.
да и чтобы потрогать фьюзы нужен программатор, а не у каждого ардуинщика он есть.
та и вам это не надо...
@@kestvvv хлам не хлам, а возвращаемся на магнитные ленты для хранения информации, тоже хлам?
+1 )
ИМХО гораздо правильней и нужней контролировать питание.
Но наверное есть ситуации в которых и эта штука пригодится.
На питание МК в ардуинке конденсатор побольше повесьте. Не запускается она из-за светодиода, включаясь он просаживает питание и ардуина глохнет, потом она включается и при первом мырге светодиода снова глохнет. Микросхема энта тупо гистерезис добавляет. Кстати, в АВР есть свой сброс по питанию.
Спасибо за видео, интересная мс, но экономически не выгодна. Про wdt и bod читал, но это уже для матёрых ардуинщиков. Начинающий просто запутается. Работа с фьюзами не так и сложна, но требует определенного уровня знаний и навыков. Так что для каждой задачи есть свои разработки, и это здорово.
Интересно.
Так вот что стало с моей ардуинкой!
Интересно, для esp8266 так же применима эта микросхемка?
да, но версию на ~3 вольта.
Спасибо за видео. Подскажите пожалуйста подобные детали которые на 3 вольт. И еще вопросик а какой у них ток потребления ?
Сделайте если будет возможность видео про внешнюю SRAM 23lc1024(вроде так)
интересная микросхемка. дорогая правда. а есть чтото менее емкое и подешевле?
А оазве вочдог проблему не решает??
он для других целей. Для этих целей есть BOD.
Го відео БМС на компараторі
Подскажите, пытаюсь реализовать power loss на a328pb с сохранением в EEPROM (таймер). При отключении ардуинка, питаясь от конденсатора, в некоторых случаях зависает. Помогает только перепрошивка. Это тот самый случай?))))
самый оптимальный вариант - периодически проверять изменились ли данные и если изменились - менять конкретные ячейки. По нормальному - это стать электрлит перед импульсником, который питает контролер. Таким образом емкость конденсатора будет использована по максимуму. в еепром можно писать только на напряжении 4 вольта и более. при меньшем напряжении - нестабильно.
@@kestvvv у меня так и сделано. Есть импульсник, питает ардуину. Через делитель идет сигнал на прерывание, которое сигнализирует о необходимости записать значение в EEPROM. До dc-dc ардуины стоит электролит с диодом. Устройство что то типа счетчика моточасов, и каждую секунду писать в EEPROM не вариант из-за ограничения циклов записи. Все работает относительно стабильно. На тестовом стенде, где по таймеру влючается-выключается устройтво несколько суток, периодически контроллер зависает. Порча EEPROM при этом не наблюдается. Вот увидел видео, и подумал что мой вариант)) возможно надо BOD до 4.6 поднять или использовать подобную микруху.
@@adrenerda тут скорее нужно блокировать любую запись в епром, если пропало напряжение. А бод настроить на 4.3 . у меня так работает на промышленном приборе , который уже больше 500 приборов установлено. Но я для надёжности и большей скорости записи использую внешнюю память с и2с. Но суть в целом не меняется. И ещё - всегда когда записываете байт - сразу проверяйте эту же ячейку.
@@kestvvv Заказал внешнюю EEPROM) А как у Вас реализован случай, если "запись-чтение" покажет ошибку? Если не секрет) Вот этот момент для меня загадка. Вводить избыточность для восстанавления? Может есть какая литературка?) Спасибо)
@@adrenerda на сколько я помню - при обнаружении ошибки пытается перезаписать до 10 раз. С внешней памятью есть ещё один плюс- она работает и при 2.5 вольт. А это существенно снижает требование к ёмкости накопительного электролита. Откуда черпать информацию? Из личного опыта других людей. есть такой форум - электроникс. ру и радиокот, вот там обитают прощаренные специалисты. Ну а так ещё люди используют fram вместо епром .
Расскажите про ds28e05r
у меня нет волшебной коробочки в которой появляются разные интересные детальки.
@@arduinoLab зато есть спички от ChipDip
А на 3 вольта такие существуют?
на 1,9 даже существуют! www.compel.ru/lib/54504
для дурынды штука бесполезная, в плане защиты от зависаний, у нее внутри такое есть. Включить надо, соответствующим фьюзом, только внутренний супервизор жрет большой ток, примерно в 100 раз больше внешнего (из-за технологии пр-ва чипов), но в данной конструкции - ни какой погоды не делает. Внешний супервизор - очень хорошая штука, когда надо сохранить данные во флешку, при отключении питания, успевает дать пинка пока кондеры окончательно не разрядились
твой форум? про ардуино?, я твоих высказываний не понял, сарказм , или что это
ruclips.net/video/Dk2Vyh5PRcQ/видео.html
на амперке забанили, прям по апи, чтобы наверняка.