Skocz do zawartości

Pomocna odpowiedź

1.zewrzyj avcc i vcc

2.dodaj 100nf pomiedzy avcc i drugi pin gnd (16)

3.IC1 tez 100nf pomiedzy vcc a gnd

4.jak to jest avr to masz tam pewnie wewnetrzne pullupy. Możesz przyciski podłączyć do GND i wyrzucić rezystrorty zewnętrzne, a zamiast nich włączyć pullupy wewnątrz procesora. W ten sposób dopóki nie naciśniesz przycisku to stan portu będzie "1", a po naciśnięciu "0".

5.Nie wiem czym będziesz to zasilał, ale przydałby się jakiś jeden większy kondensator np. 22uF elektrolit przy wejściu zasilania

4.jak to jest avr to masz tam pewnie wewnetrzne pullupy. Możesz przyciski podłączyć do GND i wyrzucić rezystrorty zewnętrzne, a zamiast nich włączyć pullupy wewnątrz procesora. W ten sposób dopóki nie naciśniesz przycisku to stan portu będzie "1", a po naciśnięciu "0".

Ja od siebie mogę polecić sprzętową eliminację drgań zestyków za pomocą prostego filtra RC, z pull-up'em:

Dzięki temu podłączasz przełączniki/tactswitche i obsługujesz bez zabaw w przerwania/delay'e.

po co traci miejsce na płytce i pieniądze na zbędne elementy, drgania styków bardzo łatwo wyeliminować programem który nic nie kosztuje.

ja tam zawsze stawiam na prostotę, przyciski podłączył bym pomiędzy portem uc a GND, a diody podłączył bym od vcc przez opornik do uc, tak zwane mocen "0" (wyjście z uc ma tylko 20 mA).

ale bez tego również będzie ci działać.

@Nawyk: 200k jest kiepski pomysłem jeśli chcemy korzystać z wewnętrzego pullupu AVRa, który ma wartość mniejsza o rząd wielkości. Zmniejszenie rezystora z drugiej strony skróci stałą czasową. Koniec końców efekt będzie podobny do tego jakbyśmy raz na jakiś czas sprawdzali przycisk.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...