AVR

Jan 12, 2005 6 Replies

Pilnie poszukuje odcinka Mikroprocesorowej Oslej Laczki z numeru 1/03 EDW w postaci elektronicznej (pdf, skany). Bardzo bede wdzieczny za pomoc



Przy okazji - gdzies czytalem ze jesli chce do wejscia mikrokontrolera podlaczyc mikroswitche to najlepiej do obwodu wejsciowego dodac uklad czasowy (RC>10ms) i bramke Schmitta (zalozmy ze bedzie to negator) ze wzgledu na drgania styku. Jak najprosciej to rozwiazac? (jesli to mozliwe to prosze o maly szkic lub krotki opis podlaczenia, btw uzywam ATMega8) Czy wejscie ma byc plywajace czy podciagniete? Jaka jest roznica? Z gory dzieki za pomoc



Zizu napisal(a):

Programowo. Dodawanie hardwaru zbedne.

U¿ytkownik "Zizu" snipped-for-privacy@interia.pl napisa³ w wiadomo¶ci news:cs45n2$1d9p$ snipped-for-privacy@node3.news.atman.pl

formatting link
Fig21

Oczywi¶cie podci±gniête. Przycisk pod³±czony do masy wymusza po wci¶niêciu stan niski. A je¿eli nie jest wci¶niêty, to jaki bêdzie stan na wej¶ciu? O tym musi decydowaæ rezystor podci±gaj±cy.

BTW. Odbicia mo¿na te¿ filtrowaæ programowo. Np.:

formatting link

wolalbym hardware'owo zeby zaoszczedzic troche FLASH'u. Gdybym podlaczal bezposrednio switch zwierajacy do masy to wiem ze wejscie ma byc podciagniete ale gdybym chcial zastosowac uklad eliminujacy te zaklocenia z bramka Schmitta i podlaczyl wyjscie bramki bezposrednio do wejscia portu to czy tez mam podciagnac wejscie?

Nie. Wyjście bramki (które nie jest typu otwarty kolektor / otwarty dren) łączysz z wejściem procesora bez podciągania. Jeżeli wyjście bramki byłoby OC (są takie), wtedy jest potrzebne podciąganie.

Mimo wszystko polecam sprawdzać stan naciśnięcia klawiszy programowo co np. 20 ms - na tyle rzadko, aby wyeliminować całkowicie drgania zestyków i się nimi nie przejmować. Flasha to raczej dużo nie zabierze, trzeba tylko zatrudnić jeden timer do taktowania tych 20 ms.

W Bascomie AVR poleceniem "Debounce" możesz sprawdzać stan wejścia,polecenie to zapewnia również eliminację drgań styków. Składnię sprawdź w helpie.(o ile zamierzasz w tym pisać)Pozdrawiam.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required