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

[Atmega8][C]Dekodowanie sygnału pilota uniwersalnego/breloka

brzydal91 01 Kwi 2012 11:56 5289 16
REKLAMA
  • #1 10743453
    brzydal91
    Poziom 12  
    Witam serdecznie. Nie miałem pomysłu na lepszy temat. Kupiłem dzisiaj na giełdzie pilot uniwersalny do rtv.
    [Atmega8][C]Dekodowanie sygnału pilota uniwersalnego/breloka
    Na opakowaniu jest napisane że działa z min. Sony i Phillips czyli kodowanie RC5 jest, tak mi się przynajmniej wydaje. Faktycznie na moim tv Sony działa. Chciałem zrobić odbiornik na Atmega8, znalazłem jakieś źródła w internecie ale nie działają raczej tak jak powinny.
    Proszę o podpowiedź, czy to wina kodu, czy raczej ten pilot się do tego nie nadaje.
    Oto kod programu:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Do atmegi mam podłączony kwarc 8Mhz, odbiornik podczerwieni to TSOP31236. Odbiornik podłączony jest przez rezystor do zasilania i ma wpięty kondensator elektrolityczny równolegle o wartości 100uF. Na porcie C mam podłączone 6 diod led, ale niestety cały czas są zapalone, nie zmienia się w ogóle wartość na porcie.
    Może ktoś ma sprawdzoną bibliotekę na RC5 ?
    Pozdrawiam
  • REKLAMA
  • REKLAMA
  • #3 10881142
    JarekC
    Poziom 32  
    Witam,

    Piloty te domyślnie nadają w kodzie RC5, Adres=0.
    Zmiana trybu nadawania jest dość kłopotliwa, pilot bardzo szybko zmienia kody
    i trudno jest złapać właściwy.

    Do stanu "fabrycznego" można powrócić poprzez wyjęcie baterii i pozostawienie pilota na kilkadziesiąt sekund aby rozładował się wew. kondensator lub zwarcie blaszek
    od styków baterii.

    Pozdrawiam
    JarekC
  • #4 10881210
    piotrva
    VIP Zasłużony dla elektroda
    Jeśli masz wejście na jakąkolwiek możliwość połączenia komputera z układem poprzez UART (RS232 + MAX232 lub FT232) to spróbuj tego układu: http://atnel.pl/elektronika/dekoder-ir
  • #5 10881528
    mirekk36
    Poziom 42  
    Ja ze swojej strony dodam, że mam ten sam pilocik, nawiasem mówiąc bardzo jest fajny i oczywiście że działa na nim tak jak pisał wyżej RC5, ale nie ma problemu z przełączeniem na dowolny inny standard spośród tych które on obsługuje.

    Jak zrobi się prawidłową procedurę odbioru RC5 w procku, to jego ponowne ustawienie na tryb RC5 jest banalnie proste..... Ale podobnie można zrobić dekodowanie Sony czy innego standardu i wtedy przestawiać go już szybko i wygodnie.
  • #7 10882801
    mirekk36
    Poziom 42  
    vidmo napisał:
    a ja dodam plik sygnału (odbiornik KEY-C00SV ) jakiś z tv sony)
    nie rozumiem tego początku czasy tez nie bardzo się zgadzają
    i nadal nie wiem czy to rc5
    [Atmega8][C]Dekodowanie sygnału pilota uniwersalnego/breloka[/img]


    To na pewno nie RC5 - zobacz jaki długi pierwszy impuls - to HEADER więc wygląda to na kodowanie typu SPACE/PULSE czyli np Sony ;)
  • REKLAMA
  • #9 10884361
    mirekk36
    Poziom 42  
    vidmo napisał:
    a ja wprowadzę mały zamęt twierdząc ze raczej to jest RC5 ;)


    No rzeczywiście zamęt wprowadzasz ;) masz rację - bo gdzieś ty widział ramkę RC5, która ma różne długości połówek nadawanych bitów, czyli stanów wysokich i niskich ? może czas jednak poczytać o kodowaniu Manchester/bifazowym ?
  • #10 10884386
    vidmo
    Poziom 14  
    mirekk36 napisał:
    Ja ze swojej strony dodam, że mam ten sam pilocik, nawiasem mówiąc bardzo jest fajny i oczywiście że działa na nim tak jak pisał wyżej RC5, ale nie ma problemu z przełączeniem na dowolny inny standard spośród tych które on obsługuje.

    Jak zrobi się prawidłową procedurę odbioru RC5 w procku, to jego ponowne ustawienie na tryb RC5 jest banalnie proste..... Ale podobnie można zrobić dekodowanie Sony czy innego standardu i wtedy przestawiać go już szybko i wygodnie.


    Nie chciał bym polemizować ...
    dodam że cały czas rozmawiamy o tym mini pilocie z początku postu.
    Myśl mam taką ze zły odbiornik IR mam.
    ps. właśnie znalazłem inny i sprawdzę...


    Popraw pisownię.
    Dar.El
  • #11 10884414
    mirekk36
    Poziom 42  
    vidmo napisał:

    nie chciał bym polemizować ...
    dodam że cały czas rozmawiamy o tym mini pilocie z początku postu
    myśl mam taką ze zły odbiornik IR mam.
    ps. własnie znalazłem inny i sprawdzę...


    Ale zauważ że to pilocik uniwersalny i mogłeś go sobie przestawić z RC5 na jakiś inny tryb albo autor mógł sobie przestawić - rozumiesz? i teraz śmiga mu ramka taka jak pokazał na oscylu a nie ma czym tego pewnie sprawdzić.
  • REKLAMA
  • #13 10884572
    mirekk36
    Poziom 42  
    vidmo napisał:
    rozumiem... ale sprawdzilem inny pilot :)
    i wiesz... tak samo to wygląda tz. tez jest taka nie fajna ramka
    pilot (audi) to kenwood rc-f2 gdy załączam inne klawisze widać jak dane końcowe się zmieniają


    No dobrze ale czy dla ciebie każda ramka to RC5 ? .... Ramki różnią się od siebie i to mocno w różnych standardach ;) ... popatrz sobie tutaj:

    http://www.sbprojects.com/knowledge/ir/index.php
  • #14 10884910
    vidmo
    Poziom 14  
    Założyłem tsop31236 i to samo czyli..
    odbiornik dobrze odbiera. Taki sygnał ma po prostu być.
    Należało by zacząć od tego że w żadnym poście nie stwierdziłem że to rc5
    po za ostatnim ;) (wprowadzając zamęt)
    Z tego co teraz widzę na oscyloskopie to jego w ogóle się nie programuje.
    Po naciśnięciu przycisku pilot wysyła 6 różnych kodów (tylko na tyle starcza mi pamięci w oscyl) i "programowanie pilota" nie przestawia kodów miejscami ale to tylko z wstępnych oględzin.

    Popraw pisownię.
    Dar.El
  • #15 10885003
    mirekk36
    Poziom 42  
    vidmo napisał:
    założyłem tsop31236 i to samo czyli..
    odbiornik dobrze odbiera taki sygnał ma po prostu być
    należało by zacząć od tego że w żadnym poście nie stwierdziłem że to rc5
    po za ostatnim ;) (wprowadzając zamęt)
    z tego co teraz widzę na oscyloskopie to jego w ogóle się nie programuje
    po naciśnięciu przycisku pilot wysyła 6 różnych kodów (tylko na tyle starcza i pamięci w oscyl) i "programowanie pilota" nie przestawia kodów miejscami ale to tylko z wstępnych oględzin


    No teraz to zamęt wprowadziłeś na MAX'a ;) .... weź przeczytaj sam co napisałeś i spróbuj to zrozumieć ;) .... ja nie mam zielonego pojęcia o co tobie chodzi.
  • #16 10954367
    brzydal91
    Poziom 12  
    Niestety dopiero teraz znalazłem czas, aby powrócić do dyskusji. Zbudowałem układ, posłużyłem się kodem znalezionym w internecie do odbioru RC5 poprzez przerwanie zewnętrzne. Wszystko działa, nawet kiedy pilotem przełączę np. kanał na tv Sony a potem znowu na odbiornik. Faktycznie pilot chyba wysyła kilka standardów na raz i przez to mój mikrokontroler każdą komendę odbiera podwójnie. Podejrzewam, że to jest właśnie tego przyczyną. Polecam ten pilocik, bo w necie można go kupić za mniej niż 2 zł. Dziękuję za wypowiedzi. Pozdrawiam
  • #17 10962276
    Mickeyo
    Poziom 2  
    brzydal91 napisał:
    Niestety dopiero teraz znalazłem czas, aby powrócić do dyskusji. Zbudowałem układ, posłużyłem się kodem znalezionym w internecie do odbioru RC5 poprzez przerwanie zewnętrzne. Wszystko działa, nawet kiedy pilotem przełączę np. kanał na tv Sony a potem znowu na odbiornik. Faktycznie pilot chyba wysyła kilka standardów na raz i przez to mój mikrokontroler każdą komendę odbiera podwójnie. Podejrzewam, że to jest właśnie tego przyczyną. Polecam ten pilocik, bo w necie można go kupić za mniej niż 2 zł. Dziękuję za wypowiedzi. Pozdrawiam


    Może warto sprawdzić bit Toggle?
REKLAMA