ATNEL tech-forum
https://forum.atnel.pl/

RC5
https://forum.atnel.pl/topic18420.html
Strona 1 z 1

Autor:  arek19914 [ 16 maja 2017, o 19:10 ]
Tytuł:  RC5

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

Autor:  mirekk36 [ 16 maja 2017, o 21:17 ]
Tytuł:  Re: RC5

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

Autor:  arek19914 [ 17 maja 2017, o 08:41 ]
Tytuł:  Re: RC5

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.

Autor:  mirekk36 [ 17 maja 2017, o 08:45 ]
Tytuł:  Re: RC5

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 ....

Autor:  arek19914 [ 17 maja 2017, o 10:09 ]
Tytuł:  Re: RC5

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ł :).

Autor:  mirekk36 [ 17 maja 2017, o 10:31 ]
Tytuł:  Re: RC5

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

Autor:  sp2ews [ 19 maja 2017, o 18:45 ]
Tytuł:  Re: RC5

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

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/