Mám ATMega8, programuji v assembleru, mám problém s tím, že když výstup na pinu není zapojen, hlásí čip chvíli že je na +5V, chvíli, že na GND. Takže když je tlačítko zmáčklé, vše funguje, ale když se obvod rozpojí, tak nelze okamžitě poznat jestli je zmáčklé, nebo ne. Prosím, pokud máte zkušenosti, poraďte. Předem děkuji.
Fórum › Mikrokontroléry
Použití tlačítka
hradlo na vstupu pinu reaguje na všechna indukovaná napětí v jeho okolí, takže nejen na rušení okolních spotřebičů, ale i vlastní činnost procesoru. Obvykle se to řeší Pull-Up nebo Pull-down rezistorem (záleží na tom, jestli tlačítko připojuje na zem nebo na zdroj). Jeho velikost je obvykle v kiloohmech (10 až 100 k - záleží na aplikaci, popř. bývá uvedeno v datasheetu - nesmí zaťžovat obvody pinu) a slouží k tomu, aby zabezpečil přívod žádané hodnoty napětí pro žádanou logickou úroveň v čase, kdy tlačítko není stisknuté. Stiskem tlačítka se napěťové poměry na pinu změní, protože odpor tlačítka je nulový.
Pokud tlačítko spíná na zem, odpor bude trvale spojovat pin s +Ucc. Pokud tlačítko připojuje pin k +Ucc, odpor bude trvale spojovat pin se zemí (GND).
Doplním, že tlačítko by mělo být "bezzákmitové" (terminus technicus, pod tímto přívlastkem se prodává).
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Tlacitka — založil dragon124
Actionscript a tlačítka — založil dragon124
Obrázek na tlačítka — založil Honzík
Ošetření tlačítka — založil Jirka
Moderátoři diskuze