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

AT90S8535 RC5 - Weryfikacja programu odbioru i przetwarzania kodów UART

MAREK MRK 08 Sty 2013 07:45 1800 6
REKLAMA
  • #1 11758419
    MAREK MRK
    Poziom 18  
    Witam, prosił bym o sprawdzenie programu. Procesor AT90S8535 taktowany kwarcem 4MHz. Odbiornik podpięty pod INT0 (PB2). Program ma odbierać kod wysyłany z pilota RC5 i wysyłać Address i Command przez UART, oraz jeśli odbierze odpowiedni (zaprogramowany), zmieni stan danego portu na przeciwny. Myślę że w miarę przystępnie wytłumaczyłem. Wg. mnie powinno działać ale puki nie mam elementów piszę "na sucho", więc prosił bym o sprawdzenie.
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 11763811
    WOBI
    Poziom 19  
    Nie polecam przerwania Low level do obsługi IR bo będzie cały czas wchodzić w przerwanie. Użyj wejscia ICP poczytaj o innej obsłudze polecam taki gotowy program w Bascomie poczytaj RC5 Bascom ICP
  • REKLAMA
  • #3 11766508
    MAREK MRK
    Poziom 18  
    Witaj WOBI, dzięki za zainteresowanie. Nie mogę sobie poradzić ztym co mi podesłałeś. Muszę odczytywać Address oraz Command i wysyłać przez RS. Zbudowałem układ testowy. Taktowanie zewnętrzne, wszystko podpięte wg. noty odbiornika TSOP31236. I ciągle Address: 255, a Command: 127. Zrobiłem nawet prosty kod do odczytu, lecz nadal ten sam efekt. Czy mógł byś mi pomóc? Nie koniecznie przerwaniami, ale metodą tą, którą zaproponowałeś tylko żeby był odczyt adresu i komendy. Za pomoc był bym wdzięczny.
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Dodano po 34 [sekundy]:

    Raz na jakiś czas zadziała tak jak powinno. Nie wiem dlaczego.

    Dodano po 2 [minuty]:

    To pokazuje terminal:
    Adres: 255
    Komenda:127
    Adres: 255
    Komenda:127
    Adres: 10
    Komenda:15
    Adres: 255
    Komenda:127
    Adres: 255
    Komenda:127
    Adres: 255
    Komenda:127
    Adres: 10
    Komenda:15
    Adres: 255
    Komenda:127
    Adres: 255
    Komenda:127
    Adres: 255
    Komenda:127
    Adres: 10
    Komenda:15
    Adres: 255
    Komenda:127

    W pilocie mam ustawione Adres 10, komenda 15, jak widać "działa jak chce". Dodam że pilot jest jak najbardziej ok.

    Dodano po 26 [minuty]:

    Układ testowy jest na atmega16, dla jasności program pilota:
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • Pomocny post
    #4 11767089
    WOBI
    Poziom 19  
    Daj zamiast
    Kod: text
    Zaloguj się, aby zobaczyć kod

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

    i pozmieniaj parametr Wait 2000 na inny.
  • REKLAMA
  • #5 11770038
    MAREK MRK
    Poziom 18  
    Witam, pokombinowałem i wreszcie działa. Niekiedy nie odbiera dobrze, ale to pewnie wynika z tego, że sygnał może być odbity i nie dociera cała ramka.
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • Pomocny post
    #6 11770627
    WOBI
    Poziom 19  
    Zacina sie bo to wada bascomowejo Getrc5.
    ten program musi działac, dlaczego go nie zastosowałeś? Spróbuj, tylko odbiornik IR musisz dac na wejscie ICP procesora.
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #7 11865587
    MAREK MRK
    Poziom 18  
    Witam, przepraszam że nie odpisywałem tak długo. Dopiero teraz wróciłem do tematu. Sprawdziłem i wszystko działa dobrze. Dziękuję za pomoc
REKLAMA