Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 1 gru 2024, o 12:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
Autor Wiadomość
 Tytuł: Dekodowanie RC5
PostNapisane: 24 wrz 2013, o 17:13 
Offline
Nowy

Dołączył(a): 24 wrz 2013
Posty: 8
Pomógł: 0

Witam, właściwie to zaczynam zabawę z mikrokontrolerami, ale trafilem na problem właśnie przy tym ćwiczeniu. Otóż posiadam pilot zakupiony u państwa w sklepie oraz plytke testową ATB również tej firmy. Na początku myślalem że program może nie działać dlatego, że pracuje na AVR Studio 6. Tam w preprocesorze ustawia się F_CPU. Jednak dla pewności w pliku ir_decode.h wstawiłem wartość 8000000 MHz -> #define ir_micro_s(num) ((num)*(8000000/1000000)/TIMER1_PRESCALER) i dalej nie działa.
Pliki ir_decode.h oraz ir_decode.c posiadam z płyty, gdzie kod został napisany przez Pana Mirka.
Nie wiem gdzie może być błąd...możę Fuse bity? hmm...szukałem na forum odpowiedzi, ale wszystkim właściwie to działa.
Przesyłam kod main.c

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Będę wdzięczny za pomoc gdyż naprawdę bardzo zależy mi, aby ten pilot zadziałał



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2013, o 17:17 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

A ustawiłeś na Atmedze taktowanie 8Mhz za pomocą MKAVRCalculatora?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2013, o 17:18 
Offline
Nowy

Dołączył(a): 24 wrz 2013
Posty: 8
Pomógł: 0

Hmm...to znaczy w ustawieniach projektu dodałem tylko w symbols F_CPU=8000000...ale nie ustawiałem tego. Jak to zrobić jeśli mozna spytać?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2013, o 17:27 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

W samym projekcie nei zmieniasz fizycznie taktowania procesora jedynie ustawiasz to od strony programu. Aby fizycznie zmienić taktowanie to mkAVRCalculator

Tu masz filmik dokładnie opisujący co i jak:
http://mirekk36.blogspot.com/2013/05/mkavrcalculator-big-update.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2013, o 18:06 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27315
Lokalizacja: Szczecin
Pomógł: 1041

Patricko napisał(a):
Hmm...to znaczy w ustawieniach projektu dodałem tylko w symbols F_CPU=8000000...ale nie ustawiałem tego. Jak to zrobić jeśli mozna spytać?


OD POCZĄTKU do końca sam sobie utrudniasz życie i robisz KOLEJNE MEGA BABOLE :(

chcesz to uruchomić łatwo i szybko ? chcesz wygodnie programować ?

to dlaczego (wiesz że robisz źle) ale mimo to tłuczesz w tym kocim ATMEL Studio , podczas gdy masz na DVD dołączonej do książki i ECLIPSA ale też LEKCJE VIDEO .... OGLĄDAŁEŚ 3-4 pierwsze ?

jeśli nie to twoja strata jeśli wolisz masochizm w czystej postaci na Atmel-kocim Studio

.........................

ja chętnie pomogę - ale jeśli przejdziesz chociaż na chwilę na tę platformę którą polecam do pierwszych przynajmniej testów czyli Eclipse .... a jak ci tu wyjdzie i będzie działać - to potem już znowu możesz się masochizować że tak powiem atmel studiem ;) ok ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2013, o 18:15 
Offline
Nowy

Dołączył(a): 24 wrz 2013
Posty: 8
Pomógł: 0

No wiem wiem że Avr Studio troche lipne jest. W odpowiedzi na mój problem, rzeczywiście nie były dobrze ustawione fusebity i program mkAVRCalculator bardzo mi pomógł w tym.
I chyba przy znam Panu racje...czas przerzucić się na eclipse; ]
Pozdrawiam i dziękuje za pomoc w tym temacie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2013, o 15:22 
Offline
Nowy

Dołączył(a): 24 wrz 2013
Posty: 8
Pomógł: 0

Mam jedno pytanko jeszcze odnośnie tego tematu; )
Czy generalnie jest możliwość odbioru sygnału kiedy wcisnięte są 2 klawisze..np prog_up + vol_down. Tzn chodzi mi o sterowanie silnikami do samochodzika. Przykładowo kiedy mam wcisniete prog_up (jazda przod) i chce skrecic pojazdem trzymajac prog_up..to te kody chyba jakos sie miksują ale nie jestem pewien. Wiecie moze jak to wtedy wygląda podczas wcisniecia dwóch klawiszy?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2013, o 16:14 
Offline
Nowy

