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.

at89s52 i obsługa kodu rc5 pod bascomem

Roburr 06 Gru 2004 15:11 1844 6
  • #1 06 Gru 2004 15:11
    Roburr
    Poziom 21  

    Chodzi o to że zarówno wartość kodu jak i jego adres przyjmują odpowiednio wartości 25 i 1 i dzieje się tak nawet jak nie wyśle nic z pilota. Kiedy przycisnę przycisk na pilocie to proc odbiera te sygnały ciągle i pokazuje mi się na lcd:" kod 25 adres 1" (czasem sa inne wartości niezalezne od kodu przycisku). Czy ktoś może miał podobny problem? Dodam że pilot jest sprawny i pracuje w standardzie RC5. Pracuje z komendą getrc5. Kody częto wyskakują same a przestają wyskakiwac kiedy oświetle mocno odbiornik żarówką. Czy jest jakiś sposób by sobie z tym poradzić by odbierac poprawne kody? A może ktoś posiada format ramki kodu RC5 napisałbym sobie odpowiedni podprogram... Prosze o pomoc.

    0 6
  • #3 06 Gru 2004 19:37
    marky1
    Poziom 17  

    Może to być kwestia podłączenia odbiornika do procka - zobacz w załączonym pliku jest sugerowany układ. Mam podobny problem właśnie - nie mogę nic odebrać (ale nie jestem pewien czy pilot to RC5 :( ) U mnie reaguje poprawnie na wciśnięcie klawisza (mam diodę która miga pod p1.0) ale zawsze mam ten sam kod odebrany. Miałem podobne problemy z fałszywymi odczytami. Popatrz na sugerowany układ.Ważny jest opornik na zasilaniu odbiornika (w magnetowidzie był np. ok 220 omów) i naprawdę stabilne zasilenie układu.

    0
  • #4 06 Gru 2004 20:44
    Roburr
    Poziom 21  

    Ja wstawiłem rezystor 240ohm i kondensator 10uF. Kody które mi pokazuje sa naprawdę bzdurne. Najczęściej są takie zame i wyzwalają się także samowolnie np. gdy zakryję i odsłonie czujnik przed światłem. Czujnik juz wynieniałem, proca też. czyli musi być coś z odbiorem.... Naprawdę nieciekawa sprawa...

    0
  • #5 08 Gru 2004 20:01
    marky1
    Poziom 17  

    Witam. Po pierwsze przepraszam za prowizję (nie ustawiałem tego! Sam jestem zaskoczony że wystapiła 8O ) Nię było,nie jest i nie będzie moją intencją nikomu zabierać punktów za plik co jest ogólnie dostępny. Przed chwilą chciałem uaktualnić prowizję na zero, ale chyba nie zadziałało. Nie wiem co jest grane.
    Wracając do odbiornika - może "zbiera" ci odbiornik śmieci z oświetlenia - spróbuj np. podciągnąć opornikiem wyjście do plusa (w danych katalogowych podają że większy niż 10 kohm opornik jest opcjonalny)
    Aha, nie wiem jak to jest naprawdę, ale sprawdź jaki masz rezonator w pilocie. Jeśli 455 to spróbuj zmienić go na test na 432 (albo 429 - nie jestem tu pewien). Bo może tu jest pies pogrzebany. Rezonator 455 wydaje się być dla nośnej 38 kHz, zaś 432(429) dla 36 kHz.

    0
  • #6 08 Gru 2004 23:35
    Roburr
    Poziom 21  

    Ten pilot dobrze działał z małymi atmelami 89c2051. Jak wróce do domu to sprawdze oscyloskopem napiecie(szum).

    0
  • #7 13 Gru 2004 21:59
    marky1
    Poziom 17  

    Po mojemu problem na 100 % to pilot. Wcześniej nie mogłem dojść do ładu z komendą GETRC5. Właśnie testowałem pilot uniwersalny w trybie szukania kodu i zadziałało. Na 89c2051 co prawda, ale ten sam kod nie chciał też chodzić na jakimś pilocie o kodzie RC5 (z zegarem 455 khz) Ja nie mam oscyloskopu z próbkowaniem to nie sprawdzę nic. Polecam za to metodę:
    Pilot uniwersalny
    układ procka z odbiornikiem IR na int0
    LCD
    Dioda z P3.7 przez opornik do plusa.

    Ustawiasz pilota na tryb szukania kodu włączania/wyłączania telewizora i wielokrotnie naciskasz POWER az znajdziesz właściwy kod - na wyświetlaczu 12 i 0. I już. Zapisujesz kod w pilocie.Testujesz inne klawisze. Wtedy możesz sprawdzić oscyloskopem jakie były przebiegi pilota i gdzie może być potencjalny problem. Załączam listing (dla zegara 4 MHz)

    0