logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Problem z odfiltrowaniem sygnału sterującego przerwaniem

Johny_Bit 27 Maj 2010 18:12 1112 7
REKLAMA
  • #1 8123721
    Johny_Bit
    Poziom 11  
    Witam.
    Po raz kolejny potrzebuje waszej pomocy.

    Problem przedstawia się następująco:
    Mam uC ATTiny2313 a w nim pewną procedurkę wyzwalaną przerwaniem.

    Pin INT0 jest podciągnięty do VCC rezystorkiem 4k7.
    Wyzwalaniem przerwania zajmuje się tranzystor BC547 który po otrzymaniu impulsu zwiera pin INT0 do masy wywołując przerwanie. Impuls na tranzystor podawany jest przez rezystor 1k.

    Sygnał sterujący tranzystorem to sinus o amplitudzie 5V.
    Sinus nie jest zwykłym sinusem. Mamy jeden pełny okres później jakiś czas przerwy i znów jeden okres itd.
    Problem to fakt że cały czas lecą jakieś śmieci z czujnika na poziomie około 2V później wspomniany sinus i znów śmieci.
    Niestety procesor dość często reaguje również na te śmieci co zakłóca prawidłową pracę przerwania.

    Próbowałem się bawić z diodami zenera żeby to oddzielić ale niestety nie osiągnąłem praktycznie żadnych zadowalających efektów.

    Nie jestem elektronikiem i nie znam się na filtrach więc proszę was o pomoc.
    Jak to najprościej rozwiązać?
    Impulsy są z zakresu 1Hz do 170Hz
    Wymiana czujnika nie wchodzi w grę (jest to impulsator silnika czterosuwowego)
    Posiadam oscyloskop więc w razie potrzeby mogę pokazać jakieś przebiegi itd.

    Za wszelką pomoc z góry dziękuję.
    Pozdrawiam
    Michał.
  • REKLAMA
  • Pomocny post
    #2 8123924
    janbernat
    Poziom 38  
    Ale jak się "bawiłeś" z diodami stabilizacyjnymi (zenera)?
    Jeśli zakłócenia mają 2V a sygnał 5V to dioda 3.3V w szereg z opornikiem.
    Wtedy tylko sygnał > od 4V włączy tranzystor.
  • REKLAMA
  • #3 8123960
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #4 8124052
    janbernat
    Poziom 38  
    To w szereg z diodą 3.3V opornik np. 220 Ohm.
    To da ok.4.5mA.
    A od bazy do masy np. 180 Ohm.
    Do bazy wpłynie ok. 1mA- wystarczy.
    P.S.
    Nie lubię dawać oporników 1k, 10k itp.
    Bo szufladka zaraz pusta.
    Lepiej dać 910 czy 1.1k.
  • #5 8124095
    Konto nie istnieje
    Poziom 1  
  • Pomocny post
    #6 8124244
    janbernat
    Poziom 38  
    Ab ovo:
    Jest 170Hz- dajmy 300.
    Opornik z bazy do masy ma 180 Ohm.
    To kondensator do prostego filtra byłby w faradach.
    To by znaczyło że bardzo dużą pojemność od bazy do masy trzeba by dać.
    No ale- jaki jest okres tej sinusoidy?
    Bo nie można jej przecież odfiltrować.
    P.S.
    A był/jest szereg 20% oporników.
    I wszystkie lampy działały.
  • REKLAMA
  • #8 8127467
    Johny_Bit
    Poziom 11  
    Przełącznik czy przerzutnik shmitta jest mi znany ale chciałem żeby układ był jak najprostszy i udało się.

    Bardzo gorąco dziękuję wszystkim a w szczególności koledze janbernat za pomoc. Jego metoda okazała się prosta i skuteczna. Zastosowałem nieco inne wartości rezystorów gdyż akurat takich jak podał nie miałem ale zamierzony efekt został osiągnięty.

    Troszkę śmieci jeszcze przelatuje na tranzystor ale ich wartość to około 0,2V co nie jest w stanie wyzwolić przerwania.

    Ofiarował bym punkty za pomoc ale jak widzicie mam ich tyle że w porównaniu do waszych są to ilości śladowe.
    Dlatego jeszcze raz bardzo gorąco dziękuję wszystkim za pomoc i pozdrawiam.
REKLAMA