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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-06-19T14:24:29+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=7487&amp;mode</id>
<entry>
<author><name><![CDATA[Mateo193]]></name></author>
<updated>2014-06-19T14:24:29+01:00</updated>
<published>2014-06-19T14:24:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7487&amp;p=85033#p85033</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7487&amp;p=85033#p85033"/>
<title type="html"><![CDATA[Re: Konfiguracja pilota RC5]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7487&amp;p=85033#p85033"><![CDATA[
Okazało się że czujnik był uszkodzony, wlutowałem nowy i działa. Musiała być jakaś wada podczas produkcji ponieważ był on nowy ze sklepu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1349">Mateo193</a> — 19 cze 2014, o 14:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mateo193]]></name></author>
<updated>2014-06-18T20:59:07+01:00</updated>
<published>2014-06-18T20:59:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7487&amp;p=84964#p84964</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7487&amp;p=84964#p84964"/>
<title type="html"><![CDATA[Re: Konfiguracja pilota RC5]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7487&amp;p=84964#p84964"><![CDATA[
Nie wykonuje mi się obsługa przerwania, muszę przejrzeć jeszcze raz czy mam na pewno dobry wektor i czy wszystko jest włączone tak jak byś powinno.<br />Wektor mam:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">TIMER1_CAPT_vect</div><br /><br />@Według tabelki na 61str mam dobry wektor jako <br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">11 0x0014 TIMER1 CAPT Timer/Counter1 capture event</div><br /><br />Przerwanie również mam włączone bitem 5.<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">Bit 5 – ICIE1: Timer/Counter1, input capture interrupt enable</div><br />[syntax=c]TIMSK1 |= (1&lt;&lt;ICIE1);        // Przerwanie od ICP[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1349">Mateo193</a> — 18 cze 2014, o 20:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-06-18T20:55:59+01:00</updated>
<published>2014-06-18T20:55:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7487&amp;p=84963#p84963</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7487&amp;p=84963#p84963"/>
<title type="html"><![CDATA[Re: Konfiguracja pilota RC5]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7487&amp;p=84963#p84963"><![CDATA[
No to przypomnę pytanie:<br /><br /><div class="quotetitle">#ciamciak# napisał(a):</div><div class="quotecontent"><br />A masz pewnego pilota RC5<br /></div><br /><br />bo to niestety 99% problemów z kodem z BB ... zawsze okazuje się że jednak pilot nie jest RC5<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 cze 2014, o 20:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mateo193]]></name></author>
<updated>2014-06-18T20:52:12+01:00</updated>
<published>2014-06-18T20:52:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7487&amp;p=84962#p84962</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7487&amp;p=84962#p84962"/>
<title type="html"><![CDATA[Re: Konfiguracja pilota RC5]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7487&amp;p=84962#p84962"><![CDATA[
hmm wygląda na to że program wgl nie wchodzi w pętle<br /><br />[syntax=c]if(Ir_key_press_flag)[/syntax]<br /><br />Bo usuwając warunek if( !address ). Nawet dioda nie zmienia stanu a co do dopiero wyświetlić adres, lub kod.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1349">Mateo193</a> — 18 cze 2014, o 20:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ciamciak]]></name></author>
<updated>2014-06-18T20:34:55+01:00</updated>
<published>2014-06-18T20:34:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7487&amp;p=84959#p84959</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7487&amp;p=84959#p84959"/>
<title type="html"><![CDATA[Re: Konfiguracja pilota RC5]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7487&amp;p=84959#p84959"><![CDATA[
A masz pewnego pilota RC5 z adresem równym zero?<br />Wywal ten cały warunek i wyświetl każdy adres + komendę na lcd/terminalu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1254">ciamciak</a> — 18 cze 2014, o 20:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mateo193]]></name></author>
<updated>2014-06-18T19:24:58+01:00</updated>
<published>2014-06-18T19:24:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7487&amp;p=84953#p84953</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7487&amp;p=84953#p84953"/>
<title type="html"><![CDATA[Konfiguracja pilota RC5]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7487&amp;p=84953#p84953"><![CDATA[
Hej,<br /><br />Mam czujnik podczerwieni taki sam jak w ATB (TSOP). Pin PB0 (Atmega168) mam podłączony do czujnika podczerwieni zgodnie z tym schematem.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1349/c22fed7344e5051208583c03edc3e3a7.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1349/c22fed7344e5051208583c03edc3e3a7.png" alt="Obrazek" /></a><br /><br />Program wgrałem z Bluebooka, z kilkoma zmianami a mianowicie:<br /><br />w pliku <strong>ir_decode.h</strong><br /><br />[syntax=c]#define IR_PORT B<br />#define IR_PIN 0<br />#define IR_IN (1&lt;&lt;IR_PIN)[/syntax]<br /><br />w pliku <strong>ir_decode.c</strong><br /><br />[syntax=c]TIMSK1 |= (1&lt;&lt;ICIE1);        // Przerwanie od ICP<br />Ir_key_press_flag = 0;// zerowanie flagi otrzymania kodu z pilota[/syntax]<br /><br /><br />Plik <strong>main.c</strong> wygląda tak:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br /><br /><br />#include &quot;IR_DECODE/ir_decode.h&quot;<br /><br />#define LED_PIN (1&lt;&lt;PD1)// definicja pinu do którego podłączona jest dioda<br />#define DEBUG_TOG PORTD ^= LED_PIN// makrodefinicja – zmiana stanu diody<br />#define DEBUG_ON PORTD |= LED_PIN<br />#define DEBUG_OFF PORTD &amp;= ~LED_PIN<br /><br />uint8_t i = 10;<br />int main(){<br /><br />DDRD |= LED_PIN;<br />PORTD &amp;= ~LED_PIN;<br /><br />ws2812_init(); /* inicjalizacja ws2812b diod */<br />ir_init();/* inicjalizacja dekodowania IR */<br /><br />sei();/* włączamy globalne przerwania */<br /><br />while(1){<br />if(Ir_key_press_flag) {/* jeśli odebrano prawidłowe kody z pilota */<br /><br />if( !address ) {/* jeśli adres == 0 */<br />DEBUG_TOG; //zmień stan diody<br />}<br /><br />/* wyzerowanie flagi odbioru oraz wartości odebranych kodów */<br />Ir_key_press_flag=0;<br />command=0xff;<br />address=0xff;<br />}<br /><br />}<br />}[/syntax]<br /><br />I niestety dioda nie zmienia swojego stanu. Mógłby mnie ktoś nakierować co pominąłem, albo źle zrobiłem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1349">Mateo193</a> — 18 cze 2014, o 19:24</p><hr />
]]></content>
</entry>
</feed>