Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[PIC16F648A] Detekcja obecności składowej o f=100kHz

pburczyn 15 Gru 2009 23:25 1365 6
  • #1 15 Gru 2009 23:25
    pburczyn
    Poziom 12  

    Witam.

    Ma ktoś pomysł, w jak najprostszy sposób, przy pomocy PIC16F648A wykrywać obecność sygnału o parametrach:
    - częstotliwości 100kHz
    - czas trwania 100us (10 okresów)
    - sygnał może być zaszumiony.

    Chodzi tylko o detekcje, czy taka składowa jest, czy jej nie ma. Klasyczne FFT odpada, bo uC się nie wyrobi.

    Czekam na różne sugestie. Im prostsze rozwiązanie tym lepiej:)

    Pozdrawiam.

    0 6
  • #2 16 Gru 2009 08:16
    _Robak_
    Poziom 33  

    Jesli nie jest bardzo zaszumiony to na przerwanie i licznikiem mierzyc. Problem moze byc jesli sygnal jest mocno zaszumiony w granicach 0.7Vcc, wtedy moze byc klopot ;)

    0
  • #3 16 Gru 2009 11:48
    atom1477
    Poziom 43  

    Jeżeli przebieg jest zaszumiony to chyba konieczne będzie jego wstępne odfiltrowanie filtrem aktywnym. Filtr nie musi być ostry. Wystarczy zwykły 2-giego rzędu o dobroci 1...4.
    Chodzi tylko o to żeby upodobnić to do sinusoidy.
    Filtrowanie jest konieczne, bo skoro piszesz o składowej to domyślam się że inne składowe też są.
    Dobroć filtru nie może też być za duża bo wtedy filtr nie zdąży zareagować na paczkę złożoną z 10-ciu okresów.
    Potem to na INTx.

    0
  • #4 16 Gru 2009 20:07
    pburczyn
    Poziom 12  

    atom1477
    O czymś takim właśnie myślałem.
    Znalazłem w sieci projekt microchipa AN236, w którym mój problem jest rozwiązany:)

    0
  • #7 17 Gru 2009 09:25
    _Robak_
    Poziom 33  

    Moze przezuc sie na PIC18Fxxxx, one maja mnozenie :) Albo na DSPice :)

    0