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.

GetRC5 - neverending story

JarekPrzybyl 24 Wrz 2013 15:32 1152 5
  • #1 24 Wrz 2013 15:32
    JarekPrzybyl
    Poziom 15  

    Panowie, pomóżcie, bo już mi ręce opadają.

    Procek Attiny13 taktowany wewnętrznym oscylatorem 9,6Mhz.
    Do PB.2 dołączony układ TSOP1136 (próbowałem również z TFMS5360), połączenia zgodnie z notą katalogową (zasilanie przez 150R podparte elektrolitem 22uF, wyjście podciągnięte do zasilania przez opornik 10K)
    Na wyjściu PB.3 mam LEDa. I do tego taki programik:

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod


    Programik ma tylko i wyłącznie stwierdzić, że getrc5 odebrało cokolwiek innego, niż nieśmiertelne 127. Do tego mam pilota od miniwieży Philips, jest to pilot 3140 118 51061, jestem na 99% pewny, że jest on zgodny z RC5 (co więcej na 90% pewien jestem również, że lata temu bawiąc się wczesnymi atmelami jeszcze AT89, właśnie tym pilotem bez problemu dogadywałem się z testowym układem).

    I nic. Jak pisałem, zmieniałem odbiorniki, połączenia sprawdzane "milion razy", cały czas mi toto nie działa. Pomóżcie, podpowiedzcie, w czym może być problem, gdzie robię błąd, bo przecież usiłuję zrobić coś, co podobno jest trywialne...

    J.

    0 5
  • #2 24 Wrz 2013 23:12
    Zocha24
    Poziom 21  

    A jak kolego masz ustawione fusebity? Czy przypadkiem nie masz ustawionego CKDIV8?

    Pozdrawiam

    0
  • #3 24 Wrz 2013 23:16
    JarekPrzybyl
    Poziom 15  

    Nie, nie mam.
    Fusebity pokażę jutro, teraz na gorąco dopiszę jeszcze, że odnalazłem w domu starą płytkę, na której testowałem kiedyś komunikację z pilotem, tamten procek był z zewnętrznym kwarcem. Tu mam wewnętrzny oscylator RC. Czy to może mieć znaczenie?

    J.

    0
  • #5 25 Wrz 2013 10:22
    yokoon
    Poziom 28  

    JarekPrzybyl napisał:
    Fusebity:

    GetRC5 - neverending story

    J.


    W Fuse Bitach masz ustawione Int Osc 4,8 MHz a w programie 9,6 MHz. Zmień w programie na 4,8 MHz.

    0
  • #6 25 Wrz 2013 11:06
    JarekPrzybyl
    Poziom 15  

    Nieee, wczoraj już po publikacji listingu kombinowałem z innym zegarem, screena fusebitów robiłem dzisiaj, tu wszystko jest ok. Wtedy tu i tu było 9,6, teraz jest 4,8.

    Nie mam niestety oscyloskopu, ale woltomierz ustawiony na AC pokazuje, że odbiornik w momencie klikania pilotem coś do procka przekazuje. Właściwie jedyne, czego nie jestem na 100% pewien, to ten pilot. Jego typ podawałem wyżej, czy ktoś na podstawie tego numerka potrafi określić czy to jest RC5?
    Ewentualnie inaczej: poproszę o dokładny model urządzenia, którego pilot na pewno jest RC5, a ja po prostu "nauczę" tego urządzenia mój pilot uniwersalny.

    J.

    Dodano po 34 [minuty]:

    Dobra, problem rozwiązany, przyczyna oczywiście okazała się być trywialna, w sumie aż wstyd się przyznać, ale napiszę dla potomnych, może ktoś będzie się kiedyś zmagał z podobnym problemem i skorzysta :)

    Rzecz testowałem na maleńkiej płyteczce jakiegoś wyjętego z szuflady nieudanego prototypu, zasilając ją wprost z programatora USBASP i wykorzystując układ tak, jak mi połączeniami na pająka pasowało. Zasilanie prostych układów z programatora w czasie testów wykorzystuję bardzo często i dołączone linie programujące normalnie nie są żadną przeszkodą w przypadku prostych wejść on/off czy wyjść. Tu jednak, przy bardziej złożonym sygnale podłączona do mojego wejścia RC5 linia SCK z programatora wystarczyła, żeby uniemożliwić poprawny odczyt. Po przerzuceniu odbiornika na całkowicie wolny port, całość zaczęła normalnie działać :)

    J.

    0