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



Teraz jest 22 lut 2025, o 00:34


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 
Autor Wiadomość
PostNapisane: 11 lis 2016, o 16:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 sty 2015
Posty: 60
Pomógł: 0

Ma ktoś może schemat ramki danych takiego pilota?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2016, o 18:39 
Offline
Moderator
Avatar użytkownika

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

Nasz GB ... więc masz pokazane jak sobie to przechwycić przecież

_________________
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: 11 lis 2016, o 20:42 
Offline
Moderator
Avatar użytkownika

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

dambo napisał(a):
może kolega nie ma fizycznie tego pilota i chciałby sobie "zgrać" od kogoś :)

Dlatego zawsze powtarzam, na forum, warto porządnie formułować pytania a nie oszczędzać na słowach i robić zagadki

_________________
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: 13 lis 2016, o 19:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 sty 2015
Posty: 60
Pomógł: 0

mirekk36 napisał(a):
Nasz GB ... więc masz pokazane jak sobie to przechwycić przecież

Nie przeczytałem do końca rozdziału i już lecę na forum... brawo ja.

Mam ten pilot i własnie próbuje z niego coś odczytać i jest taka sprawa, że odebrane dane address i command to te same wartości tylko jedna jest zanegowana. Procedura z GB dekoduje tylko dwa ostatnie bajty: data i zanegowane data, a ja chcę jeszcze bajty pre_data. pre_data1 i pre_data2 to jak dobrze widzę mają taką samą wartość. Tak ma być czy jak? Anyway chce odebrać całą ramkę. Więc jeśli dobrze rozumiem to trzeba:
-zmienić typ zmiennej IrData na uint32_t;
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

ten warunek powoduje, że dekodowanie pomija pre_data tak?
więc ma być
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

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

bo zmienna IrData jest teraz 32bitowa.
- i teraz to:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

do address biorę sobie jedną część pre_data, bo założyłem, że są takie same (jeśli tak nie jest to poprawie)
a do command biorę sobie niezanegowaną część data.

No i problem jest taki, że nie chce mi to działać. Popełniłem gdzieś błąd?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lis 2016, o 20:17 
Offline
Moderator
Avatar użytkownika

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

Jeśli sprawdzenie z kodem z GB sprawia ci problem to zobacz sobie ten program ;)

http://atnel.pl/mk2decoder-ir.html

poczytaj co on może i jak mocno ułatwia życie ;) z pilotami

_________________
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: 14 lis 2016, o 21:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 sty 2015
Posty: 60
Pomógł: 0

Ok dzięki za programik, przydał się. Tyle tylko, że moja przerobiona procedura odbiera mi same zera i nie mam pojęcia dlaczego. Wydaje mi się, że wszystko zrobiłem dobrze. Wstawiłbym cały kod, ale jest z GB, więc nie wiem czy mogę, więc podam tylko kluczowe punkty:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

ten warunek zaczyna dekodowanie od 4 zbocza czyli od pierwszego bitu pierwszego bajtu pre_data. W zasadzie mógłbym zacząć od pierwszego bitu drugiego bajtu, bo w moim pilocie są one takie same.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

zmienna IrData jest 32bitowa, więc dodaje 0x80000000 jeśli odebrano jeden.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

tu stosuje pułapkę programową i dostaje na lcd jedno wielkie zero.
Bez pułapki i tak dostaje same zera, bo zamaskowane zera to i tak zera.
I o co tu chodzi?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2016, o 21:34 
Offline
Moderator
Avatar użytkownika

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

maxus napisał(a):
Wstawiłbym cały kod, ale jest z GB,

Uwierz mi to nie jest potrzebne, każdy kto jest na forum tu zagląda to zwykle ma GB pod ręką.

A po co odbierasz pre_data jeśli one zawsze są takie same i działasz na gigantycznej liczbie 32-bitowej, tracąc dużo czasu niepotrzebnie ...

Poza tym nie zwracasz zdaje się uwagę na domyślną promocję do INT, i jeśli robisz to:

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


to już prawdopodobnie robisz sobie wielkie QuQu ... poczytaj tu:

http://atnel.pl/domyslna-promocja-do-typu-int.html

_________________
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: 15 lis 2016, o 08:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 sty 2015
Posty: 60
Pomógł: 0

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

dalej same zera mam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2016, o 19:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 sty 2015
Posty: 60
Pomógł: 0

To wyżej już nie ważne ;)
Ma ktoś może dane jak powinna wyglądać częstotliwość nośna takiego pilota? MkDecoder pokazuje, żę 46kHz, ale wypełnienie tego PWM ma być 50% czy ile? Nie mam oscyloskopu, żeby to sprawdzić. Póki co odpaliłem kod z GB od pilota SONY i przerobiłem kody Samsunga, ale nie ruszałem generowania nośnej. I w takiej postaci MkDekoder pokazuje dokładnie taką samą ramkę jak w przypadku oryginalnego pilota, ale telewizor nie reaguje na ten układ.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2016, o 20:58 
Offline
Moderator
Avatar użytkownika

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

maxus napisał(a):
I w takiej postaci MkDekoder pokazuje dokładnie taką samą ramkę jak w przypadku oryginalnego pilota, ale telewizor nie reaguje na ten układ.

To zajrzyj do GB bo tam opisałem ważne rzeczy - nie liczy się często TYLKO sama ramka ale również taki wydawać by się mogło niepozorny parametr jak GAP (czyli przerwa pomiędzy ramkami) i jak będzie za mała to kicha ....

Poza tym pokaż zrzut ekranu jak wygląda ramka w Mk2Dekoderze z oryginalnego pilota i z tego który ty zrobiłeś ....

Kolejna rzecz 46 kHz wydaje się być za dużą częstotliwością nośnej na moje oko - zrób 38 kHz i sprawdź. 36-38 kHz to podstawa dla 99% pilotów ;)

_________________
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: 1 gru 2016, o 15:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 sty 2015
Posty: 60
Pomógł: 0

Gap mam ustawiony na 100ms.
Obrazek
Channel 1 to oryginalny pilot, a channel 2 to mój pilot.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 gru 2016, o 15:42 
Offline
Moderator
Avatar użytkownika

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

a sprawdzałeś programem jak wyglądają naraz nadlatujące dwie ramki ? albo i trzy ?

i od razu możesz nawet taką paczkę wysłać tym programem Mk2Dekoder i sprawdzić

_________________
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: 1 gru 2016, o 15:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 sty 2015
Posty: 60
Pomógł: 0

Korzystam z tego programu w trochę dziwny sposób, ponieważ do procka mam wgrany kod z GB, do starego mkdecodera i jakość to działą tylko czasami się zawiesza. Robię tak, bo nie mam pod ręką kwarca 8 mHz :(
Dwie ramki naraz? Jak się to sprawdza?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 gru 2016, o 15:51 
Offline
Moderator
Avatar użytkownika

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

maxus napisał(a):
Dwie ramki naraz? Jak się to sprawdza?

No wiesz ? ;) .... kliknij że klawisz dłużej to sam odbierze kilka ramek ....

ale jeśli robisz to bez kwarca 8MHz no to ok - tu nie odpowiadam za poprawne działanie całości niestety. I dlatego właśnie KONIECZNIE zalecam używania kwarca 8 MHz bo już niejedna osoba narzeka że coś jest nie tak gdy jedzie na wewn. oscylatorze 8MHz itp

_________________
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: 1 gru 2016, o 15:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 sty 2015
Posty: 60
Pomógł: 0

Ja akurat jade na 11,0592 Hz :D
Jak zdobędę ten kwarc to zobaczę co z tego wyjdzie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 gru 2016, o 16:01 
Offline
Moderator
Avatar użytkownika

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

maxus napisał(a):
Ja akurat jade na 11,0592 Hz


No i na tym kwarcu odbierasz ramki pilota ??? ;) czy jak ? bo nie rozumiem ?

_________________
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: 1 gru 2016, o 16:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 sty 2015
Posty: 60
Pomógł: 0

No mam poskładany układ na płytce na kwarcu 11,0592 do tego ft232 i kod z GB L03_Analizator_IR.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 gru 2016, o 16:18 
Offline
Moderator
Avatar użytkownika

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

maxus napisał(a):
No mam poskładany układ na płytce na kwarcu 11,0592 do tego ft232 i kod z GB L03_Analizator_IR.

No ok to rozumiem ale jak te dane wrzucasz do Mk2Decoder ? ;)

_________________
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: 1 gru 2016, o 16:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 sty 2015
Posty: 60
Pomógł: 0

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

Ano tak



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 gru 2016, o 17:21 
Offline
Moderator
Avatar użytkownika

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

ok teraz rozumiem - no ale też rozumiem dlaczego nie możesz odebrać dwóch albo i więcej ramek - to pierwsze

a po drugie czasy będą się jednak rozjeżdżały - tak mi się wydaje

------------------------ [ Dodano po: kilkunastu sekundach ]

wątek założony 11 listopada ;) dzisiaj mamy 1 grudnia - .... do tego czasu moim zdaniem byłoby po 100-kroć łatwiej zakupić sobie gdziekolwiek kwarc 8 MHz ;)

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

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO