<?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=4&amp;t=10095&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-07T20:44:42+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10095&amp;mode</id>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2015-01-07T20:44:42+01:00</updated>
<published>2015-01-07T20:44:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10095&amp;p=112970#p112970</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10095&amp;p=112970#p112970"/>
<title type="html"><![CDATA[Re: Buforowany odbiornik IR NEC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10095&amp;p=112970#p112970"><![CDATA[
Elegancki projekt <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> diody WS robią wrażenie <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=2511">Jarecki</a> — 7 sty 2015, o 20:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-01-07T14:58:46+01:00</updated>
<published>2015-01-07T14:58:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10095&amp;p=112922#p112922</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10095&amp;p=112922#p112922"/>
<title type="html"><![CDATA[Re: Buforowany odbiornik IR NEC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10095&amp;p=112922#p112922"><![CDATA[
No i ładny projekcik wyszedł <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> — 7 sty 2015, o 14:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-01-07T14:16:53+01:00</updated>
<published>2015-01-07T14:16:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10095&amp;p=112915#p112915</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10095&amp;p=112915#p112915"/>
<title type="html"><![CDATA[Buforowany odbiornik IR NEC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10095&amp;p=112915#p112915"><![CDATA[
Cześć<br /><br />Czas jakiś temu popełniłem funkcje do obsługi pilota NEC. Właściwie kod w dużej mierze oparty jest na tym: <a href="http://forum.atnel.pl/topic7144.html#p83490"  class="postlink">http://forum.atnel.pl/topic7144.html#p83490</a> ale z niewielkimi modyfikacjami.<br />Przede wszystkim rejestracja sygnału i dekodowanie są rozdzielone. Impulsy (ich okres), podane na pin ICP, odczytywane są w procedurze obsługi przerwania i zapisywane do bufora kołowego. Funkcja dekodująca wywoływana w programie głównym czyta bufor, i zwraca zdekodowaną komendę albo kod braku komendy. Drugą modyfikacją jest rozpoznanie przytrzymania klawisza.<br />Po co w ogóle całe to buforowanie, które komplikuje sprawę i pożera zasoby (RAM)? Ano po to by maksymalnie skrócić obsługę przerwania. Kod miał działać w lampkach choinkowych na ledach WS2812, których specyficzne sterowanie nie pozwala na upchnięcie przerwania dłuższego niż ok 5.5us (czas całkowity, łącznie z wywołaniem). I chyba, jak widać, się udało (to nie są TE lampki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" />):<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><br /><br />Faktycznie przy tej ilości diod można się nie bawić w buforowania (ich wysterowanie trwa tylko 300us, przy najkrótszym możliwym okresie sygnału 1,25ms) ale przy 100 czy 200 ledach...<br /><br />W załączniku kod z przykładowym mainem w formie projektu Eclipsa. Kod jest na rodzinę m168/m328, dla innych procków trzeba sobie przerobić funkcję inicjalizacyjną. Zliczanie czasu impulsu jest na zboczu opadającym, dla większości czujników pewnie trzeba zmienić na zbocze rosnące.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 7 sty 2015, o 14:16</p><hr />
]]></content>
</entry>
</feed>