Dołączył(a): 24 wrz 2013
Posty: 8
Pomógł: 0

tzn pilot mam ze sklepu atnela. No generalnie chyba naprzemiennie to nie trybi (albo źle sprawdzam)...czyli nie jest tak ze te kody się "miksują jakoś" i powstaje jakiś nowy ciąg 0 i 1 ?
Eh...męczę się z tym i męczę. Może jest jakiś inny prosty sposób na obsługe dwóch klawiszy w RC5...chodźby jakieś koncepcyjne rozwiązanie programowe bardzo by mi pomogło



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2013, o 16:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

może złośliwe z mojej strony, ale kolega prosi o proste i koncepcyjne rozwiązanie
zatem proszę bardzo :

http://sunduino.elektroda.eu/wordpress/ ... #more-1502

zobacz tu...
Tak da się na ATB jak najbardziej :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2013, o 16:57 
Offline
Nowy

Dołączył(a): 24 wrz 2013
Posty: 8
Pomógł: 0

Czyli musze zainstalować specjalnie oprogramowanie do arduino aby sprawdzić jaki kod daje pilot po wcisnieciu dwóch klawiszy naraz? Bo generalnie biblioteki używam od Pana Mirka...to wtedy jak będę znać kod to w łatwy sposób pójdzie dalej..ale hm..musi też być jakiś inny sposób



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2013, o 17:04 
Offline
Użytkownik

Dołączył(a): 20 mar 2012
Posty: 159
Pomógł: 6

Wyświetl sobie na terminalu albo na lcd wartość zmiennej:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
która przechowuje kod klawisza,
i będziesz wiedział jaki kod wysyła twój pilot po wciśnięciu wymienionych wyżej przycisków.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2013, o 17:44 
Offline
Nowy

Dołączył(a): 24 wrz 2013
Posty: 8
Pomógł: 0

Sprawdzę to niedługo...ale wydaje mi się że ta metoda nie będzie trafiona. Bo jesli chce nacisnąć najpierw klawisz nr 1 i trzymając go wcisnąć klawisz nr 2....to chyba w command wyswietli się kod tylko klawisza nr 1 lub tylko klawisza nr 2. Nie wiem czy fizycznie jak wspominalem wczesniej jest mozliwe nadanie dwóch kodów z klawisza nr 1 i klawisza nr 2 jednocześnie. Ale oczywiscie pewnie mogę się mylić; ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2013, o 18:19 
Offline
Użytkownik

Dołączył(a): 20 mar 2012
Posty: 159
Pomógł: 6

Trzeba to sprawdzić ja mogę jutro zobaczyć jak mój pilot na to zareaguje :) .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2013, o 20:02 
Offline
Nowy

Dołączył(a): 24 wrz 2013
Posty: 8
Pomógł: 0

Wykonałem ten "test" na plycie ETB. Generalnie command zawsze jest kodem pierwszego wcisnietego klawisza. W przypadku jeśli trzymając klawisz nr 1 wcisniemy klawisz nr 2 to i tak ciągle będzie wykrywać klawisz nr 1. : (
No jak ogarnąć to, aby dało się wcisnąć 2 klawisze na pilocie ah...naprawde nikt nie wie?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2013, o 20:10 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

Hmm. ciekawi mnie to bo w moim starym telewizorze Philipsa aby zakodować program trzeba było wcisnąć dwa przyciski naraz, pilot działa na RC5. Czyli na pewno jest jakiś sposób na odczytanie dwóch klawiszy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2013, o 20:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

jest oczywiście że jest :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2013, o 21:52 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27315
Lokalizacja: Szczecin
Pomógł: 1041

;) jest jest ale pilot RC5 nigdy nie .... hahaha (jak to określił jeden z kolegów) nie ZMIXUJE dwóch klawiszy ;)

Nie ma takiej opcji ....

A takie rzeczy o jakie pyta autor czyli że niby jechanie jednym klawiszem do przodu a drugim żeby w tym czasie skręcił ;) .... pewnie że da się zrobić i to bez żadnych ceregieli i bez żadnego miksowania klawiszy.

Jak odczytać kody z pilota RC5 ??? Odpalić sobie lekcję

11_RC5_decode

z Bluebooka i proszę bardzo jest analizator klawiszy RC5 ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO