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

[bascom] IRDA+atmega szukam pomysłu

tomson5 19 Mar 2010 11:06 1673 5
  • #1 7851156
    tomson5
    Poziom 16  
    Witam
    Mam podłączony odbiornik IRDA do procesora.
    Chciałbym aby po odebraniu sygnału z pilota procesor zdjął nośną 36kHz i na wyjściu np; PB1 wystawiał impulsy tak jak w układach TSOP

    Nie mam pomysłu jak to ugryźć
    Na razie wiem tyle że muszę wykorzystać INT1 i w przerwanie od niego
  • #2 7851295
    Kabuto15
    Poziom 19  
    A jaki to odbiornik IrDA podłączasz ?
    Podstawową rzeczą, którą musisz zrobić z sygnałem, który do Ciebie dociera to go zdemodulować. Jeśli chcesz to robić cyfrowo to możesz użyć demodulacji synchronicznej (koherentnej). Ale... nakład pracy, który włożysz w całą tą zabawę będzie na pewno dużo większy niż np. kupno TSOPa.
  • #3 7851461
    tomson5
    Poziom 16  
    Nie mogę użyć TSOPa bo sygnały przychodzące będą różne 30-60kHz w zależności od rodzaju pilota.
    Tak jak napisałeś chcę demodulować cyfrowo

    Oznaczenia IRDAy nie pamiętam teraz, muszę odszukać opakowanie
    Sprawdzałem ją na oscyloskopie i dla moich potrzeb jest Ok
  • #4 7852961
    Kabuto15
    Poziom 19  
    Najpierw przetestuj sobie algorytm kondycjonowanie+filtr+demodulacja w jakimś środowisku: Matlab/LabView, żebyś dokładnie wiedział jak ma działać. Demodulacja synchroniczna cyfrowo jest bardzo prosta w realizacji jeśli znasz częstotliwość nośnej (sprowadza się jedynie do mnożenia).
  • #5 7885307
    tomson5
    Poziom 16  
    Witam

    @Kabuto15 napisał:
    Cytat:
    Demodulacja synchroniczna cyfrowo jest bardzo prosta w realizacji jeśli znasz częstotliwość nośnej


    Jeżeli masz na myśli to co jest poniżej na zdjęciu to soooory ale to nie jest proste :D
    Lubię matematykę ale jak są cyfry nie litery :D
    [bascom] IRDA+atmega szukam pomysłu

    O ile ja jeszcze może bym to jakoś zrozumiał ale nie jestem w żaden sposób przełożyć tego na język zrozumiały dla procesora
    Druga sprawa to fakt że nośna może mieć różną wartość tak jak pisałem w przedziale 30-60kHz
    IrDA z której korzystam to TFDU4300

    Chyba jednak skorzystam z Detekcji obwiedniowej i wykonam prosty filtr RC
  • #6 7885740
    Kabuto15
    Poziom 19  
    Oczywiście tak jak piszesz prostszym sposobem jest detekcja obwiedni. A co do demodulacji synchronicznej, to po prostu mnoży się sygnał przez cosinus i odfiltrowuje drugą harmoniczną i gotowe. Można również użyć transformacji Hilberta.
    Co do detekcji asynchroniczna (szczytowa, obwiedniowa) jest prostsza w realizacji bo to tylko dioda+kondensator.
    Nie wiem tylko czy TSOPy nie mają jakiegoś sprytniejszego sposobu niż detekcja szczytowa, bo są różne ich typy dla różnych częstotliwości nośnej. Może różnią się tylko filtrem BP ?
    No a Twoja IrDA czasem nie daje tylko samych zer i jedynek na wyjściu i potrzebujesz demodulacji, ale Manchestera ?
REKLAMA