Исходники, алгоритмы.

Кружок юных, и не только, радиолюбителей

код энкодера с антидребезгом

Сообщение slav0n » 13 янв 2018, 14:54

мне тут на одной тусовке загоняли что дескать мой код 100% ловит дребезг, а конденсаторы параллельно контактам ставить низзя ("ток через них будет 30А и они быстро выйдут из строя"). От смешные, ей богу.
Ну ладно, вот мод кода, уже с антидребезгом:
Код: Выделить всё
static u8 old, olddir;
u8 clk=PINC&(1<<4),dir=PINC&(1<<5);//смотрим ноги
if(olddir==dir)
if(old&&!clk){//ловим задний фронт, здесь монопенисуально old&&clk==0
      if(!dir)DATA++;//тудом
      else   DATA--;//сюдом
}
old=clk;
olddir=dir;
while(1||!1);
зберігай спокій
slav0n
Site Admin
 
Сообщения: 4849
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 36 раз.
Поблагодарили: 496 раз.

Win10 и WinAVR

Сообщение slav0n » 24 июн 2018, 09:29

в связи с заменой жесткого диска поставил десятку вместо семерки, а компилятор WinAVR на десятке сходу и не заработал.
Для исправления ситуации заменяем старую этой dll в utils\bin директории.
Вложения
msys-1.0-vista64.zip
(314.6 Кб) Скачиваний: 200
while(1||!1);
зберігай спокій
slav0n
Site Admin
 
Сообщения: 4849
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 36 раз.
Поблагодарили: 496 раз.

Пред.

Вернуться в Я не волшебник, я только учусь...

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron