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



Teraz jest 28 mar 2024, o 22:47


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
 Tytuł: RC5
PostNapisane: 16 maja 2017, o 19:10 
Offline
Nowy

Dołączył(a): 10 kwi 2017
Posty: 11
Pomógł: 0

Witam czy mógłby mi kto wyjasnić kawałek kodu. Robię projekt sterowania silnikiem prądu stałego opartym własnie o RC5, nie bardzo wiem, co się dzieje w obsłudze przerwania. Bardzo proszę o jakięs konstruktywne wskazówki, żeby nie było, że wklejam cały kod, to w komentach napiszę które linijki rozumiem a które nie.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Włanie nie rozumiem czemu ta zmienna frame jest przesuwana w lewo



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RC5
PostNapisane: 16 maja 2017, o 21:17 
Offline
Moderator
Avatar użytkownika

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

Ja tylko w skrócie powiem - to jest jakaś tragiczna procedura dekodowania RC5, która BLKUJE proca w procedurze przerwania NA CZAŁY czas dekodowanej ramki RC5. Niby to nie dużo ... ale "będzie bolało" ... Szczerze polecam całkiem inne i nieblokujące podejście do dekodowania podczerwieni.

Już nie mówiąc o tak rażącym - drastycznie złym podejściu jak np typ int dla zmiennej i, która zmienia się w zakresie 0-14 ... to też ciągnie czasem po kieszeni (czasowej) użytkownika takiego dekodowania

_________________
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  
 Tytuł: Re: RC5
PostNapisane: 17 maja 2017, o 08:41 
Offline
Nowy

Dołączył(a): 10 kwi 2017
Posty: 11
Pomógł: 0

Rozumiem Panie Mirku , ostatnio zakupiłem trochę sprzętu firmy Atnel, jak również Pana Bluebooka. Jestem początkujący, studiuję Pana książkę no ale momentami ciężko idzie :). Chyba wezmę się za przeanalizowanie jeszcze raz Pańskiego kodu to odbioru danych RC5. Szukałem innych rozwiązań ze względu na to, że potrzebuję RC5 do mojego projektu, a nie posiadam zestawu uruchomieniowego. Dziękuje za odpowiedź, Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RC5
PostNapisane: 17 maja 2017, o 08:45 
Offline
Moderator
Avatar użytkownika

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

arek19914 napisał(a):
Szukałem innych rozwiązań ze względu na to, że potrzebuję RC5 do mojego projektu

No to masz Bluebooka i nie zajrzysz nawet do kodu odbioru RC5 ?

arek19914 napisał(a):
a nie posiadam zestawu uruchomieniowego.

A powiedz mi proszę, może to na elektrodzie wmówili tobie, a ty uwierzyłeś, że z Bluebooka można się nauczyć i cokolwiek robić TYLKO gdy się posiada zestaw uruchomieniowy ATB?

Jeśli w to uwierzyłeś to polecam ci nie słuchać takich głupot .... Boże kochany a w czym przeszkadzać by miało żeby testować na stykówce ćwiczenia z książki a szczególnie tak proste jak dekodowanie RC5 ? Toż to można nawet na pająka sprawdzić, na DOWOLNEJ płytce ....

_________________
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  
 Tytuł: Re: RC5
PostNapisane: 17 maja 2017, o 10:09 
Offline
Nowy

Dołączył(a): 10 kwi 2017
Posty: 11
Pomógł: 0

Nie nie czytam elektrody, tzn ostatnio nie :). A jeśli chodzi o takie jakby to powiedzieć mniejsze projekty ,jak obsługa klawiszy typu micro-switch, dioda PWM czy sterowanie silnikiem DC, to zrobiłem na płytce stykowej na tzw "pająku" :) .Celowo używam innego procesora jak Atmega32, żeby weszło mi w krew te ustawianie portów, inne rejestry itp. Także jak najbadziej nie trzeba mieć zestawu uruchomieniowego i człowiek z dobrą książką sobie poradzi. Jeśli chodzi o dekodowanie RC 5, to oczywiście mogę zmontować układ jak Pan opisał, zaadoptować uC Atmega32, i skompilować Pana program, który został dołączony do biblioteki Eclipse i pewnie będzie działać. Ale ja chcę to zrozumieć, także wezmę się jeszcze raz do przeanalizowania kodu i w razie co będę pytał :).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RC5
PostNapisane: 17 maja 2017, o 10:31 
Offline
Moderator
Avatar użytkownika

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

Ale ten sam kod bedzie tez smigal na m8 czy m16 bez prawie zadnych przerobek ;)

_________________
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  
 Tytuł: Re: RC5
PostNapisane: 19 maja 2017, o 18:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 21 sie 2014
Posty: 90
Pomógł: 0

Jeśli chodzi o to przesuwanie frame<<=2 to chodzi o to, że zawartość frame jest przesuwana od młodszego do starszego bitu. Więc np. jeżeli frame = 0 b 0000 0001 to frame <<= 2 będzie teraz wyglądało : 0 b 0000 0100; - Jeśli o to ci chodziło oczywiście.

Co do kodu, naprawdę jest do kitu. Ja też niedawno sporo bawiłem się z IR. W BB naprawdę jest o niebo lepiej, klarowniej i zrozumialej. A w GB to już bajucha :)



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: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Google [Bot] i 11 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