12-29-2017, 12:50 AM
Makso,
debounce moze da se radi softverski ili hardverski. Nacin implementacije za visi od resursa MCU-a, geometrije PCB-a itd. Sam projektant svesno bira na koji nacin zeli da implementira debounce. Vecina inzenjera ga implementira softverski. Mali broj ga implementira hardverski. Oba nacina su ispravna.
Serijski otpornik ne moze da uradi debounce. Pored otpornika mora da postoji i kondenzator prema masi. Otpornik i kondenzator definisu vreme aktivacije ulaza u MCU (necu da ulazim u detaljnu analizu).
Stoftverski debounce se ogleda u tome da posmatras stanje na ulazu i gledas da li je x puta za redom (na periodu semplivanja stanja ulaza) stanje na tom ulazu isto.
Ti sam odluci koji nacin ces koristiti. Sto se broja pritisnutih tastera, to nema nikakve veze sa debounce. Sam algoritam, ako ga dobro napravis nece biti zavistan od broja ulaza.
Mislim da je Miki negde ostavio algoritme za debounce.
debounce moze da se radi softverski ili hardverski. Nacin implementacije za visi od resursa MCU-a, geometrije PCB-a itd. Sam projektant svesno bira na koji nacin zeli da implementira debounce. Vecina inzenjera ga implementira softverski. Mali broj ga implementira hardverski. Oba nacina su ispravna.
Serijski otpornik ne moze da uradi debounce. Pored otpornika mora da postoji i kondenzator prema masi. Otpornik i kondenzator definisu vreme aktivacije ulaza u MCU (necu da ulazim u detaljnu analizu).
Stoftverski debounce se ogleda u tome da posmatras stanje na ulazu i gledas da li je x puta za redom (na periodu semplivanja stanja ulaza) stanje na tom ulazu isto.
Ti sam odluci koji nacin ces koristiti. Sto se broja pritisnutih tastera, to nema nikakve veze sa debounce. Sam algoritam, ako ga dobro napravis nece biti zavistan od broja ulaza.
Mislim da je Miki negde ostavio algoritme za debounce.