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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-11-28T23:18:52+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4950&amp;mode</id>
<entry>
<author><name><![CDATA[ringel]]></name></author>
<updated>2013-11-28T23:18:52+01:00</updated>
<published>2013-11-28T23:18:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58986#p58986</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58986#p58986"/>
<title type="html"><![CDATA[Re: IR standard NEC, atmega8. Problem z odbiorem danych.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58986#p58986"><![CDATA[
<div class="quotetitle">Mistral napisał(a):</div><div class="quotecontent"><br />Jakieś pomysły Panowie?<br /></div><br />Wygeneruj jakiś syg. znany prostokątny i zmierz go na tym pinie, co Ci wogóle mierzy. Ja tak doszedłem do błędu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=343">ringel</a> — 28 lis 2013, o 23:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ringel]]></name></author>
<updated>2013-11-28T23:05:20+01:00</updated>
<published>2013-11-28T23:05:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58981#p58981</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58981#p58981"/>
<title type="html"><![CDATA[Re: IR standard NEC, atmega8. Problem z odbiorem danych.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58981#p58981"><![CDATA[
<div class="quotetitle">Mistral napisał(a):</div><div class="quotecontent"><br />#define ir_micro_s(num) ((num)*(F_CPU/1000000))<br /></div><br />Witaj, sprawdź co Tobie pokazuje podpowiedź jeżeli najedziesz myszką na F_CPU, ja pomimo że zmieniałem w opcjach z 16MHz na 8 tu mi się nie zmieniło, pomimo Clean Project.<br />Sprawdź wogóle ile cyklów zegara timera trwa ten impuls z podczerwieni, bo ewidentnie źle wylicza czas tych impulsów, skoro nie wchodzi w ten warunek.<br />[syntax=c]if(pulse_width &lt; max_bit &amp;&amp; pulse_width &gt; min_bit) {<br /><br />    start_bit = 1;<br /><br />    nec_nadane = 0;<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=343">ringel</a> — 28 lis 2013, o 23:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-11-28T22:52:51+01:00</updated>
<published>2013-11-28T22:52:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58979#p58979</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58979#p58979"/>
<title type="html"><![CDATA[Re: IR standard NEC, atmega8. Problem z odbiorem danych.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58979#p58979"><![CDATA[
Podaj konkretną wartość kwarcu jaki masz, bo może czasem wychodzi max_bit poza zakres 2 bajtów. W książce pisało, że dla preskalera 8 jest spoko dla różnych częstotliwości taktowania, a tutaj nie wiem. Na pewno dla 11,0592MHz będzie źle z preskalerem 1.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 28 lis 2013, o 22:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-11-28T22:26:45+01:00</updated>
<published>2013-11-28T22:26:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58976#p58976</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58976#p58976"/>
<title type="html"><![CDATA[Re: IR standard NEC, atmega8. Problem z odbiorem danych.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58976#p58976"><![CDATA[
A jakie masz taktowanie? Fusebity dobrze ustawione i taktowanie w opcjach?<br />Dodatkowo to:<br />[syntax=c]volatile uint8_t bytes&#91;4&#93;;<br />volatile uint8_t start_bit, start_bit2;<br />volatile uint8_t nec_i, nec_k, last_capture;[/syntax]<br />proponuję dać do przerwania jako zmienne statyczne:<br />[syntax=c]static uint8_t bytes&#91;4&#93;;<br />static uint8_t start_bit, start_bit2;<br />static uint8_t nec_i, nec_k, last_capture;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 28 lis 2013, o 22:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PJS]]></name></author>
<updated>2013-11-28T22:32:56+01:00</updated>
<published>2013-11-28T22:25:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58975#p58975</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58975#p58975"/>
<title type="html"><![CDATA[Re: IR standard NEC, atmega8. Problem z odbiorem danych.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58975#p58975"><![CDATA[
<div class="quotetitle">Mistral napisał(a):</div><div class="quotecontent"><br />wychodzi, że program nie wchodzi w ten warunek:<br />[syntax=c]if(pulse_width &lt; max_bit &amp;&amp; pulse_width &gt; min_bit) {<br />    start_bit = 1;<br />    nec_nadane = 0;<br />}[/syntax]<br /></div><br /><br />A spróbuj tak:<br />[syntax=c]if((pulse_width &lt; max_bit) &amp;&amp; (pulse_width &gt; min_bit))[/syntax]<br />bo może być tu kwestia priorytetów operacji ważna. Niby &amp;&amp; ma niższy priorytet, ale kto wie...<br /><br />No i czy na pewno mieścisz się czasowo w przerwaniu z obsługą całego kodu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1614">PJS</a> — 28 lis 2013, o 22:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-11-28T20:42:42+01:00</updated>
<published>2013-11-28T20:42:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58958#p58958</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58958#p58958"/>
<title type="html"><![CDATA[Re: IR standard NEC, atmega8. Problem z odbiorem danych.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58958#p58958"><![CDATA[
W przerwaniu, gdzie odbierasz ramkę umieść sobie zapalanie LED w jednym miejscu tak zajdziesz gdzie jest problem. Na przykład na początek w takim miejscu:<br />[syntax=c]if(start_bit) {<br />   LED_ON;[/syntax]<br />a jak w porządku to coraz głębiej.<br />Nie wiem po co w przerwaniu linia:<br />[syntax=c]nec_nadane = 0;[/syntax]<br />Tą flagę powinieneś zerować tylko i wyłącznie w pętli głównej programu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 28 lis 2013, o 20:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-11-28T19:24:50+01:00</updated>
<published>2013-11-28T19:24:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58951#p58951</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58951#p58951"/>
<title type="html"><![CDATA[Re: IR standard NEC, atmega8. Problem z odbiorem danych.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4950&amp;p=58951#p58951"><![CDATA[
Nie ustawiasz nigdzie start_bit2 za to dwukrotnie start_bit.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 28 lis 2013, o 19:24</p><hr />
]]></content>
</entry>
</feed>