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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-08T15:54:38+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=10551&amp;mode</id>
<entry>
<author><name><![CDATA[Nef.ID]]></name></author>
<updated>2015-02-08T15:54:38+01:00</updated>
<published>2015-02-08T15:54:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10551&amp;p=117822#p117822</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10551&amp;p=117822#p117822"/>
<title type="html"><![CDATA[Re: Timer1 działa, Timer2 nie lub odwrotnie.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10551&amp;p=117822#p117822"><![CDATA[
Ale czeski błąd. Dzięki!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8366">Nef.ID</a> — 8 lut 2015, o 15:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nef.ID]]></name></author>
<updated>2015-02-07T20:07:12+01:00</updated>
<published>2015-02-07T20:07:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10551&amp;p=117710#p117710</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10551&amp;p=117710#p117710"/>
<title type="html"><![CDATA[Timer1 działa, Timer2 nie lub odwrotnie.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10551&amp;p=117710#p117710"><![CDATA[
Problem jest następujący (siedzę nad tym już pół dnia),wszystko działa, za wyjątkiem IR, które jest na Timer1.<br />[syntax=c]ir_init();<br />soft_timer_init();<br />register_uart_str_rx_event_callback(parse_uart_data);<br /><br />register_ir_event_callback(parse_ir_data);[/syntax]<br />Nie mam przerwań od Timer1.<br />Niby wszystko jest:<br />[syntax=c]void ir_init(void) {<br />// inicjalizacja IR //<br />//IR_DIR &amp;= ~IR_PIN;// pin IR jako wejście, ponieważ jest domyślnie to pomijamy<br />IR_PORT |= IR_PIN;// podciągnięcie wejścia IR do VCC<br /><br />// KONFIGURACJA PRACY PRZERWANIA ICP I TIMERA1<br />TCCR1B |= (1&lt;&lt;CS11);// ustawienie preskalera dla Timer1 = 8<br />TCCR1B &amp;= ~(1&lt;&lt;ICES1);// reakcja na zbocze opadające<br />TIMSK |= (1&lt;&lt;TICIE1);// odblokowanie przerwania ICP<br />}[/syntax]<br />Natomiast z IR_UNI nie bedę podawał, bo tak jak w BB:<br />[syntax=c]ISR(TIMER1_CAPT_vect) {[/syntax]<br />Dodałem tylko, że wstawiłem:<br />[syntax=c]void soft_timer_init(void){<br />//Timer2 inicjalizacja przerwania co 10 msek<br />TCCR2 |= (1&lt;&lt;WGM21);  //tryb pracy CTC<br />TCCR2 |= (1&lt;&lt;CS22)|(1&lt;&lt;CS21)|(1&lt;&lt;CS20);  //prescaler 1024<br />OCR2 = F_CPU/1024UL/100UL;  //przerwanie porównania co 10 msek<br />TIMSK = (1&lt;&lt;OCIE2);  //odblokowanie przerwania CompareMatch<br />}[/syntax]<br />Dodam tylko, że wstawiłem Debuga zbudowanego na diodzie i nie mam przerwania od Timera1 (dioda nie Toggle).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8366">Nef.ID</a> — 7 lut 2015, o 20:07</p><hr />
]]></content>
</entry>
</feed>