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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-09-16T12:06:04+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4198&amp;mode</id>
<entry>
<author><name><![CDATA[mirek1968]]></name></author>
<updated>2013-09-16T12:06:04+01:00</updated>
<published>2013-09-16T12:06:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4198&amp;p=49828#p49828</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4198&amp;p=49828#p49828"/>
<title type="html"><![CDATA[Re: Timer1 Atmega16  tryb zwykłago licznika]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4198&amp;p=49828#p49828"><![CDATA[
Dzięki za informację i pomoc,właśnie wcześniej bawiłem się z CTC i tam tak jak pisałeś było inaczej ,teraz właśnie chciałem w 100% zrozumieć tryb normal i myślę że teraz dopiero to rozumiem  jak powinienem.<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=922">mirek1968</a> — 16 wrz 2013, o 12:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirek1968]]></name></author>
<updated>2013-09-16T11:53:17+01:00</updated>
<published>2013-09-16T11:53:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4198&amp;p=49826#p49826</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4198&amp;p=49826#p49826"/>
<title type="html"><![CDATA[Re: Timer1 Atmega16  tryb zwykłago licznika]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4198&amp;p=49826#p49826"><![CDATA[
Zrobiłem tak jak sugerowałeś z tym przepełnieniem,nie wiem czy poprawnie ale działa teraz co sekundę czyli dobrze.<br />[syntax=c]ISR(TIMER1_OVF_vect)<br />{<br />TCNT1=49911;<br />PORTB ^= (LED1); //zmiana stanu pinu LED1 na przeciwny<br /><br />}[/syntax]<br /><br />Tylko jedno jeszcze pytanie dlaczego muszę wpisywać w funkcji przerwania wartość przepełnienia?,skoro wpisałem to już w programie głównym zapisem TCNT1=49911;<br />Wiem że być może to bardzo banalne pytanie ale nie znalazłem tego w blue booku i dlatego pytam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=922">mirek1968</a> — 16 wrz 2013, o 11:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-16T11:32:19+01:00</updated>
<published>2013-09-16T11:32:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4198&amp;p=49824#p49824</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4198&amp;p=49824#p49824"/>
<title type="html"><![CDATA[Re: Timer1 Atmega16  tryb zwykłago licznika]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4198&amp;p=49824#p49824"><![CDATA[
masz bluebooka ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />przecież tam masz napisane tzn opisane dwa tryby. Jeden to CTC a drugi tyb NORMAL (bardziej koci) taki jak właśnie próbujesz odpalić. I wszystko byłoby dobrze tylko gdzie masz przeładowanie timera1 w przerwaniu ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 wrz 2013, o 11:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirek1968]]></name></author>
<updated>2013-09-16T11:07:19+01:00</updated>
<published>2013-09-16T11:07:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4198&amp;p=49820#p49820</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4198&amp;p=49820#p49820"/>
<title type="html"><![CDATA[Timer1 Atmega16  tryb zwykłago licznika]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4198&amp;p=49820#p49820"><![CDATA[
Mam być może banalny problem z uzyskaniem częstotliwości przerwania co 1Hz czy co sekundę na swoim Atmedze 16<br />Poniżej umieszczam mój kod i proszę o wszelkie uwagi bo myślałem że to już zrozumiałem ale nie działa mi poprawnie tylko przerwanie odbywa się co 2 czy 3 sekundy a powinno być co 1sekundę.<br /><br />[syntax=c]#include &lt;avr/io.h&gt; //standardowa biblioteka wejścia/wyjścia<br />#include &lt;avr/interrupt.h&gt; //plik nagłówkowy do obsługi przerwań<br /><br />#define LED1 (1&lt;&lt;PB0)  // definicja pinu do którego podłączona jest LED1<br />#define LED1_ON PORTB  |= LED1 //Załączie diody LED1<br /><br /><br /><br /><br /><br />int main(void)<br />{<br />DDRB  |= (LED1); //Ustawienie pinów sterujących diodami jako wyjścia<br />LED1_ON;  //Załączenie LED1<br /><br />TCCR1B |= (1&lt;&lt;CS12)|(1&lt;&lt;CS10);//Preskaler 1024 umieszczony w rejestrze TCCR1B  procesora<br />TIMSK |= (1&lt;&lt;TOIE1); //Zezwolenie na przewanie OVT (przepełnienie)<br />TCNT1 =49911;<br />/*<br />Inicjalizacja licznika wartością liczbową ponieważ aby uzyskać przerwanie co 1 sek czyli 1Hz<br />wykonujemy działania 16000000/1024 co wynosi 15625 a następnie od liczby 65536<br />(bo to jest licznik 16 bajtowy czyli timer1) odejmujemy liczbę 15625 co daje nam 49911<br />Jak licznik dojdzie do 65536 to wpiszę wartość początkową zliczania zamiast 0 to 49911<br /><br />*/<br /><br />sei();<br /><br />while(1){<br /><br />   }<br />return 0;<br />}<br /><br />//Procedura obsługi przerwania od przepełnienia licznika Timera0<br /><br />ISR(TIMER1_OVF_vect)<br />{<br /><br />PORTB ^= (LED1); //zmiana stanu pinu LED1 na przeciwny<br /><br />}[/syntax]<br /><br /><span style="color: #FF0000">Dlaczego to jest w dziale RS232-Przejściówki? Przenoszę - Różowy J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=922">mirek1968</a> — 16 wrz 2013, o 11:07</p><hr />
]]></content>
</entry>
</feed>