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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-09-22T10:04:00+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=8599&amp;mode</id>
<entry>
<author><name><![CDATA[filip]]></name></author>
<updated>2014-09-22T10:04:00+01:00</updated>
<published>2014-09-22T10:04:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8599&amp;p=96314#p96314</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8599&amp;p=96314#p96314"/>
<title type="html"><![CDATA[Re: ATTiny 25 Timer0 nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8599&amp;p=96314#p96314"><![CDATA[
to samo robi nieskończona pętla for:<br />[syntax=c]for(;;)<br />   {<br />    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1548">filip</a> — 22 wrz 2014, o 10:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pbmaster]]></name></author>
<updated>2014-09-22T10:02:11+01:00</updated>
<published>2014-09-22T10:02:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8599&amp;p=96313#p96313</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8599&amp;p=96313#p96313"/>
<title type="html"><![CDATA[Re: ATTiny 25 Timer0 nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8599&amp;p=96313#p96313"><![CDATA[
Jestem początkujący, ale czy przypadkiem w funkcji głównej nie powinien być pusty while(1){} ? Bez niego program wykona tylko jeden obieg...?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2093">pbmaster</a> — 22 wrz 2014, o 10:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adamtyb]]></name></author>
<updated>2014-09-22T09:47:00+01:00</updated>
<published>2014-09-22T09:47:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8599&amp;p=96312#p96312</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8599&amp;p=96312#p96312"/>
<title type="html"><![CDATA[Re: ATTiny 25 Timer0 nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8599&amp;p=96312#p96312"><![CDATA[
<div class="quotetitle">kicajek napisał(a):</div><div class="quotecontent"><br />Witam<br />...a nie przypadkiem<br />[syntax=c]TIMSK |= (1&lt;&lt;OCIE0A);[/syntax]?<br />i jeszcze: co robi ten <strong>PIN_ON</strong> w przerwaniu?<br /><br />Pozdr.<br /></div><br /><br />Tak, zapomniałem o tym <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />, taki mały błąd a cały program nie działa.<br /><strong>PIN_ON</strong> w przerwaniu to był test czy przerwanie się wykonuje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5463">adamtyb</a> — 22 wrz 2014, o 09:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2014-09-22T05:45:51+01:00</updated>
<published>2014-09-22T05:45:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8599&amp;p=96307#p96307</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8599&amp;p=96307#p96307"/>
<title type="html"><![CDATA[Re: ATTiny 25 Timer0 nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8599&amp;p=96307#p96307"><![CDATA[
Witam<br />...a nie przypadkiem<br />[syntax=c]TIMSK |= (1&lt;&lt;OCIE0A);[/syntax]?<br />i jeszcze: co robi ten <strong>PIN_ON</strong> w przerwaniu?<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 22 wrz 2014, o 05:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adamtyb]]></name></author>
<updated>2014-09-21T22:49:09+01:00</updated>
<published>2014-09-21T22:49:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8599&amp;p=96300#p96300</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8599&amp;p=96300#p96300"/>
<title type="html"><![CDATA[ATTiny 25 Timer0 nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8599&amp;p=96300#p96300"><![CDATA[
Witam, napisałem program do obsługi Timera0 w ATTiny25 i niestety nie działa, po włączeniu programu nic się nie dzieje, po dopisaniu nad pętlą for(;;) PIN_ON; dioda się zapala.<br />Taktowanie avr'a to kwarc 4Mhz.<br />Tutaj jest kod programu:<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 19-09-2014<br /> *      Author: Adam<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#define PIN_ON PORTB |= (1&lt;&lt;PB0)<br />#define PIN_OFF PORTB &amp;= ~(1&lt;&lt;PB0)<br /><br />void timer_init(void);<br />void oblicz(void);<br />void on(uint8_t sek_t, uint8_t  min_t, uint8_t godz_t);<br />void off(uint8_t sek_t, uint8_t  min_t, uint8_t godz_t);<br /><br />volatile uint8_t m_sek;<br />uint8_t sek, min, godz;<br /><br />int main(void)<br />{<br />sei(); //zezwolenie na przerwania<br /><br />timer_init();<br /><br />DDRB |= (1&lt;&lt;PB0);<br /><br />for(;;)<br />{<br />on(2,0,0);<br />off(5,0,0);<br />on(10,0,0);<br /><br />oblicz();<br />if(sek == 2) PIN_ON;<br />}<br /><br />}<br />void oblicz(void)<br />{<br />if(m_sek &gt;= 16)<br />{<br />m_sek = 0;<br />sek++;<br />}<br /><br />if(sek &gt;= 60)<br />{<br />sek = 0;<br />min++;<br />}<br /><br />if(min &gt;= 60)<br />{<br />min = 0;<br />godz++;<br />}<br /><br />if(godz &gt;= 24)<br />{<br />godz = 0;<br />}<br />}<br /><br />void on(uint8_t sek_t, uint8_t  min_t, uint8_t godz_t)<br />{<br />if(sek_t == sek &amp;&amp; min_t == min &amp;&amp; godz_t == godz) PIN_ON;<br />}<br />void off(uint8_t sek_t, uint8_t  min_t , uint8_t godz_t)<br />{<br />if(sek_t == sek &amp;&amp; min_t == min &amp;&amp; godz_t == godz) PIN_OFF;<br />}<br /><br />void timer_init(void)<br />{<br />TCCR0A |= (1&lt;&lt;WGM01); //tryb timera CTC<br />TCCR0B |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00); //preskaler 1024<br />TIMSK |= (OCIE0A); //porownywanie po osiagnieciu liczby z OCR0A<br />OCR0A = 243; //rejestro porownania 243<br />}<br /><br />ISR(TIM0_COMPA_vect)<br />{<br />PIN_ON;<br />m_sek++;<br />}[/syntax]<br /><br />Jeżeli wiecie co jest nie tak to piszcie <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=5463">adamtyb</a> — 21 wrz 2014, o 22:49</p><hr />
]]></content>
</entry>
</feed>