Witam,
Na wstępie chciałbym powiedzieć, że zanim zdecydowałem się napisać ten post, używałem szukajki na tym forum i wujka google ale bez pozytywnych rezultatów (przeczytałem bardzo wiele tematów i skopiowałem wiele kodów).
Przejrzałem także plik Help w Bascom.
Problem polega na tym, że funkcja getrc5 zwraca zawsze wartości adresu = 255 oraz komendy = 127 (wyjątkiem jest jeden pilot od CD, z którego wszystkie przyciski zwracają adres = 0 i komenda = 9).
Sprawdzałem na pilotach od różnych urządzeń, w tym na pilocie od radia PHILIPS a także na pilocie uniwersalnym od amplitunera ONKYO (wpisując wszystkie kody urządzeń PHILIPS).
Kod jest banalny (poniżej), zaś ustawienia FuseBitów na zdjęciu:
W obecnej chwili mam zamiast przerwania funkcję If... Then... ponieważ program potrafił się zawiesić przy pracy funkcji getrc5 w przerwaniu (to raczej nie jest przyczyną problemu, ponieważ używałem różnych innych kombinacji).
Attiny pracuje na zewnętrznym kwarcu 8MHz z odbiornikiem TSOP4836 na wejściu PIND.2 (INT0). Odbiornik podłączony według noty katalogowej (z dodatkowym rezystorem i kondensatorem).
Oprócz Attiny 2313 próbowałem także na ATtiny13 i ATmega16.
Podejrzewałem odbiornik więc podmieniłem go na drugi egzemplarz (co prawda był to TSOP4838 ale również reagował na piloty).
Reset ATTiny podciągnięty przez rezystor 10k do Vcc. Na pinie Vcc kondensator filtrujący.
Docelowo układ ma sterować mostkiem H i przekaźnikiem (na razie nieistotne).
Próbowałem pracy Getrc5 w przerwaniu i bez.
Program kompiluję w Bascom 2.0.7.5, choć próbowałem także w wersji 1.11.9.5 (wiele osób pisze, że w nowym Bascomie są problemy z funkcją Getrc5).
Może przeoczyłem jakiś drobny, oczywisty szczegół, który jest istotny?
z góry dziękuję i pozdrawiam.
Na wstępie chciałbym powiedzieć, że zanim zdecydowałem się napisać ten post, używałem szukajki na tym forum i wujka google ale bez pozytywnych rezultatów (przeczytałem bardzo wiele tematów i skopiowałem wiele kodów).
Przejrzałem także plik Help w Bascom.
Problem polega na tym, że funkcja getrc5 zwraca zawsze wartości adresu = 255 oraz komendy = 127 (wyjątkiem jest jeden pilot od CD, z którego wszystkie przyciski zwracają adres = 0 i komenda = 9).
Sprawdzałem na pilotach od różnych urządzeń, w tym na pilocie od radia PHILIPS a także na pilocie uniwersalnym od amplitunera ONKYO (wpisując wszystkie kody urządzeń PHILIPS).
Kod jest banalny (poniżej), zaś ustawienia FuseBitów na zdjęciu:
Kod: text
W obecnej chwili mam zamiast przerwania funkcję If... Then... ponieważ program potrafił się zawiesić przy pracy funkcji getrc5 w przerwaniu (to raczej nie jest przyczyną problemu, ponieważ używałem różnych innych kombinacji).
Attiny pracuje na zewnętrznym kwarcu 8MHz z odbiornikiem TSOP4836 na wejściu PIND.2 (INT0). Odbiornik podłączony według noty katalogowej (z dodatkowym rezystorem i kondensatorem).
Oprócz Attiny 2313 próbowałem także na ATtiny13 i ATmega16.
Podejrzewałem odbiornik więc podmieniłem go na drugi egzemplarz (co prawda był to TSOP4838 ale również reagował na piloty).
Reset ATTiny podciągnięty przez rezystor 10k do Vcc. Na pinie Vcc kondensator filtrujący.
Docelowo układ ma sterować mostkiem H i przekaźnikiem (na razie nieistotne).
Próbowałem pracy Getrc5 w przerwaniu i bez.
Program kompiluję w Bascom 2.0.7.5, choć próbowałem także w wersji 1.11.9.5 (wiele osób pisze, że w nowym Bascomie są problemy z funkcją Getrc5).
Może przeoczyłem jakiś drobny, oczywisty szczegół, który jest istotny?
z góry dziękuję i pozdrawiam.
