Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Problem z RC5

przemek_bundy
-
-
Posty:7
Rejestracja:4 kwie 2005, o 17:32
Lokalizacja:Kętrzyn
Problem z RC5

Postautor: przemek_bundy » 5 kwie 2005, o 10:20

Witam, wiem że zostane zagryziony przez wszystkich którzy już wałkowali ten
temat! Ale sam sobie nie umiem poradzić z poleceniem w Bascomie
GetRc5 ?! Nie działa i już! Czy mógły ktoś łaskawie mi pomóc!
lub skierować na dobrą ścieżke!

Pozdrawiam, Przemek...
Ostatnio zmieniony 27 mar 2007, o 17:53 przez przemek_bundy, łącznie zmieniany 1 raz.

azuri
-
-
Posty:54
Rejestracja:8 sty 2005, o 12:40
Lokalizacja:rybnik

Postautor: azuri » 5 kwie 2005, o 14:42

A ustawiles w opcjach kompilatora na ktorym wyjsciu on ma byc?? :569:

przemek_bundy
-
-
Posty:7
Rejestracja:4 kwie 2005, o 17:32
Lokalizacja:Kętrzyn

odpowiadam...

Postautor: przemek_bundy » 5 kwie 2005, o 15:32

Tak! Sugerowałem sie na przykładzie z helpa!
niestety nic nie dziala!

myślałem że może coś jest źle podłączone, więc napisałem programik w bascomie,
który zapalał mi diode gdy cokolwiek pojawiło się na linii z odbiornika podczerwieni!
wyszło na to że układ jest oki, bo jak wciskałem przycisk w pilocie to dioda migała!
ale nieszczęsna komenda GetRC5 nie działa!

nie wiem co jest nie tak! Póki co stoje w temacie...
Pozdrawiam...

Maciek_M
-
-
Posty:20
Rejestracja:14 maja 2003, o 14:08
Lokalizacja:Opole

Postautor: Maciek_M » 5 kwie 2005, o 16:25

Jesteś pewien że twój pilot pracuje w RC5 ?? To częsta pomyłka.

przemek_bundy
-
-
Posty:7
Rejestracja:4 kwie 2005, o 17:32
Lokalizacja:Kętrzyn

Odpowiedź

Postautor: przemek_bundy » 6 kwie 2005, o 06:33

Raczej tak!

Telewizor mam LG a magnetowid AIWA.
na pilocie od Telewizora sa dodatkowe klawisze którymi można sterować Video.
Pomimo że Video ma swój własny pilot. Pozatym w nazwie pilota występuje RC.
Acha, jeszcze pilotem od mojego TV moge przełączać Telewizor u moich rodziców, który jest starego typu!

P.S. czy ma znaczenie do którego pinu się podłączy odbiornik RC5

Pozdrawiam...

Piotrek_P
-
-
Posty:7
Rejestracja:7 gru 2004, o 11:35
Lokalizacja:Jaworzno

Postautor: Piotrek_P » 6 kwie 2005, o 10:44

Przykład z helpa nie działa ponieważ o ile dobrze pamiętam ten program wywołuje procedurę GetRc5 w procedurze obsługi przerwania. GetRc5 zawiera w swoim kodzie obsługę przerwania więc następuje konflikt i procek się wiesza.
Jak zaczynałem z bascomem to też się na to naciąłem, ale obszedłem to w ten sposób że przeniosłem GetRc5 do pętli głównej programu i problem zniknął.
Niestety ta procedura ma dużą wg mnie wadę, mianowicie odczyt z odbiornika jest realizowany w dwóch krokach (1 : reakcja na przerwanie i inicjalizacja timera, 2 : pobranie i identyfikacja kodu Rc5) co wymaga dłuższego niż normalnie przytrzymania przycisku na pilocie. Mam nadzieję że trochę pomogłem i życzę sukcesów.

Pozdrawiam
Piotrek

przemek_bundy
-
-
Posty:7
Rejestracja:4 kwie 2005, o 17:32
Lokalizacja:Kętrzyn

Hmmm...

Postautor: przemek_bundy » 7 kwie 2005, o 08:37

Tego sposobu też próbowałem!
Może ktoś dysponuje sprawdzonym programikiem...
Byłbym bardzo wdzięczny...

pozdrawiam...

