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



Teraz jest 24 sty 2025, o 21:28


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 32 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 20 maja 2014, o 19:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Mam pytanie na temat sposobu odebrania sygnału z pilota którego kupiłem na ebayu.
Posiadam płytkę testową z Atmegą 16 i działa mi odbieranie sygnałów z pilotów w standardzie RC5 ale zależy mi na dostosowaniu programu z płyty BB /11_RC5_decode i zmiany go tak abym mógł odbierać z tego pilota(nie wiem w jakim standardzie nadaje ten pilot).
Poniżej podaję zdjęcie tego pilota(w zestawie do niego mam odbiornik IR na 38KHz-jest to ten sam odbiornik IR jaki mam wlutowany na mojej płytce testowej który świetnie sobie radzi z odbiorem RC5).
Proszę o pomoc ,ale proszę też nie pisać mi że mam sobie kupić GB tylko po to żeby to uruchomić,bo w chwili obecnej nie jestem jeszcze na etapie tej książki.

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 maja 2014, o 19:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 maja 2012
Posty: 471
Lokalizacja: ZGY/ZS
Pomógł: 30

Mirek kiedyś udostępnił malutki programik do graficznej analizy impulsów. W paczce był wsad do uC (chyba M32) i programik na PC (komunikacja po uarcie). Na podstawie takiego przebiegu można wywnioskować jaki to standard. Często w tych chińskich pilocikach jest standard NEC

_________________
eDiyCraft.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 maja 2014, o 20:15 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Jest sobie w sieci taki projekt o nazwie IRMP.
To taki dekoder wszelkiej maści protokołów pilotów - tak poznasz nazwę protokołu i wartość komend/adresów.
W dokumentacji są też opisy ramek.

Są też różne analizatory IR, działające na bazie wejścia karty dźwiękowej (trzeba podłączyć diodę odbiorczą, choć z bliska na nadawczej też się da), lub interfacu Igor.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 maja 2014, o 20:49 
Offline
Użytkownik

Dołączył(a): 16 mar 2013
Posty: 157
Pomógł: 6

savian86 napisał(a):
Mirek kiedyś udostępnił malutki programik do graficznej analizy impulsów. W paczce był wsad do uC (chyba M32) i programik na PC (komunikacja po uarcie). Na podstawie takiego przebiegu można wywnioskować jaki to standard. Często w tych chińskich pilocikach jest standard NEC


Tutaj jest link do omawianego programu: http://atnel.pl/dekoder-ir.html
A tutaj opis działania tego programu: http://www.elektroda.pl/rtvforum/topic1795099.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 maja 2014, o 20:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

A ten program co Mirek udostępniał wraz z wsadem to gdzie mogę znaleźć ,bo nie widzę nigdzie.

------------------------ [ Dodano po: 3 minutach ]

Dzięki bardzo,muszę jutro uruchomić ten program i jak będę miał pytania dalej to się odezwę na pewno



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 maja 2014, o 21:03 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Żeby ten program działał trzeba mieć jeszcze soft do proca, a ten dostępny jest tylko z GB.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 maja 2014, o 22:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 maja 2012
Posty: 471
Lokalizacja: ZGY/ZS
Pomógł: 30

#ciamciak# napisał(a):
Żeby ten program działał trzeba mieć jeszcze soft do proca, a ten dostępny jest tylko z GB.


Nie trzeba, cytat mirka z elektrody:
Cytuj:
Program na PC jak i skompilowany wsad dla ATmega8 można pobrać stąd Link (tym razem udostępniam wsad i program na PC) ;)

_________________
eDiyCraft.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 maja 2014, o 22:13 
Offline
Moderator
Avatar użytkownika

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

savian86 napisał(a):
Nie trzeba, cytat mirka z elektrody:


A widział kolega datę tego wpisu ? ... 2010 rok, jeszcze przed ukazaniem się Bluebooka. Pod tym linkiem jest program na PC, ale nie ma wsadu do procka AVR, odkąd cały projekt w całości przeszedł do GreenBook'a.

_________________
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: 21 maja 2014, o 09:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 maja 2012
Posty: 471
Lokalizacja: ZGY/ZS
Pomógł: 30

Datę widziałem,ale do paczki ze strony już nie zaglądałem. W takim razie będzie mały problem.

