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