Skocz do zawartości

Atmega8 - drgrania na stykach przy zliczaniu sygnałów


Uzi

Pomocna odpowiedź

Mam taki układ:

6414788900_1349197716.png

Do niwelowania drgań użyłem takiego układu:

5802765100_1349196596.png

Lecz i tak muszę opóźniać o jakieś 20ms a dioda (PortB.1) szaleje mrugając słabo i z dużą częstotliwością

Krańcówka będzie przełączana jakieś 8-10 razy na sekunde

Zatem dlaczego tak zachowuje się ta dioda która tak to działa normalnie (zasilana przez tranzystor) i co zrobić żebym nie musiał stosować opóźnienia w programie?

__________

Komentarz dodany przez: Treker

Link do komentarza
Share on other sites

Wywal filtr (a przynajmniej zmniejsz rezystor do wartości 100)

Sprawdzaj stan wejścia na przerwaniu np. co 1ms

Jak przez 3 kolejne sprawdzenia stan jest "0" lub "1" to taki ustaw jako właściwy.

W każdym innym przypadku nie zmieniaj stanu - czyli jest taki jaki był.

Możesz też użyć sprzętowego rozwiązania typu bramka z wejściem schmitta i filtr typu 100R/100nF

Link do komentarza
Share on other sites

Zastosowałem taki kod lecz to nie pomaga

   If Pinc.5 = 0 Then
  Waitms 2
  If Pinc.5 = 0 Then
  Waitms 2
  If Pinc.5 = 0 Then
  Waitms 2
  If Pinc.5 = 0 Then
  Sygnal = Sygnal + 1
  End If
  End If
  End If
  End If

  If Sygnal = 5 Then
  Set Portb.1
  End If

I czy filtr jest czy go nie ma dioda i tak szaleje

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

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...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.