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] Atmega8 Bascom Rc5 - Odbiornik IR pokazuje błędne dane na LCD

Tomas818 18 Maj 2013 20:31 7476 13
REKLAMA
  • #1 12321446
    Tomas818
    Poziom 9  
    Witam !
    Zbudowałem 2 układy --> gotowce (nadajnik/odbiornik podczerwieni w standardzie Rc5) z książki Marcina Wiązania "Programowanie mikrokontrolerów w języku Bascom" Zaprogramowałem je tez wg gotowych programów.
    W układzie odbiornika jest zamontowany wyświetlacz LCD który ukazuje nr komendy i adresu. Niestety mi ukazuje stale adres 255 i komendę 127.
    O to schematy:
    [Atmega8] Atmega8 Bascom Rc5 - Odbiornik IR pokazuje błędne dane na LCD [Atmega8] Atmega8 Bascom Rc5 - Odbiornik IR pokazuje błędne dane na LCD

    Programy:
    Nadajnik:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Odbiornik:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Jedyne różnice to:
    -odbiornik TFMS5360 --> TSOP31236 (oba działają na 36kHz)
    -Potencjometr 10 kOhm --> 6 kOhm
    -Tranzystor BC328-->BC327 (pasujący zamiennik)

    Poza tym:
    -dioda IR = Dioda LD 271
    -kwarce oba 8 MHz (konstrukcja - jeden wysoki drugi niski)
    -fuse bity to zaprogramowałem w Avr Studio po prostu przestawiając częstotliwość z Int Rc Osc. 1 MHz--> na Ext. Crystal/Resonator Medium Freq.

    Połączenia w układach sprawdzałem kilkakrotnie, wszystko jest połączone dobrze. Programy przepisane słowo w słowo sprawdzałem. Więc nie rozumiem czemu nie ukazują mi się poprawne nr komend i adresów sygnałów IR na LCD?

    Nadajnik wydaje się działać dobrze, sprawdzałem aparatem i poprawnie widzę migający sygnał na diodzie IR gdy włączam przycisk

    Sprawdzałem napięcie wyjściowe TSOP'a wzglądem masy i nie jest tak ze wgl on nie reaguje. Gdy pada na niego sygnał IR napięcie wyj spada o ok. 0,4V gdy nadajnik przestaje nadawać napięcie wyj TSOP'a od razu powraca do wcześniejszej wartości. Diodę i TSOP'a już raz wymieniałem

    Oto zdj układów jeżeli kogoś by interesowały (wyświetlacz z którego korzystam wbudowany jest w inny układ do nauki programowania)
    [Atmega8] Atmega8 Bascom Rc5 - Odbiornik IR pokazuje błędne dane na LCD [Atmega8] Atmega8 Bascom Rc5 - Odbiornik IR pokazuje błędne dane na LCD

    Z problemem walczę już od bardzo, bardzo długiego czasu, będę ogromnie wdzięczny za pomoc. :)
  • REKLAMA
  • Pomocny post
    #2 12321958
    yokoon
    Poziom 29  
    Ja używam takiego kodu - odbiornika. Config LCD dostosuj do swoich potrzeb.
    Działa na każdym pilocie RC5. Instrukcję Lowerline wyrzuć.

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #4 12322206
    Tomas818
    Poziom 9  
    wrzuciłem twój program yokoon i.. działa :D tzn działa i nie działa bo w większości przypadków muszę albo dłużej przytrzymać przycisk bądź wciskać ze 2,3 razy i komenda z adresem dopiero zaskoczy, a zdarzają się momenty ze tak jakby odbiornik wogóle przestał odbierać sygnał wtedy wgrywam jeszcze raz program i działa z powrotem, nie wiem czemu tak jest myślę ze jest to wina sprzętu nie programu ani podłączenia. W każdym bądź razie zobaczyłem poprawny nr komendy i adresu na wyświetlaczu i jestem wielce zadowolony z tego powodu :D dzięki bardzo

    Widzę twój program yokoon trochę różni się od tego w książce ale działa, być może błąd w książce ? jutro przeanalizuję czym się różni dzisiaj już jestem zbyt zmęczony.

    piotrva napisał:
    A fusebity ustawione tak, aby obie Atmegi chodziły na 8MHz?


    Raczej tak do obu atmeg jest przyłączony kwarc 8 MHz i jak napisałem w obu przestawiłem fuse bity po przez Avr Studio dzięki zmianie w opcjach uC z Int Rc Osc. 1 MHz (...)--> na Ext. Crystal/Resonator Medium Freq (...)
  • #5 12322355
    yokoon
    Poziom 29  
    U mnie działa na 100%.
    Czy sprawdzasz na oryginalnym pilocie z kodem RC-5 ?.
    Pytam dlatego, ponieważ pisałeś o wykonaniu własnego pilota.

    Rozumiem, iż w odbiorniku masz zewnętrzny kwarc 8MHz.

    Waitms ustawiłem na 200ms po to aby można było dokładniej odczytać kod.

    Przed naciśnięciem kolejnego przycisku musisz odczekać aż pojawi się napis "Oczekiwanie ........ ".
    Jeżeli chcesz można zmniejszyć Waitms.

    W książce nie ma błędu, po prostu inny kod.
  • REKLAMA
  • #6 12322663
    Tomas818
    Poziom 9  
    Wstałem dziś i nie wiem czemu odbiornik działa o wiele lepiej, od razu odbiera sygnał (komenda 12, adres 0) natomiast przy innych komendach i adresach nie zawsze działa tak sprawnie zdarza się ze parę razy muszę wcisnąć przycisk.

    Tak jest kwarc zewnętrzny 8 MHz. Sprawdzam na własnym nadajniku (gotowiec z książki)

    Jeśli w książce nie ma błędu w programie odbiornika to nie wiem czemu nie działa.
  • REKLAMA
  • #7 12323118
    yokoon
    Poziom 29  
    Nie masz pewności, iż pilot wykonany (nadawczy) jest w pełni sprawny, stabilny.

    Sprawdź na oryginalnym pilocie fabrycznym np. od TV Philipsa.

    Zasilania 5V obu urządzeń masz dobrze filtrowane ?.
  • #8 12323528
    miszczo997
    Poziom 28  
    Kolego yokoon przerobiłem Twój kod pod mege644pa, jednak nic nie odbieram.
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Odbiornik podłączony wg tego schematu https://obrazki.elektroda.pl/9980875900_1362138697.png i raczej działa, bo jak bawiłem się w c to wywoływał przerwnie na icp. Fusebity ustawione fabrycznie. Nie mam już pojęcia co może być nie tak.
  • #9 12323671
    yokoon
    Poziom 29  
    Po co to ?

    Config Rc5 = Pind.2 , Timer = 2
  • #11 12324320
    yokoon
    Poziom 29  
    Nie rozumiem po co chcesz stosować mikrokontroler 64 Kbajty kiedy wystarczy np.Attiny 2313 2Kb.
  • #13 12324731
    Tomas818
    Poziom 9  
    yokoon napisał:
    Nie masz pewności, iż pilot wykonany (nadawczy) jest w pełni sprawny, stabilny.

    Sprawdź na oryginalnym pilocie fabrycznym np. od TV Philipsa.

    Zasilania 5V obu urządzeń masz dobrze filtrowane ?.


    Masz racje nie mam pewności i to tez może być przyczyną.

    Niestety nie posiadam żadnego pilota nadającego w standardzie Rc5.

    Czy zasilanie jest dobrze filtrowane, tego to nie wiem. Do procesorów żadnych kondensatorów nie dawałem, do Tsop'a jest przyłączony kondensator 100uF tak jak w schemacie. A korzystam zasilania 5,1 V bezpośrednio od zasilacza Sony Ericsson (standard charger CST-13, model AA21990) w internecie o tym zasilaczu ciężko mi coś znaleźć.
  • #14 19480750
    fliper_katrill
    Poziom 20  
    Dzień dobry, piszę w desperacji. Pilot PHILIPSA (wygląda na oryginał, od TV PHILIPS, sam ma napis PHILIPS). Rezonator zewnętrzny 8MHz, fusebity 11111111 External Resonator/Oscillator i CKOPT na 0 a na wyświetlaczu nadal 255 i 127..... Wyświetlacz skonfigurowany jak w książce, działa, więc się go nie czepiam. pin RC5 to PIND.2 Odbiornik to TSOP2236 ale próbowałem też na TSOP1736, lipa. Przy odczycie napięcie na jego wyjściu spada i wraca po wyłączeniu przycisku na pilocie. ATmega8 była nowa. Proszę o pomoc.
REKLAMA