спасибо, очень понятное объяснение, возможно ли на нём реализовать непростой инкубатор? слежение температуры, переворот яиц, управление кулером, слежение влажности, открытие заслонки проветривания, опрыскивание яиц.
Здравствуйте. Возможно, но необходимо использовать либо внешний генератор для тактирования, либо модуль часов реального времени, но тогда может не хватить памяти.
Здравствуйте. У меня вопрос по поводу Watch Dog (WD). А именно режима Interrupt and System Reset Mode. Переводил документацию, но так до конца и не понятно, как работает этот режим. У меня в проекте датчика протечки, МК спит, просыпается по прерыванию WDt. Измеряет напряжение между сенсорами и снова засыпает. Когда WDt работает в режиме Interrupt Mode, вся схема так и работает. Но если МК зависает, то он не перезагружается, нет сброса. Т.е. WD служит для прерывания, но не перезагружает систему. Вот я и начал думать над другим режимом работы- Interrupt and System Reset Mode. Может ли этот режим работы вызывать прерывания, а если МК завис, то сбрасывать его? Либо он только вызывает прерывание а затем сброс. (У меня так и получается его только настроить. Мк засыпает, просыпается по WDt, перезагружается, выполняет основной цикл, засыпает и так далее. Из за постоянного сброса стираются данные из оперативной памяти. А у меня там идёт усреднение значений с сенсоров. И каждый такт сенсоры переключаются меняя полярность, что бы уменьшить коррозию на них. Сейчас получается, что сенсоры только в одной полярности измеряют и сбрасывается МК.) Не могу до конца разобраться с этим режимом. Помогите пожалуйста. Спасибо.
Здравствуйте. Не помню рассматривал его или нет, но точно упоминал в видео про режимы работы ватчдога для atmega328p. Суть этого режима в следующем: если произошло переполнение ватчдога, то срабатывает прерывание - вызывается соответствующая подпрограмма, и ПОСЛЕ выполнения этой программы происходит ресет микроконтроллера.
@@RADIOSOFT1 Спасибо. Теперь буду знать, как он работает. Жаль, что он не работает по другому, а именно прерывания в обычном режиме, а если зависает, то тогда уже сброс. Намучился я с ним, хотел заставить работать так, а он то не умеет ))) И пытался сбрасывать его после прерывания, и биты в регистре менять пробовал.
electronics.stackexchange.com/questions/136545/how-do-i-avoid-a-reset-when-using-the-watchdog-in-interrupt-mode-and-changing-th оказывается можно заставить работать в режиме прерывания, а если зависает МК, то перезагрузка. Попробовал, отлично работает. Добавил замкнутый цикл, сперва срабатывает прерывание, а в следующий раз перезагрузка. Замкнутый цикл убираю, работает только прерывание, перезагрузка не происходит.
Плохо, что нет TWI. А то у всех 2320 адрес один и тот же, не посадишь на одну линию, а так можно было бы сделать отдельные исполнительные устройства, которые бы на мастера выдавали не параметры, а итоги логики.
@@RADIOSOFT1 большее спасибо за обратную связь, с флоуткодом я не работал, да и в протеус не заливал. Но могу сказать точно что написал правильно. В железе на пине на котором кнопка стоит 1(5вольт), но когда нажимаю, ему пофиг- устройство не работает. До этого писал на 328p атмегу, алгоритм нажатия такой же, все работает, а тут нет. Я на одном канале взял hex с маленькой прогой "включать выключать диод одной кнопкой все работает. А у меня нет, я как в протеусе попробую, вам отпишусь
PCINT - это не цифровой выход, а Pin Change INTerrupt. Аналог внешнего прерывания, только упрощённый и с возможностью назначить на любую PCINT ногу.
Спасибо!
уже второй раз смотрю, закрепляю материал спасибо 👍
спасибо, очень понятное объяснение, возможно ли на нём реализовать непростой инкубатор? слежение температуры, переворот яиц, управление кулером, слежение влажности, открытие заслонки проветривания, опрыскивание яиц.
Слишком много задач, на этом микроконтроллере скорее всего не получится - не хватит памяти. на ардуино это сделать можно.
@@RADIOSOFT1 а если влажность, температура и переворот яиц
@@сашаруд-б9д :))) проблема именно в влажности, именно она будет занимать большой обьем памяти.
@@RADIOSOFT1 влажность можно и модулем отдельным китайским заменить, а всё остальное влезет?
саша руд всё влезет. Но тебе нужно будет хорошенько проветривать для этого
Добрый день. Подскажите начинающиму, возможно на этом мк собрать часы на семисегментном индикаторе ну и соответсвенно на сдвиговом регистре 74HC595?
Здравствуйте. Возможно, но необходимо использовать либо внешний генератор для тактирования, либо модуль часов реального времени, но тогда может не хватить памяти.
@@RADIOSOFT1 Спасибо. Понял. Наверно лучше взять мк побольше.
Здравствуйте. У меня вопрос по поводу Watch Dog (WD). А именно режима Interrupt and System Reset
Mode. Переводил документацию, но так до конца и не понятно, как работает этот режим. У меня в проекте датчика протечки, МК спит, просыпается по прерыванию WDt. Измеряет напряжение между сенсорами и снова засыпает. Когда WDt работает в режиме Interrupt Mode, вся схема так и работает. Но если МК зависает, то он не перезагружается, нет сброса. Т.е. WD служит для прерывания, но не перезагружает систему. Вот я и начал думать над другим режимом работы- Interrupt and System Reset
Mode. Может ли этот режим работы вызывать прерывания, а если МК завис, то сбрасывать его? Либо он только вызывает прерывание а затем сброс. (У меня так и получается его только настроить. Мк засыпает, просыпается по WDt, перезагружается, выполняет основной цикл, засыпает и так далее. Из за постоянного сброса стираются данные из оперативной памяти. А у меня там идёт усреднение значений с сенсоров. И каждый такт сенсоры переключаются меняя полярность, что бы уменьшить коррозию на них. Сейчас получается, что сенсоры только в одной полярности измеряют и сбрасывается МК.) Не могу до конца разобраться с этим режимом. Помогите пожалуйста. Спасибо.
Здравствуйте. Не помню рассматривал его или нет, но точно упоминал в видео про режимы работы ватчдога для atmega328p. Суть этого режима в следующем: если произошло переполнение ватчдога, то срабатывает прерывание - вызывается соответствующая подпрограмма, и ПОСЛЕ выполнения этой программы происходит ресет микроконтроллера.
@@RADIOSOFT1 Спасибо. Теперь буду знать, как он работает. Жаль, что он не работает по другому, а именно прерывания в обычном режиме, а если зависает, то тогда уже сброс. Намучился я с ним, хотел заставить работать так, а он то не умеет ))) И пытался сбрасывать его после прерывания, и биты в регистре менять пробовал.
electronics.stackexchange.com/questions/136545/how-do-i-avoid-a-reset-when-using-the-watchdog-in-interrupt-mode-and-changing-th оказывается можно заставить работать в режиме прерывания, а если зависает МК, то перезагрузка. Попробовал, отлично работает. Добавил замкнутый цикл, сперва срабатывает прерывание, а в следующий раз перезагрузка. Замкнутый цикл убираю, работает только прерывание, перезагрузка не происходит.
Плохо, что нет TWI. А то у всех 2320 адрес один и тот же, не посадишь на одну линию, а так можно было бы сделать отдельные исполнительные устройства, которые бы на мастера выдавали не параметры, а итоги логики.
Программный меньше килобайта. Можно попробовать уместить
int main(void)
{
DDRB|=(1
пришлите файл флоукода и протеуса
@@RADIOSOFT1 большее спасибо за обратную связь, с флоуткодом я не работал, да и в протеус не заливал. Но могу сказать точно что написал правильно. В железе на пине на котором кнопка стоит 1(5вольт), но когда нажимаю, ему пофиг- устройство не работает. До этого писал на 328p атмегу, алгоритм нажатия такой же, все работает, а тут нет. Я на одном канале взял hex с маленькой прогой "включать выключать диод одной кнопкой все работает. А у меня нет, я как в протеусе попробую, вам отпишусь
@@RADIOSOFT1 я вообще думал atmel studio переустановить
Спасибо !