_________________
eDiyCraft.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 maja 2014, o 09:43 
Offline
Moderator
Avatar użytkownika

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

savian86 napisał(a):
W takim razie będzie mały problem.


Dlaczego ? ... przecież w necie jest mnóstwo informacji na ten temat ... da się znaleźć

_________________
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 cze 2014, o 19:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2013
Posty: 844
Lokalizacja: Przemyśl
Zbananowany użytkownik

Pomógł: 43

Może pomoże coś z tego:
http://kaktusus.cba.pl/wordpress/?p=345
http://forum.mikrokontrolery.net/viewtopic.php?t=1090

_________________
Klimatyzacja Przemyśl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 cze 2014, o 19:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Szkoda że to jest na temat bascomu a nie c i dzięki za pomoc:-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 cze 2014, o 20:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2013
Posty: 844
Lokalizacja: Przemyśl
Zbananowany użytkownik

Pomógł: 43

Ale masz podane przebiegi, teraz mając BB możesz śmiało na podstawie tych informacji i książki napisać własną obsługę tego kodowania.

_________________
Klimatyzacja Przemyśl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 cze 2014, o 08:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Spróbuję zrobić tak jak piszesz a jak nie będzie mi coś działać to się odezwę jeszcze:-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 cze 2014, o 10:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Proszę jednak o pomoc
W RC5 z BB było to prostsze bo logiczna jedynka na odbiorniku miała taki sam czas impulsu dla zera logicznego i jedynki.
A tu jedynka logiczna ma czas impulsu 2,25ms dla jedynki logicznej oraz o połowe krótszy czas impulsu dla zera logicznego czyli 1,12ms.

A więc :
czy taki zapis jest ok dla NEC,ale to tyczy się przecież tylko logicznej jedynki a co z zerem logicznym ?


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


Proszę o pomoc,co jeszcze muszę zrobić ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 cze 2014, o 20:53 
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

Dla NEC to nie ma po co mierzyć szerokości połówek impulsów tylko całe impulsy (stan L + H). Timer należy skonfigurować na opadające zbocze. Nie ma potrzeby tego później zmieniać. Koniecznie trzeba dorzucić do tych definicji nagłówek o długości całkowitej (L+H) 13,5ms. Przykład nie testowany :roll:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 cze 2014, o 22:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Przepraszam ale mam jedno pytanko,dla jakiej częstotliwości procesora F_CPU jest ten przykład?-bo na pewno nie dla każdej częstotliwości?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 cze 2014, o 06:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

mirek1968 napisał(a):
Przepraszam ale mam jedno pytanko,dla jakiej częstotliwości procesora F_CPU jest ten przykład?-bo na pewno nie dla każdej częstotliwości?


Zamiast F_CPU podstaw swoje taktowanie procesora.

Wysłane z telefonu

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 cze 2014, o 09:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Tu jest chyba błąd podczas kompilacji (posiadam Atmegę16)

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


czy tu nie powinno 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.



I jeszcze jedno pytanie jaką zmienną pin wejściowy odbiornika IR na PD6 ? i co mam wstawić do głównej pętli jako wynik odczytu kodu odbiornika IR?
Bo przyznam się że nie zrozumiałem tego kodu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 cze 2014, o 14:14 
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

mirek1968 napisał(a):
Przepraszam ale mam jedno pytanko,dla jakiej częstotliwości procesora F_CPU jest ten przykład?-bo na pewno nie dla każdej częstotliwości?

Jeśli wynik nie wyjdzie poza 65535 to dla każdej. Bezpieczniej będzie ustawić preskaler na 8 i wtedy tak to się zmieni:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
mirek1968 napisał(a):
czy tu nie powinno 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.

Mogą być pewne różnice w zależności od mikrokontrolera.
mirek1968 napisał(a):
IR na PD6
Tak.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 cze 2014, o 18:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 maja 2012
Posty: 471
Lokalizacja: ZGY/ZS
Pomógł: 30

Jeśli niekoniecznie musi to być obsługa z wykorzystaniem ICP to spróbuj poniższego:

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

_________________
eDiyCraft.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 cze 2014, o 21:11 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

@Krauser
Fajny kod, właśnie sobie testuję na pilocie od STB WIWY.
Tylko chyba bity komendy i adresu są odwrotnie ładowane (chyba że to IRMP ma odwrotnie).

