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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-05-30T21:38:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11847&amp;mode</id>
<entry>
<author><name><![CDATA[Tomekk]]></name></author>
<updated>2015-05-30T21:38:22+01:00</updated>
<published>2015-05-30T21:38:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11847&amp;p=130441#p130441</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11847&amp;p=130441#p130441"/>
<title type="html"><![CDATA[Re: Pilot IR-dobór czasow]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11847&amp;p=130441#p130441"><![CDATA[
Bawiłem się ostatnio pilotami Samsunga, mój przypadek był bardzo dziwny, pilot dla jednego klawisza wysyłał różne ramki , jak się po kilku dniach zabawy okazało powodem takiego zachowania były rozładowane baterie w pilocie, po wymianie baterii problem znikł. <br />Zrobiłem też obsługę pilota z wieży Thomsona (charakterystyczny header = 9000 + 8 bitów adresu+8 bitów adresu zanegowanego+8 bitów komenda+8 bitów komenda zanegowana ) przykładowa ramka 0xC13E11EE ,ale oryginalna obsługa przerwania z GB z biblioteki samsunga też dawała różne wyniki dla jednego klawisza.<br />Znając sposób kodowania napisałem własną obsługę  przerwania czytającą całą ramkę , potem odpowiednie porównania maskowania ,przesunięcia bitowe i wszystko działało bez problemu. Testowo program pisałem dla Atmegi 32 taktowanej kwarcem 16Mhz i wszystko było ok, ale końcowy układ  miał działać na Atmedze 8 taktowanej wewnętrznie 8MHz no i klapa. Po kilku godzinach „przyjemnej zabawy” okazało się ,że dla Atmegi 8 8MHz  charakterystyczny header wynosił 9300.<br />Jeżeli mogę coś poradzić to polecam zacząć od zdekodowania ramek dla kilku klawiszy. Ja osobiście wolałem porównywać i dekodować ramki ze skopiowanych czasów z terminala, do tego jakiś arkusz kalkulacyjny i dla mnie było o wiele prościej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2703">Tomekk</a> — 30 maja 2015, o 21:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bloniak91]]></name></author>
<updated>2015-05-30T15:44:57+01:00</updated>
<published>2015-05-30T15:44:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11847&amp;p=130404#p130404</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11847&amp;p=130404#p130404"/>
<title type="html"><![CDATA[Re: Pilot IR-dobór czasow]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11847&amp;p=130404#p130404"><![CDATA[
Wrzucam 3 przebiegi dal tego samego klawisza:<br /><a href="http://forum.atnel.pl/_obrazki/o/3841/230848aa591e35f0b8763b68ffe55f3a.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/3841/230848aa591e35f0b8763b68ffe55f3a.jpg" alt="Obrazek" /></a><a href="http://forum.atnel.pl/_obrazki/o/3841/761c58a3315ddfbbab076ef9e5b6d17e.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/3841/761c58a3315ddfbbab076ef9e5b6d17e.jpg" alt="Obrazek" /></a><a href="http://forum.atnel.pl/_obrazki/o/3841/ecd5b8c3d72caffdc6c29cf4dfd5f05f.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/3841/ecd5b8c3d72caffdc6c29cf4dfd5f05f.jpg" alt="Obrazek" /></a><br />oraz 1 przebieg dla innego klawisza:<br /><a href="http://forum.atnel.pl/_obrazki/o/3841/391677a6622f9c0989c15480bce0607d.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/3841/391677a6622f9c0989c15480bce0607d.jpg" alt="Obrazek" /></a><br /><br /><br />edit:bardzo proszę o jakieś wskazówki, jak mam odczytać prawidłowo czasy, bo jak na razie z tak trywialną rzeczą sobie nie radzę<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3841">bloniak91</a> — 30 maja 2015, o 15:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-05-30T15:28:18+01:00</updated>
<published>2015-05-30T15:28:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11847&amp;p=130401#p130401</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11847&amp;p=130401#p130401"/>
<title type="html"><![CDATA[Re: Pilot IR-dobór czasow]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11847&amp;p=130401#p130401"><![CDATA[
a co to znaczy że są różne - to pokazałybś przebiegi z mkdekodera a nie, wrzuciłeś jeden i weź tu się domyślaj dalej co tam u ciebie się dzieje<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 30 maja 2015, o 15:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bloniak91]]></name></author>
<updated>2015-05-30T13:07:17+01:00</updated>
<published>2015-05-30T13:07:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11847&amp;p=130392#p130392</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11847&amp;p=130392#p130392"/>
<title type="html"><![CDATA[Pilot IR-dobór czasow]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11847&amp;p=130392#p130392"><![CDATA[
Posiadam pilot IR, który chcę &quot;rozpracować&quot;. Z zieloniutkiej książki wgrałem sobie wsad do dekodowania IR i z z pomocą MkDekodera otrzymałem taki przebieg:<br /><a href="http://forum.atnel.pl/_obrazki/o/3841/1897d03d897448e6424702f66df36cdc.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/3841/1897d03d897448e6424702f66df36cdc.jpg" alt="Obrazek" /></a><br />Na podstawie biblioteki do pilota samsunga stworzyłem w projekcie &quot;nowy_pilot&quot; i dobieram czasy:<br />[syntax=c]/* ******* USTAWIAMY WARTOŚCI SPECYFICZNE DLA SAMSUNG   *********** */<br />#define SAMSUNG_HEADER ir_micro_s(9000)// czas pierwszej charakterystycznej części nagłówka (header'a)<br /><br />#define SAMSUNG_BIT_HIGH ir_micro_s(1690)<br />#define SAMSUNG_BIT_HIGH_MID ir_micro_s(1200)// środek czasu trwania pierwszej połowy bitu o wartości = 1<br />#define SAMSUNG_BIT_LOW ir_micro_s(560)// czas trwania pierwszej połowy bitu o wartości = 0<br />#define SAMSUNG_TOLERANCE ir_micro_s(250)// toleracja jaką przyjmiemy dla naszego pilota. Jeśli będzie za duża<br />// to procedura może zacząć odbierać niechcąco czasem dziwne kody<br />// z pilotów innych producentów. Jeśli będzie za mała to może się<br />// zmniejszyć zasięg pilota albo będzie gorzej działał z odbicia np od ścian itp<br />// optymalne wartości zwykle zawierają się w granicach 100-250[/syntax]<br />Wyrzucam sobie komendy i adresy przez terminal i co mnie już irytuje, za każdym przyciśnięciem tego samego klawisza na pilocie, jego komenda i adres są różne <img src="https://forum.atnel.pl/images/smilies/icon_cry.gif" alt=":cry:" title="Płacze" /> <br />Zauważyłem, że jeśli molestuję cały czas jeden klawisz to adres i komendy się zgadzają, a jeśli kliknę 1 przycisk, potem 2 przycisk i ponownie 1 przycisk, to dane 1 przycisku są różne. Z doborem czasów kombinowałem już na &quot;setki&quot; sposobów. Bardzo proszę o pomoc kolegów. Kody i biblioteki tak jak wspomniałem z GB.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3841">bloniak91</a> — 30 maja 2015, o 13:07</p><hr />
]]></content>
</entry>
</feed>