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



Teraz jest 26 kwi 2026, o 07:09


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 25 sie 2018, o 00:52 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 17 wrz 2015
Posty: 16
Pomógł: 0

Witam,

stworzyłem sobie dekoder pilota IR, nie znalazłem gotowej biblioteki to sobie sam napisałem, chętnie poczytam co w niej mogę zmienić.
Ale pytanie jest inne, otóż, odbieram sobie z tego dekodera 0 i 1 no i muszę je jakoś wpisać w odpowiednie miejsce w zmienną uint32_t ale nie do końca wiem jak to zrobić... No i dopatrzyłem się, że starsze 16bitów z pilota są zawsze takie same i wpadłem na pomysł, by sobie je uciąć, bo po co mi one, i tu kolejne pytanie, jak to przepisać ucinając te starsze bity.

Poniżej doklejam oscylogram i to co dekoduje mi programik.

Obrazek
Żółty oscylogram to wyjście z diody IR 1838.
Niebieski, to dioda sygnalizująca odczyt, i taka tam do debugowania...

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


Tu powciskałem inne klawisze na pilocie, widać co jest stałe a co nie:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Start wysyłam gdy znajdę na pinie stan niski, załączam też przerwania, i dalej już dekodowanie na przerwaniach...

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 kod lub linki, pokażę Wam też, do czego to piszę:


Pozdrawiam :)










EDIT:

Już znalazłem, przesuwanie maski...
mam sobie maskę, same zera i 1 na końcu, oraz słowo, same zera, przesuwam tę maskę o jedno pole
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
gdy ma być wpisane 0, a gdy ma być 1, przesuwam, , oraz zapisuję do słowa te jedynaczkę przez OR:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


a zmienną ucinam przez
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
, output to już jest ta moja okrojona zmienna...

W sumie tyle, chciałem usunąć, ale może niech zostanie i komuś się przyda, no i jak macie jakieś uwagi, to śmiało ;)

Pozdrawiam, Tomek.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sie 2018, o 08:02 
Offline
Moderator
Avatar użytkownika

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

fajne drzewko ;)

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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 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