Do działania brakowało mi jeszcze zerowania temp_frame.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2014, o 22:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Krauser
Niestety Twój kod nie działa,pokazuje mi się na LCD w jednej i drugiej linii 0
Co może być przyczyną??
Procesor posiadam Atmegę 16 taktuję 8MHz wewnętrzny oscylator
I jeszcze jedna sprawa podczas kompilacji wywal mi błąd braku deklaracji zmiennej "frame_ready" użytego w funkcji przerwania
a więc zdeklarowałem tę zmienną w ten sposób ,niewiem czy dobrze??

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


------------------------ [ Dodano po: 3 minutach ]

savian86
Niestety ten kod na pin PD3 także nic nie działa.Podczas kompilacji wywalało mi błąd braku deklaracji zmiennej GIMSK a więc utworzyłem uint8_t GIMSK; ale teraz pomimo braku błędu kompilacji także nic nie dizłą pokazuje tylko liczbe 32 i nie reaguje na impulsy z pilota



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 cze 2014, o 15:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 maja 2012
Posty: 471
Lokalizacja: ZGY/ZS
Pomógł: 30

mirek1968 napisał(a):
Niestety ten kod na pin PD3 także nic nie działa.Podczas kompilacji wywalało mi błąd braku deklaracji zmiennej GIMSK a więc utworzyłem uint8_t GIMSK; ale teraz pomimo braku błędu kompilacji także nic nie dizłą pokazuje tylko liczbe 32 i nie reaguje na impulsy z pilota


To nie jest jakaś zmienna, tylko rejestr procesora. Nie doczytałem że masz M16. Zamień GIMSK na GICR

_________________
eDiyCraft.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 cze 2014, o 16:56 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Mi na M32 działa z GIMSK pod WINAVR.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 cze 2014, o 18: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

Brakowało podciągnięcia wejścia (jeśli nie testujesz na ATB) i deklaracji zmiennej frame_ready oraz zerowania temp_frame. Pełny kod dla atmeagi16:
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  
PostNapisane: 5 cze 2014, o 23:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Krauser
Działa :-)
Musiałem jeszcze dodać bibiotekę do przerwań i ruszyło:-)
Dziękuję za pomoc i wszystkim za udział tym temacie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2016, o 20:58 
Offline
Nowy

Dołączył(a): 09 sty 2016
Posty: 2
Pomógł: 0

Witam.

Chciałem napisać program, który odbiera w standardzie Sony. Niestety coś poszło nie tak i program nie działa. Programik dość zbliżony do tego dwa posta wyżej (Sony i Nec to dwa zbliżone do siebie standardy).

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


Działam na atmedze 168, o taktowaniu 1MHz.
Dodatkowo Eclipse z lubością podkreśla mi wiersz
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

nie tylko w tym programie ale np. w dekodowaniu RC5 z BB, i nie wiem dlaczego.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2016, o 21:05 
Offline
Moderator
Avatar użytkownika

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

Jak coś to polecam Greenbooka w zakresie osbługi innych standardów IR,
http://atnel.pl/jezyk-c-pasja-programowania.html

ja nie mam na tyle czasu aby analizować tu program - ale w razie czego w książce znajdziesz dużo ważnych informacji na ten temat

_________________
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 sty 2016, o 19:27 
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

jim3 napisał(a):
program nie działa

Zbyt ogólne stwierdzenie. Brak odbioru ramki czy błędne dane?
jim3 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.

Zakładam, że to w wyniku testów zmieniłeś wartość na inną niż w komentarzu. Podobnie LOW_BIT
jim3 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.

Wykorzystanie zmiennej, która nie pomieści całej ramki.
jim3 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.

Powinno być >, a to dlatego, że chodziło o to, że po zwiększeniu zmiennej ZliczImp program w tym samym przerwaniu powinien pominąć rozróżnianie bitów i od razu przejść do ostatniego warunku.
Zmienne adres i komenda nie uwzględniają przesunięcia o 2, a warunek zakończenia powinien być na ZliczImp == 14
jim3 napisał(a):
Dodatkowo Eclipse z lubością podkreśla mi wiersz

Zmień na chwilę procek na inny i z powrotem. Na forum był też inny sposób na to, ale musisz poszukać.

_________________
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: 32 ]  Przejdź na stronę 1, 2  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

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