Awatar użytkownika
ZbeeGin
-
-
Posty:170
Rejestracja:3 kwie 2003, o 10:10
Lokalizacja:Metropolia Katowice

Postautor: ZbeeGin » 7 kwie 2005, o 18:54

Nie sugeruj się tym, że w nazwie pilota występuje skrót RC - czyli Remote Controller - to o niczym jeszcze nie świadczy.
TV starego typu...?? To znaczy ma zdalne sterowanie (kości) opracowane przez Philipsa - seria PCF? Wskazówka by nie rozbierać TV: Numer kanału w kolorze żółtym i znikający w 3 krokach w róg ekranu. Wszystkie regulacje wyświetlane są na środku w pionie i przysunięte do lewej jako czerwony symbol (lub opis) a pod nim zielony pasek z kreskami i kropkami.

A na koniec napisz jeszcze czy chodzi o BASCOM 8051 czy AVR. To naprawdę pomaga. Dla przykładu w Bascom AVR jest intstrukcja CONFIG RC5, której nie ma w Bascom 8051. I może wystąpić klasyczny Trash in, trash out w odpowiedziach.

przemek_bundy
-
-
Posty:7
Rejestracja:4 kwie 2005, o 17:32
Lokalizacja:Kętrzyn

Odp...

Postautor: przemek_bundy » 8 kwie 2005, o 07:37

Z tym starym TV to fakt jest jak piszesz, bo Telewizor to neptun!
numer programu znika w róg... itp...
Ten TV miał dokupowany nowy uniwersalny pilot bo stary się rozleciał!
Jest pewne że pracuje w RC5... Stary pilot miał Scalak Philipsa.

Odbiór z pilota próbuje zrealizować na AT90S2313 i używam Bascom AVR.
a o poleceniu config nie zapomniałem.
do testów używam płytki z Elektroniki dla Wszystkich na niej był
prowadzony kurs ośla Łączka. Odbiornik IR mam podłączony pod PD0.
chciałem go przetestować w ten sposób że jak wcisne dowolny klawisz w pilocie
to zapali się wyświetlacz LCD.
Oto mój program który nie chce działać:

Dim Kod As Byte
Dim Numer As Byte

Config Portb = &B11111111 ' jako wyjscia
Portb = 0 ' zapalam wszystkie segmenty wyswietlacza

Config Portd = &B1111000 ' 4 bity najstarsze jako wyjście
Portd = &B0000000

Configrc5 = Portd.0 ' odbiornik podpiety pod Pd.0
Enable Interrupts

Do
Getrc5(kod , Numer )
Portb = Numer
Loop
End



Pozdrawiam...

Awatar użytkownika
ZbeeGin
-
-
Posty:170
Rejestracja:3 kwie 2003, o 10:10
Lokalizacja:Metropolia Katowice

Re: Odp...

Postautor: ZbeeGin » 10 kwie 2005, o 15:17


Portd = &B0000000
^^^A dlaczego wyłączasz wewnętrzne pull-upy na wejściach? Spróbuj z:

PortD = &B11111111

a_antoniak
-
-
Posty:651
Rejestracja:13 sty 2005, o 18:38
Lokalizacja:Krasnystaw
Kontaktowanie:

Re: Odp...

Postautor: a_antoniak » 10 kwie 2005, o 19:50

Jest pewne że pracuje w RC5... Stary pilot miał Scalak Philipsa.
SAA3010 czy inny? Nie wszystkie uklady philipsa wysylaja RC5 (np. saa3008 pracuje w RECS80).

A swoja droga to GetRC5 powinno ignorowac transmisje w systemach kodowania innych niz RC5 (z tego co wiem wypuszcza wtedy jakies glupoty). Pewnie zrobione jest przez proste probkowanie z domniemaniem ze to co dostaje to RC5...

Awatar użytkownika
ZbeeGin
-
-
Posty:170
Rejestracja:3 kwie 2003, o 10:10
Lokalizacja:Metropolia Katowice

Postautor: ZbeeGin » 11 kwie 2005, o 20:47

Ale przede wszystkim tu:

Configrc5 = Portd.0 ' odbiornik podpiety pod Pd.0

Ma być PIND.0!! :evil:

Czy zworki J4 i J5 są także rozwarte?

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 29 gości