<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=23&amp;t=23982&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2023-03-19T07:56:39+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=23&amp;t=23982&amp;mode</id>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2023-03-19T07:56:39+01:00</updated>
<published>2023-03-19T07:56:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23982&amp;p=236676#p236676</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23982&amp;p=236676#p236676"/>
<title type="html"><![CDATA[Re: Attiny13 jako odbiornik dowolnego pilota IR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23982&amp;p=236676#p236676"><![CDATA[
To podpięcie pod timer to pewnie przez przypadek wyszło <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Program obsługuje dowolny pin uC. Algorytm działa nieco inaczej niż typowa analiza czasu przychodzących impulsów od konkretnego modelu pilota. Oczywiście porównuje je, ale z przechwyconym wcześniej wzorcem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 19 mar 2023, o 07:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skandal_obyczajowy]]></name></author>
<updated>2023-03-18T21:30:55+01:00</updated>
<published>2023-03-18T21:30:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23982&amp;p=236675#p236675</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23982&amp;p=236675#p236675"/>
<title type="html"><![CDATA[Re: Attiny13 jako odbiornik dowolnego pilota IR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23982&amp;p=236675#p236675"><![CDATA[
Cześć. Jestem na początku drogi w sensie  odczytu danych przesłanych przez IR. Póki co pracuję nad odczytem kodu manchester, a konkretnie RC5 i RC5 extended. Jeszcze nie pobierałem  Twojego softu, ale zainteresował mnie fakt, że podpinasz odbiornik pod pin taktujący timer. Bardzo fajny pomysł, postaram się ten temat przepracować u siebie w warsztacie. Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13646">skandal_obyczajowy</a> — 18 mar 2023, o 21:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2021-11-03T22:51:20+01:00</updated>
<published>2021-11-03T22:51:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23982&amp;p=234183#p234183</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23982&amp;p=234183#p234183"/>
<title type="html"><![CDATA[Re: Attiny13 (i nie tylko) jako odbiornik dowolnego pilota I]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23982&amp;p=234183#p234183"><![CDATA[
Wróciłem do tematu sterowania po paru dniach i postanowiłem troszkę algorytm czytnika pilotów IR zmodyfikować. W tiny13 program miał tylko włączać i wyłączać konkretne wyjścia przez co nawet nie starałem się robić odczytu przelotowego. Funkcja nie była też wyzwalana przerwaniem z racji, że to mały ubogi procek i jednorazowy projekt, a timer też był potrzebny do innych rzeczy w algorytmie.<br />Kiedy podliczyłem wszystkie poniewierające się w domu piloty to pomyślałem, że może by jednak coś w kierunku bardziej uniwersalnym pójść i wykorzystać część tego elektrozłomu w przyszłości <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Tak oto zrobiłem dziś (na razie wersja testowa) programik, a właściwie funkcję (nawet jej w bibliotekę nie ubierałem jeszcze) z jak mi się wydaje poprawionym algorytmem odczytu większości popularnych pilotów, które udało mi się zidentyfikować między innymi NEC, X-Sat, Sony SIRC, JVC, Denon i oczywiście RC5 bez bitu toggle, które to ku mojej uciesze usunęło się przez przypadek przy tworzeniu nowego algorytmu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Niektóre bardziej egzotyczne piloty dają z kolei tylko jeden kod, albo wcale... Zaznaczę tu od razu, że NIE jest to dekoder tylko jak już go nazwałem wcześniej CZYTNIK pilotów podczerwieni. Wynik, który otrzymujemy jest 16-bitową liczbą nie mającą NIC wspólnego z oryginalnym kodem pilota opartą o mój algorytm napisany tak, aby były jak najmniejsze szanse powtórki. Ze względu na prostotę jego transmisji znowu pokrzywdzony jest RC5 - co udało mi się znaleźć to, np. wspólny kod dla klawiszy CH- i [kursor w dół] oraz jeszcze jakaś inna para. W każdym razie gdyby komuś na tym zależało to bibliotek do pilotów RC5 jest mnóstwo w sieci, a mnie akurat na nim najmniej zależy, bo nie posiadam (oprócz pilota uniwersalnego, który do testów wykorzystałem) żadnych urządzeń pod ten standard.<br />Zależało mi przede wszystkim na objętości programu i aby bez przeszkód można było wykorzystać w KAŻDYM procku. Cała funkcja odczytu zajmuje 254 bajty i wywoływana jest cyklicznie w przerwaniach (na Atmega32 16Mhz zabiera w porywach 1-3us czasu). Ten sposób pracy ma swoje wady, ale też i zalety - z Attiny13 można cuda robić <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br />Dziś chciałbym wam dać do testowania programik i prosić o opinie jak wam się takie rozwiązanie podoba i czy algorytm daje radę. Może trzeba go będzie jeszcze zmodyfikować nieco.<br />Do uruchomienia potrzebna Atmega32 z kwarcem 16MHz. Na PB0 wpinamy się z czujnikiem IR, PB1 wyjście na LED kontrolny (względem masy). Wyświetlacz pod portem C. Dane z nagłówka LCD poniżej:<br /><br />[syntax=c]//----------------------------------------------------------------------------------------<br /><br />//----------------------------------------------------------------------------------------<br />// tu konfigurujemy port i piny do jakich podłączymy linie D7..D4 LCD<br />#define LCD_D7PORT  C<br />#define LCD_D7 0<br />#define LCD_D6PORT  C<br />#define LCD_D6 1<br />#define LCD_D5PORT  C<br />#define LCD_D5 2<br />#define LCD_D4PORT  C<br />#define LCD_D4 3<br /><br /><br />// tu definiujemy piny procesora do których podłączamy sygnały RS,RW, E<br />#define LCD_RSPORT C<br />#define LCD_RS 5<br /><br />//#define LCD_RWPORT A<br />//#define LCD_RW 1<br /><br />#define LCD_EPORT C<br />#define LCD_E 4<br />//------------------------------------------------  koniec ustawień sprzętowych ---------------[/syntax]<br /><br /><a href="https://obrazkiforum.atnel.pl/1922/5752f1989df5e0dcb90a0fc78682f99b.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1922/5752f1989df5e0dcb90a0fc78682f99b.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 3 lis 2021, o 22:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2021-10-19T13:33:40+01:00</updated>
<published>2021-10-19T13:33:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23982&amp;p=233937#p233937</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23982&amp;p=233937#p233937"/>
<title type="html"><![CDATA[Re: Attiny13 jako odbiornik dowolnego pilota IR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23982&amp;p=233937#p233937"><![CDATA[
Dzięki Mirek <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Jednak są już podobne urządzenia (jak szukałem swojego w YT to mi się też inne wyświetliły) tylko nie wiem czy działają na każdego pilota czy tylko na wybrane konkretne modele (za słaby jestem z obcych języków <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> )<br />Kod w C zajmuje około 900B. Jeden podstawowy kanał z całą obsługą to 570B, każdy dodatkowy to jakieś 120-150B. Nie bawiłem się już optymalizację pod koniec  (bezczelnie kopiowałem istotny fragment nauki kodu), bo dużo miejsca jeszcze tam było i po prostu nie opłacało się rzeźbić <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 19 paź 2021, o 13:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-10-19T13:26:32+01:00</updated>
<published>2021-10-19T13:26:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23982&amp;p=233936#p233936</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23982&amp;p=233936#p233936"/>
<title type="html"><![CDATA[Re: Attiny13 jako odbiornik dowolnego pilota IR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23982&amp;p=233936#p233936"><![CDATA[
no i TAKIE podejście to mi się podoba! Jak najwięcej wycisnąć z JAK najmniejszego ! <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> No! ale SylwekK to już znana marka - nie ma że to tamto <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 19 paź 2021, o 13:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2021-10-19T12:54:14+01:00</updated>
<published>2021-10-19T12:54:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23982&amp;p=233934#p233934</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23982&amp;p=233934#p233934"/>
<title type="html"><![CDATA[Attiny13 jako odbiornik dowolnego pilota IR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23982&amp;p=233934#p233934"><![CDATA[
Hej. Przegrzebałem internet i najmniejszy procek w jakim zrobiono odbiór i sterowanie IR to Atiny45, być może za słabo szukałem więc wybaczcie i dajcie linka, a póki co, że tak powiem rękawicę podniosłem  <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" /> <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /> <br /><br />Taka mała zajawka...<br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 19 paź 2021, o 12:54</p><hr />
]]></content>
</entry>
</feed>