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

Bascom RC5 Attiny2313 - nie działa

djkill 14 Mar 2011 22:46 3076 13
REKLAMA
  • #1 9277753
    djkill
    Poziom 12  
    Witam. Nadmieniam, że czytałem już kilka wątków i stosowałem metody rozwiązania problemu, jednak nie pomogło mi to;/ Do rzeczy - buduję samochodzik zabawkę, sterowany pilotem w kodzie RC5. NIestety bezskutecznie. Odbiornik podczerwieni - tsop1736, zasilanie podpięte przez szeregowy rezystor 220omów i kondensator 100u. W pierwotnej wersji, wyjście odbiornika podłączone było do Pinb.0, jednak potem zdecydowałem zaryzykować i podpiąć pod Pind.2, co nie dało rezultatu. Wyłączałem również fabryczny podział zegara przez 8, testowałem różne wartości taktowania. Napięcie na wyjściu tsop'a spada przy wcisnięciu przycisku pilota (testowałem na 4 pilotach). Procesor również jest sprawny - wrzuciłem programik do migania diodą, żeby to potwierdzić. Naprawdę nie mam już pomysłu, co może być źle - nie reaguje absolutnie na żaden przycisk któregokolwiek z pilotów. Proszę więc o pomoc i zrozumienie, gdyż jestem początkującym:) Poniżej wklejam kod w Bascomie.
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 9277833
    xury
    Specjalista automatyka domowa
    A po co taka konstrukcja ?
    Kod: text
    Zaloguj się, aby zobaczyć kod

    To w ogóle nie ma sensu. Przecież zawsze Command będzie miła taką wartość z jaką weszła do podprogramu, a poza tym jest to nie zgodne ze sztuką, bo Return nie może być w instrukcji warunkowej.
  • #3 9277852
    djkill
    Poziom 12  
    Mniejsza o to - moim zdaniem, procesor w ogóle nie odbiera RC5, a nie wiem, w czym tkwi problem. Niemniej jednak - dzięki za radę;)
  • REKLAMA
  • #4 9277886
    mirekk36
    Poziom 42  
    djkill napisał:
    Mniejsza o to - moim zdaniem, procesor w ogóle nie odbiera RC5,


    A skąd wiesz, że nie odbiera RC5 ??? i dlaczego jesteś pewien że twoje 3 piloty nadają w RC5 ???

    Najczęściej w tego typu postach kończy się na takim stwierdzeniu:

    "Już doszedłem co było nie tak! mój pilot nie działał w RC5"

    Pomijam już błędy w programie, na jeden zwrócił ci uwagę kolega a drugim też jest to maskowanie Command'a

    Tak się składa, że akurat w Bascomie RC5 zawsze pięknie działa, a wystarczy na żywca wkleić kawałek kodu z helpa do testów swoich pilotów i wtedy przynajmniej nie popełni się tych błędów jak w tym kodzie.
  • #5 9277921
    djkill
    Poziom 12  
    nie mam niestety wyświetlacza lcd, bo bym go po prostu podłączył i znał odpowiedź, jakie komendy otrzymuje procesor. Czy piloty nadają w RC5 nie mogę stwierdzić na 100, ale mogę wymienić, jakich używam: pilot od tv LG, od kina domowego (również LG), Pilot od starego magnetowidu Samsung, pilot od dekodera tv neostrady.
  • #6 9277934
    mirekk36
    Poziom 42  
    Masz stronkę

    www.lirc.org/remotes

    tam możesz sobie sprawdzić po symbolach na swoich pilotach czy nadają w RC5 - bo tak na czuja to ja ci nie odpowiem - tym bardziej, że tylko wymieniasz firmy.

    Za to na 100% mogę powiedzieć, że Samsung na pewno nie nadaje w RC5, a LG??? chyba też nie ....

    Skąd u ciebie pomysł że akurat te mogą nadawać w RC5? ;)
  • REKLAMA
  • #9 9278023
    mirekk36
    Poziom 42  
    No to widzisz tam gdzieś RC5 ??? bo ja nie ;)

    za to widać typ kodowania "SPACE_ENC" .... więc lipa - tak jak pisałem na początku. Od tego trzeba zaczynać podejście do RC5 w Bascomie - od wejścia w posiadanie pilota RC5.

    Na allegro taki można kupić za 5zł
  • REKLAMA
  • #10 9278069
    djkill
    Poziom 12  
    więc mam rozumieć, że żaden z moich pilotów nie nadaje w rc5? Zrobiłem jeszcze prosty test - zamiast If Command = 2, dałem If Adres = 0, bo jak widzę, mój pilot wysyła komendy pod tym adresem - chociaż, jeśli logicznie pomyśleć, to nie, skoro ma inny protokół, niż rc5;/
  • #11 9278088
    xury
    Specjalista automatyka domowa
    Adres określa typ sterowanego urządzenia, Np 0 to TV 1,2 to SAT itd.
    Jeśli byś sprawdzał sam adres to każde naciśnięcie obojętnie którego przycisku zawsze powodowało by taką samą reakcję. Bo jak sam widzisz w pilocie RC5 od TV zawsze otrzymałbyś 0.
    Jak już wejdziesz w posiadanie pilota RC5 to proponuję odbiór kodów realizować w przerwaniu INT, bo jest o wiele wygodniejsze.
  • #12 9278106
    djkill
    Poziom 12  
    Ok, dzięki za porady - byłem w błędzie, myśląc, że większość pilotów pracuje w rc5...a tymczasem, chciałbym Was zapytać, czy procesor musi być taktowany jakąś specjalną częstotliwością, czy w zasadzie dowolną? Czy kod, który wysłałem, przy założeniu, że będę miał pilota w 100% rc5, będzie działał?
  • #13 9278318
    mirekk36
    Poziom 42  
    djkill napisał:
    Ok, dzięki za porady - byłem w błędzie, myśląc, że większość pilotów pracuje w rc5...


    No, to był duży błąd jak sam widzisz.


    djkill napisał:
    czy procesor musi być taktowany jakąś specjalną częstotliwością, czy w zasadzie dowolną?


    W zasadzie dowolną.

    djkill napisał:
    Czy kod, który wysłałem, przy założeniu, że będę miał pilota w 100% rc5, będzie działał?


    Tu już padło po drodze kilka podpowiedzi, że ten kod ma wiele błędów.

    Sam taki warunek If kończący się poleceniem Return już będzie powodował restart procka, złe maskowanie bo command'a zamiast address. Jeszcze raz podpowiem, zamiast testować jako pierwszy jakiś swój rozbudowany dziwny kod- czy nie łatwiej jest skompilować prosty przykład z HELPA Bascoma i przy okazji zobaczyć na własne oczy jak to powinno być poprawnie i działać - tak jeśli chodzi o podstawy ?
  • #14 9279670
    djkill
    Poziom 12  
    Panowie, niestety zachowałem się jak dziecko, aż mi głupio, bo przed chwilą pożyczyłem pilot od tv wujka (philips) - układ działa, nawet na tym błędnym kodzie;) Dziękuję za wszystkie porady i raz jeszcze przepraszam;) Temat do zamknięcia.
REKLAMA