Witam Jak wielu spotkałem się z problemem problemem kłopotliwej obsługi pilota z RC5. Po poszperaniu w necie wpadłem na http://www.elektroda.pl/rtvforum/topic20... ten temat. Jak się okazało wszystko na tym programie pracowało, ale nie zawsze. Kłopotem było napisanie programu "pod pilota". Oczywiście pochwała dla Sabotaz'a który problem "ruszył"...
GETRC5 używa licznika TIMER0. Albo TIMER2 jeśli go układ posiada i tak go skonfigurujesz w CONFIG RC5. Aby ustrzec się dziwnych błędów (z adresami linii poza programem) nie zapomnij o wpisaniu nazwy pinu w CONFIG RC5. Sam kod bazuje na dokumentach ATMELa: http://www.atmel.com/dyn/resources/prod_... I tam można całą procedurę prześledzić....
D la AVR - ów sa dostępne komendy getRC5 i sendRC5. W czasie działania funkcji używany jest licznik TIMER0 i związane z nim przerwanie. Polecam lekture helpa dla bascom basic avr. Help jest dostepny na forum i na stronie www.edw.com.pl Nie wiem czy są takie układy, ale zawsze można coś wykombinować podłączając MAX232 i jakiś procek który zajął by się...
No to kawa na ławę. Instrukcja Getrc5 w czasie działania używa jest licznika TIMER0 i związanego z nim przerwania. Licznik ten jest służy do generacji wymaganych opóźnień podczas próbkowania sygnału. TIMER0 może być dalej używany przez program, lecz należy się liczyć z wynikłymi opóźnieniami, gdy wykonywana będzie funkcja GETRC5(). Jest tylko jeden...
Witam, Bascom wszytko dokładnie wie ;) ... ale tylko z zakresu standardu RC5 (jeśli chodzi o polecenie Getrc5 - jak sama nazwa wskazuje). Oczywiście, że to polecenie nie odbierze poprawnie danych nadawanych w standardzie RC6 czyli (extended RC5) LED5W -> pokaż jaki ty program użyłeś do dekodowania sygnałów ze swojego pilota bo coś mi pachnie, że...
W przerwaniu $regfile = "m8def.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.6 , Db5 = Portd.5 , Db6 = Portb.7 , Db7 = Portb.6 , E = Portd.7 , Rs = Portb.0 Cursor Off Config Int0 = Low Level Config Rc5 = Pind.2 On Int0 Pobr_rc5 Dim Address As Byte Dim Address1 As Byte Dim Command As Byte Dim Command1 As Byte...
Czy Asm to kolejny język? (Pytanie poza tematem) ASM - to pierwszy i podstawowy język niskiego rzędu kolego, wszystkie inne języki jak C czy Bascom - to języki wyższego rzędu a ich kod źródłowy jest ostatecznie zawsze kompilowany do asemblera ;) odnośnie Bascoma i Rc5 - to coś przesadzasz chyba, że nieczego nie znalazłeś w necie. Na samej elektrodzie...
Podejrzewam że problem jest z odbiorem danych z pilota. BASCOM i GETRC5 nie za bardzo sobie z tym radzi. No i czy masz na pewno pilota RC5? Dodano po 1 Zobacz to: [syntax=basic4gl] $regfile "m8def.dat" 'konfiguracja mikroprocesora $crystal = 4000000 'konfiguracja kwarcu Config Portb = &B11111111 Portb = &B11111111 Config Portc = &B1111101...
Proponuję Ci skorzystać z prostego i skutecznego polecenia Getrc5. Jeśli wykryje adres to niech wtedy skacze. Ja tak robię i jest ok. Jak będziesz miał problemy to napisz: Gwolf(at)o2.pl pozdrawiam
Pomóżcie, bo zacukałem się z obsługą odczytu RC5 w przerwaniu. Problem sprowadziłem do prostego programu, który miga dwiema ledami. LED2 zapala się w trakcie wykonywania wywołanej przerwami procedury odczytu RC5, LED1 ma się zaś zapalić na sekundę po odebraniu dowolnego rozkazu z pilota. Tymczasem całość działa tak, że LED2 owszem, przy naciskaniu klawiszy...
Może zacznijmy od: 1. Schemat 2. Kod Twojego programu 3. Konfiguracja fusebitów procesora
Czy ktos ma pomysl jak przyspieszyc/ominac wykonywanie polecenia Getrc5 gdy nie ma sygnalu z pilota? Polecenie to musi byc umieszczone w petli glownej i w kazdym jej przejsciu program czeka ok. 200ms wlasnie na poleceniu Getrc5. W Bascomie '51 problemu nie bylo, bo polecenie to bylo wywolywane tylko po wystapieniu przerwania. A tu jest wywolywane co...
Mam nową at2561 i podczas kompilowania programu bascom wyrzuca error: 202.Po sprawdzeniu w kodach błędów okazuje się że procek nie obsługuje takiej funkcji jak getrc5.Czy to możliwe że taki "mocny" procesor nie obsługuje rc5?Może ja coś robię źle?Proszę o pomoc. Program testowy: Proszę pamiętać o używaniu znaczników syntax . Opcja Listing kodu . Proszę...
To niestety jest Asm, ale już se poradziłem zwalniając Timer0 i już mi getrc5 wystarczy. :)
Witam ! Cytat: "Na piloty inne niż RC5 program nie reaguje." To zrozumiałe, przecież w Bascomie używasz Config Rc5 =.... Sprawdziłem Twój program z ATtiny2313, program DZIAŁA. Cytat: "I jeszcze jedno. Program odbiera komendy wyłącznie wtedy gdy częstotliwość kwarcu zadeklarowana w programie jest 2x mniejsza niż w rzeczywistości, tzn. jeśli $crystal=4000000,...
Użyj Timer2 dla obsługi RC5 zamiast Timera0 Config Rc5 = Pind.2 , timer = 2 i będzie OKejos ;)
Bardzo ciekawy kod. Jeszcze jak by można było prosić o więcej komentarzy przy kodzie. Już zakomentarzowany :-) Mam nadzieję że przyda się początkującym osobom które chciałyby pokombinować z RC5 ale pisząc to po swojemu. Jak będę miał chwilę leniwego czasu to przepiszę to do asm jako wstawka assemblerowa do Bascoma. Opcja dedykowana dla osób którym...
Z początku myślałem ,że chodzi Ci o jakiś inny standard kodowania IR , ale skoro to tyczy się RC5 , to po co "męczysz" to sam , skoro Bascom ma GetRc5 i Rc5Send :?: A tak na marginesie , to Twój kod niemalże pokrywa się z tym , co generuje Bascom. Pan M.Alberts , też pewnie korzysta z pomysłów Atmela , a może jest na odwrót :D Piotrek
rozwiązałem mój problem. w przykładach Bascom GETRC5 jest tam linijka: Command = Command And &B10111111 doszedłem po długich testach do tego, że u mnie musi to wyglądać tak: Command = Command And &B01111111 nie wnikałem dlaczego tak się dzieje! pilot działa raczej w RC5 bo mogę nim sterować też drugi TV w innym pokoju (NEPTUN) w oryginalnym pilocie...
Dziękuję za odpowiedzi. Mam pytanie, czy programując w C w AVR Studio jest tak samo jak w BASCOM czyli komendy takie jak np: getrc5 itp?
Jak bascom wyswietla cos takiego to zazwyczaj cos zle poustawialem w opcjach np lcd
I'm not a specialist in bascom, (I learn it) but I've read in BASCOM COLLAGE (articles about bascom51 but bascomavr is very similarr) that you could change oszilator frequency in OPTIONS-COMPILER-COMUNITATION there is 7372800 Hz avaible. Did you did it ??? "cheers Ingmar" in polish you can write: "pozdrawiam Ingmar"
Jest rozwiązanie! :-) Okazuje się, że kompilator BASCOM AVR ma od jakiejś wersji dostępny nowy parametr Wait , którym nigdy się nie przejmowałem, bo nie istniał. Od teraz: http://obrazki.elektroda.pl/3614328100_1... [syntax=basic4gl]Config Int0 = Low Level Config Rc5 = Pind.2 , Wait = 3000 Enable Interrupts Enable Int0 On Int0 Get_rc5[/syntax]...
Dziękuję, Twój sposób pomógł ! Wniosek - Bascom nie zawsze rządzi się prawami logiki :) O ile admin nie ma nic przeciwko temat można zamknąć.
Witam. W pewnym sofcie dla Atmega16 wykorzystałem już: - Timer1 (16 bit) do odliczania 0,0001s odcinków czasu - Timer2 (8 bit) jest wykorzystywany przez odbiornik podczerwieni (instrukcja getrc5) Timer 0 niby jest wolny, ale nie wiem / nie jestem pewien czy nie jest on wykorzystywany przez jakieś używane przeze mnie instrukcje (np. print dla sprzętowego...
do poprawnego działania GETRC5 potrzebna jest na początku Enable Timer0
Config INT0 zdeklaruj jako FALLING. Na początku dopisz Config Portd.2 = input Wywal Enable Interrupts z podprogramu przerwania int0, komendę Disable int0 zostaw. Obsługa RC5 w bascomie AVR to gorzej niż porazka. Najgorsze jest to że ci wstrzymuje program na kilkaset milisekund. RC5 w przerwaniu to MEGA porazka. Wiesz jak to działa? Przychodzi kod RC5,...
Zrobiłem tak jak zaproponowałes i tez sie wiesza, odpusciłem sobie przerwanie i getrc5 zakąbinowałem w pętli głownej programu i cyka az miło:) Pozdrawiam
Witajcie, mam pilot od karty dźwiękowej firmy creative. Model pilota RM-1500 http://obrazki.elektroda.pl/7585949500_1... Znalazłem od niego jakieś dane, które dołączam w załączniku. Po rozebraniu go jest tam układ w obudowie sop20 albo ssop20 o oznaczeniu ET628. Nic w internecie nie znalazłem na jego temat. Próbowałem odczytać go układem...
http://obrazki.elektroda.net/97_12445572... A TSOP do INT0 lub INT1. zajrzyj do helpa BASCOMA, szukaj pot getRC5
uP zaprogramujesz więcej razy niż sam wytrzymasz, w dokumentacji są dokładne cyfry. Demo bascoma ma ograniczenie do 4KB, żeby kompilować więcej trzeba kupić pełną wersję. Asemblera całego nie trzeba się uczyć, jest to dość wygodne narzędzie do prostych projektów. Lepiej zostań przy bascomie, getrc5 w asemblerze wymaga od programisty pewnych umiejętności....
no to: 8MHz/8 = 1MHz a nie tak jak podajesz kompilatorowi, ze 4MHz. Mimo tego bledu kod powinien dzialac. Bez tego wszystko może źle działać - no a takie procedury jak Getrc5 to już na pewno Zapomnialem, ze tu jest getrc5 :D moj blad
mirekk36 . Na razie nie wiemy jakie kolega ma długieee te transmisje danych. RAM nie jest z gumy, a powinno jeszcze starczyć na całą masę zmiennych i trzy stosy, a zwłaszcza na HWStack, który by tu mocno puchnął. Kolega używa GETRC5. Nie zapominaj o nim, bo połączenie przerwania z INTx (słynne GETRC5 w przerwaniu) + dwa z USART-u (via bufor SERIALIN)...
Kol. yoyster - kod funkcji GETRC5 znajduje się w kompilatorze. Niestety dekompilacja kompilatora jest w myśl licencji zabroniona .
a jak zobrazowac na wyswietlaczu 2*16 kod np.rc5. probowalem polecenia GETRC5 i jakos mi nie wychodzi.
Niedawno zacząłem bawić się programowaniem '51. mam już programatora programy itd. i próbuje napisać program który obsługuje pilot. Odpowiedni układ odbiornik podczerwieni TFMS i BASCOM - wszystko mam. GetRC5 i po sprawie ale... chce wpisać kody przycisków do kontrolera i teraz pytanie: Czy kody odpowiadają kodom pokazanym przez GIRDERa? Mam pilot od...
Sprzetowo jest ok - pilot nadaje, odbiornik odbiera - tylko ze baskom nie rozumie!!!! (baskom getrc5 - rozumie i dekoduje tylko rc5). Sprawdz z pilotem PHILIPSA. Philipsy to na pewno RC5 (Philips wymyslil rc5). pozdr. -=Marcin=-
landy13 masz rację pomyliłem się to w Atmega88 tak jest. Skoro pracujesz na wewnętrzym taktowaniu 1Mhz to wpisz w dyrektywie "$crystal=1000000" i wystarczy. Wewnętrzny oscylator może i jest nie aż tak dokładny ale GetRc5 powinno działać na wewnętrznym Ps. Mi działało na pilocie od cyfry+ :D
Ja bym wstawił warunek, żeby nie resetowało wszystkich uzwojeń jak silnik ma się kręcić. W dodatku ja sie dziwię że to w ogóle działa, skoro po wejściu do podprogramu kręcenia silnikiem odbiór RC5 jest zatrzymywany, a sprawdzana jest jedynie zmienna Command, która jednak już nie będzie odświeżana przez odbiór RC5. Inna sprawa że RC5 powinno być obsługiwane...
A ja mam takie zapytanie : Czy do odbioru kodów z pilotów sony jest inna komenda niż getrc5? Znaczy na pewno jest inna bo programik który wpisałem do proca komendą getrc5 czyta kody wszystkich pilotów - oprócz sony - a na tym właśnie pilocie najbardziej mi zależy :(, ktoś sie orientuje w jaki sposób lub jaką komenda w bascomie odczytuje sie te właśnie...
Już wiem co powoduje wyświetlanie komunikatu błędu. Jak zaremowałem wszystkie linijki treści: "Getrc5(address , Command)" - jest ok. TIMER0 jest wolny, tylko Getrc5 domyślnie z niego korzysta. Wykorzystuję jedynie TIMER2 do multipleksowania. Kod jest bardzo długi bo jest tam sporo zbędnych bajerów. Trudno będzie Wam w nim się doszukać błędu. Zrobiłem...
Procedura Getrc5 wykorzystuje Timer0. Użyj innego.
A u mnie Bascomowe Getrc5 śmiga bez problemu na wewnętrznym generatorze 1MHz ATMEGI8. Muszę mieć słaby sygnał zegara i o małej częstotliwości bo inaczej słyszę uC w skanerze, którym on steruje. W końcu Bascom napisany jest w asm. Pozdrawiam wszystkich: profesjonalistów i amatorów.
Getrc5 jest tylko do kodu RC5 jak wskazuje sama nazwa. W celu odbierania wszystkich kodów musisz sam napisać procedurę odbioru na piechotę a i tak na pewno trafi się jakiś oporny pilot , na którym nie zadziała. Co do układu , to musiałbym poszukać. Pozdrawiam.
no właśnie używam tej komendy getrc5 no i niestety procesor w żaden sposób nie reaguje na pilota Dodano po 1 a co do silniczka to jest podłączony przez mostek h-bridge w układzie l293d
Witam! Czy istnieje procedura odczytu sygnału z pilota SONY będąca odpowiednikiem GetRC5 (dla pilotów RC5)? Przeglądałem elektrode, suport na www firmy MCS ale wszystko co znalazłem to dosyć rozbudowane procedury. Poszukuje też materiałów na temat sposobu kodowania IR SONY i ewentualnych innych przykładów procedur odczytu w bascomie. (Procek to ATMEGA8...
Proponowałbym najpierw sprawdzić oscyloskopowo jak nadaje ta "reszta" pilotów. Niekoniecznie musi to być RC6. Może to być np. SIRC. Na podstawie tego możesz taką procedurkę napisać samemu: http://www.sbprojects.com/knowledge/ir/r... Jak to robi BASCOM przy RC5? Przy odczytywaniu kodów przez GETRC5 robi to po najmniejszej linii oporu. Ustawia licznik...
Witam! Mam taki problem , znam sie na elektronice , ale nie cyfrowej , nie znam jezykow C+ , bascom , assembler itp . Złożylem juz uklad , tzn. programator + attiny 26 + tmfs 5360 + kilka diod , calosc "dziala" w sensie programator programuje proca . Teraz moj problem - potrzuje aby ten uklad uczyl sie dowolnego pilota rc5 i posiadal- FUNKCJE WLACZ...
Witam. Teraz moje 3 grosze. Jeśli korzystasz z przykładowego program RC5.bas to MUSI działać,bo u mnie działa. Istnieją 2 możliwości że program nie będzie działał,zakładając że hardware masz sprawne. 1)Zadeklarowana częstotliwość procka różni się od faktycznej. 2)Błąd w podłączeniu TFMS-a(np.zamienione końce układu lub podłączony pod zły pin) A rady...
Getrc5 działa bez problemu na at90s2313 i attiny2313. Takie porady są najbardziej rzeczowe na tym forum ;), bardzo dużo pomogłeś, prawie problem rozwiązany :). Takie "nabijanie" tematu powinno być przez moderatorów korygowane... To dlaczego ciągle na tym forum jest mnogość tematów na temat GetRC5 i tiny2313 np. Witam Mam problem z odbiornikiem RC5...
bascom getrc5 getrc5 przycisk bascom getrc5 przycisku bascom
hulajnoga elektryczna kugoo olivetti drukarka pomiar dalmierzem
access violation access violation
Czy modem 3G działa z kartą 4G LTE po wyłączeniu 3G? Tryb Bridge – znaczenie w sieciach komputerowych i audio BTL, mostkowanie, IP passthrough