Так я по MCUCSR для ATMEGA_32 (у 328P он MCUSR называется) на форуме готовую тему выложил (спасибо форумчанам за помощь). Количество выключений, количество резетов, количество занижений питания относительно порога выставленного фьюзами, количество срабатываний ватчьдога, всё в EEPROM суммируется. Есть пара нюансов, там в теме всё учтено. Проверено в железе. Самым непонятным на практике оказалось то, что модель ATMEGA_32 в самом фловкоде5 имела ошибку по этому регистру, с подачи Мима её исправили ранее (этого я не знал и потерял кучу времени) то, что регистр MCUCSR на практике сбрасывается только целиком, а не по-битно и то, что к количеству включений-выключений, при выключении суммировалось занижение порога питания - это пришлось небошим алгоритмом выровнять, что бы статистика "чистой" собиралась по каждому отдельному пункту . Если будет видеоурок по 328P то многим окажется весьма полезным. Рельно классно знать, сколько раз и из-за чего перезапускалось устройство или знать, что происходили провалы по питанию :)
Вспомнилось. Это важно. С занижением питания есть нюанс. Если контроллер шурует на пределе частоты (16МГц для 32) то он уходил в перезагрузку до достижения одного из двух порогов отключения, их по фьюзам выставляется два. Так, что не для всех решений этот пункт сбора данных подходит. И особенно, пожалуйста, акцентируйте в любом видео где в проекте используется EEPROM, что бы не забывали пороги отключения по питанию выставлять. Потому, что не сделай так, в используемых ячейках EEPROM реальных приборов, при сбросе питания, будет белиберда.
Так самое главное то и не показал! Я думал, что найду здесь видео-инструкцию, как залить загрузчик, чтоб заставить собаку работать, а увидел неудачные опыты, которые проделал и сам, имея опыт в программировании и общении с ардуиной в 1,5 месяца.
RADIOSOFT, а пустое видео под громким названием, количество просмотров и главное подписчиков, это сугубо ваши проблемы. С таким отношением к своим зрителям, зачем тогда вообще тут что-то выкладываеть, непонятно!
автозагрузчик же это надо заливать чтоб шить через Xloader ? при прошивке по SPI он не нужен и будет работать без него (собака будет корретно работать )?
Ага, прикольное видео. У меня тоже так постоянно происходит. Вроде думаешь что все правильно, а оно бах и не работает. Что, почему... Короче нужно быль либо сильно умным либо вообще в эту тему не лезть.
с уартом вроде нормально na4alo estb WDR estb WDR estb WDR estb WDR estb WDR net WDR net WDR net WDR net WDR na4alo estb WDR estb WDR estb WDR estb WDR estb WDR net WDR net WDR ресет через 2 секунды а что? были проблемы?
C lcd точно работать не будет , потому как библиотека lcd использует делей от сторожевого таймера . Нужно править макрос руками . С уартом тоже интересно , макрос принять байт отключает сторожевой таймер навсегда и где это исправить пока не нашел .
дисплей без преобразователя в i2c я подключать не буду, а в работе уарта проблем не обнаружил. прием данных по прерыванию работает нормально как char так и для строки. только я не знаю как он char принимает, там фигня какая то, но я им никогда и не пользовался. всегда строку принимал. автозагрузчик на optiboot меняли?
Я не пользуюсь загрузчиком . lcd подключал на прямую . Прием в прерывании на 88 меге вообще отказался работать , а на других нормально работает . Возможно это потому что я использую все 3 таймера . Хотел удаленно управлять двигателем
Нафиг этот загрузчик нужен ? Если все равно в ручную хекс прошиваешь ? Ладно там из под среды ардуино, там да он удобен. А так это только лишняя трата ресурсов. Убить ардуинку фьюзами сложно , один вариант, это вывод ресет на полноценный пин перевести. И то полечить можно хоть и сложно.
для удобства перепрошивки через юсб. чтобы не тыркать туда сюда программатор, чтобы если делать кому то устройство на заказ, то можно было спокойно поменять прошивку дистанционно. а в данном случае если от 32кб у меня отнимут 500байт, я это смогу пережить.
Согласен, если трактовать эти строки так: 1. Установили флаги WDCE и WDE. 2. Сбросили флаг WDCE, установили WDE и период. Если так, то все правильно. Немного не додумал, сорри.
Так я по MCUCSR для ATMEGA_32 (у 328P он MCUSR называется) на форуме готовую тему выложил (спасибо форумчанам за помощь). Количество выключений, количество резетов, количество занижений питания относительно порога выставленного фьюзами, количество срабатываний ватчьдога, всё в EEPROM суммируется. Есть пара нюансов, там в теме всё учтено. Проверено в железе. Самым непонятным на практике оказалось то, что модель ATMEGA_32 в самом фловкоде5 имела ошибку по этому регистру, с подачи Мима её исправили ранее (этого я не знал и потерял кучу времени) то, что регистр MCUCSR на практике сбрасывается только целиком, а не по-битно и то, что к количеству включений-выключений, при выключении суммировалось занижение порога питания - это пришлось небошим алгоритмом выровнять, что бы статистика "чистой" собиралась по каждому отдельному пункту . Если будет видеоурок по 328P то многим окажется весьма полезным. Рельно классно знать, сколько раз и из-за чего перезапускалось устройство или знать, что происходили провалы по питанию :)
да, думаю это полезно. постараюсь сделать
Вспомнилось. Это важно. С занижением питания есть нюанс. Если контроллер шурует на пределе частоты (16МГц для 32) то он уходил в перезагрузку до достижения одного из двух порогов отключения, их по фьюзам выставляется два. Так, что не для всех решений этот пункт сбора данных подходит.
И особенно, пожалуйста, акцентируйте в любом видео где в проекте используется EEPROM, что бы не забывали пороги отключения по питанию выставлять. Потому, что не сделай так, в используемых ячейках EEPROM реальных приборов, при сбросе питания, будет белиберда.
Так самое главное то и не показал!
Я думал, что найду здесь видео-инструкцию, как залить загрузчик, чтоб заставить собаку работать, а увидел неудачные опыты, которые проделал и сам, имея опыт в программировании и общении с ардуиной в 1,5 месяца.
это сугубо ваши проблемы
RADIOSOFT,
а пустое видео под громким названием, количество просмотров и главное подписчиков, это сугубо ваши проблемы.
С таким отношением к своим зрителям, зачем тогда вообще тут что-то выкладываеть, непонятно!
без комментариев...
Андрей - привет а почему ты не используешь стандартную прогу для Ардуин? Там же есть и усбасп и хекс можно выбрать?
как там хекс выбрать я не разбирался, мне проще так
Скетч - экспорт бинарного файла. В папке со скетчем получаются два файла hex, один с бутлоадером и второй без него.
автозагрузчик же это надо заливать чтоб шить через Xloader ? при прошивке по SPI он не нужен и будет работать без него (собака будет корретно работать )?
верно
Ага, прикольное видео. У меня тоже так постоянно происходит. Вроде думаешь что все правильно, а оно бах и не работает. Что, почему... Короче нужно быль либо сильно умным либо вообще в эту тему не лезть.
Проверь на совместимость wdt c lcd и uart .
с уартом вроде нормально
na4alo
estb WDR
estb WDR
estb WDR
estb WDR
estb WDR
net WDR
net WDR
net WDR
net WDR
na4alo
estb WDR
estb WDR
estb WDR
estb WDR
estb WDR
net WDR
net WDR
ресет через 2 секунды
а что? были проблемы?
C lcd точно работать не будет , потому как библиотека lcd использует делей от сторожевого таймера . Нужно править макрос руками . С уартом тоже интересно , макрос принять байт отключает сторожевой таймер навсегда и где это исправить пока не нашел .
спасибо, проверю на днях
дисплей без преобразователя в i2c я подключать не буду, а в работе уарта проблем не обнаружил. прием данных по прерыванию работает нормально как char так и для строки. только я не знаю как он char принимает, там фигня какая то, но я им никогда и не пользовался. всегда строку принимал.
автозагрузчик на optiboot меняли?
Я не пользуюсь загрузчиком . lcd подключал на прямую . Прием в прерывании на 88 меге вообще отказался работать , а на других нормально работает . Возможно это потому что я использую все 3 таймера . Хотел удаленно управлять двигателем
Нафиг этот загрузчик нужен ?
Если все равно в ручную хекс прошиваешь ?
Ладно там из под среды ардуино, там да он удобен.
А так это только лишняя трата ресурсов.
Убить ардуинку фьюзами сложно , один вариант, это вывод ресет на полноценный пин перевести.
И то полечить можно хоть и сложно.
для удобства перепрошивки через юсб. чтобы не тыркать туда сюда программатор, чтобы если делать кому то устройство на заказ, то можно было спокойно поменять прошивку дистанционно.
а в данном случае если от 32кб у меня отнимут 500байт, я это смогу пережить.
Доброго вечера! А можете скинуть ссылку на форум?
доброго, она на банере канала
Строки установки ватч-дога неправильные. Первая строка лишняя. Все равно она перебивается второй.
мда? а вы пробовали это делать в железе?
теоретики мне тут не нужны.
на каком основании он неправильный? даташит читали? есть порядок установки режимов.
Согласен, если трактовать эти строки так: 1. Установили флаги WDCE и WDE. 2. Сбросили флаг WDCE, установили WDE и период.
Если так, то все правильно. Немного не додумал, сорри.
то то же ) флаг не сбрасывается, он сбросится сам, просто для изменения бита wde необходимо сначала записать единицу в wdce согласно даташиту...
Что за игра?
Обычный делитант.. Только начинающие используют delay для задержек. Ещё учит кого то...)))
угу
Делитант - это хто? дилетант - понятно, а это ша за хрень.