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



Teraz jest 22 mar 2026, o 15:32


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 4 cze 2015, o 14:55 
Offline
Nowy

Dołączył(a): 24 paź 2014
Posty: 6
Zbananowany użytkownik

Pomógł: 0

Witam
Kod pilota z lirc :

# brand: Cambridge Audio
# model no. of remote control: RC-540R V2.0
# devices being controlled by this remote: AV Receiver : AZUR 540R V2.0
#

begin remote

name Cambridge_Audio_RC-540R_V2.0
bits 16 -> długość ramki
flags SPACE_ENC|CONST_LENGTH|REPEAT_HEADER
eps 30
aeps 100 ---> współczynnik wypełnienia nośnej 30/100

header 4402 4154 ---> Header 1 przez 4402uS i 0 przez 4154uS
one 598 1500 ---> Logiczna 1 , 1 = 598 uS 0 = 1500uS
zero 598 448 ---> Logiczna 0 , 1 = 598 uS 0 = 448uS
ptrail 597
repeat 596 1500
pre_data_bits 16
pre_data 0x303
gap 107358 ---> nastepna ramka za 107358uS
toggle_bit_mask 0x0

Ustawienia timer0 :

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


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


Odbiornik IR podłączony do portu PB2 Atmegi 16 taktowanej kwarcem 16MHz

Bez rezultatu ,od rana staram się napisać obsługę do tego pilota , proszę o pomoc .
W wyniku otrzymuje 0



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 cze 2015, o 12:08 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Nie widać całego kodu a może timer0 nie ma modyfikatora volatile.
Nie wiadomo jak ta funkcja getIrCommand jest wywoływana.
Swoją drogą to skoro odbiornik jest podpięty pod PB2/INT2 to właśnie to przerwanie należy wykorzystać.
Do rozróżnienia przypadków wystarczy suma czasów 0 i 1, czyli pomiędzy dwoma opadającymi zboczami.
Tryb OVF nie jest zbyt dokładny, a to dlatego, że zanim timer zostanie przeładowany minie kilka mikrosekund zanim program dojdzie do tej linii w kodzie.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 cze 2015, o 06:52 
Offline
Nowy

Dołączył(a): 24 paź 2014
Posty: 6
Zbananowany użytkownik

Pomógł: 0

volatile to konieczność w przerwaniach :)
wczoraj już dałem sobie spokój z kodem ,a poza tym nie chciałem pokazywać całego kodu bo uruchamiam jeszcze peryferia na PCB
ObrazekObrazekObrazek
Obrazek
Mniej więcej wywołanie komendy wyglądało by tak :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


w czwartek też wpadłem na pomysł z pomiarem czasów za pomocą INT2 i timera (zmieniłem na timer2)


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


a potem na lcd wyświetlam czasy jakie otrzymuje , i tu jest ciekawostka ,za każdym razem inne .
irLength zamieściłem z ciekawości myśląc że mam więcej bitów niż podaje lirc ale otrzymuje 34 (więc się zgadza) po po kolei biorąc czasy z tablicy test również są duże rozbieżności .
Pilot przed rozebraniem azura w części (padła cała płyta z DAC) działał prawidłowo .
A zelży mi na jego wykorzystaniu ,fajnie wygląda :) .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 cze 2015, o 14:47 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

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

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


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


Autor postu otrzymał pochwałę

_________________
Dragonus Cracovus: Biomagia



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

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