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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-07-06T10:55:41+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12214&amp;mode</id>
<entry>
<author><name><![CDATA[Pablo201_5]]></name></author>
<updated>2015-07-06T10:55:41+01:00</updated>
<published>2015-07-06T10:55:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133748#p133748</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133748#p133748"/>
<title type="html"><![CDATA[Re: Prosty stoper na timer0 z atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133748#p133748"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">Pablo201_5 napisał(a):</div><div class="quotecontent">TCNT0 = 0b1000011; //PRJESTR TCNT0=131<br /></div><br /><br />Ja przepraszam że tak zapytam (na wesoło zaznaczam) <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... jesteś masochistą, że robisz takie zapisy ?<br /><br />czy nie prościej byłoby zapisać<br /><br />[syntax=c]TCNT0 = 131;[/syntax]<br /><br />no powiedz sam ?<br /><br />bo podpowiem ci, że właśnie przez taki masochizm ludzie nie potrafią później dostrzec swojego błędu - ta liczba binarna którą wpisujesz to na pewno nie jest 131</div><br /><br />Oczywiście że prościej! <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" />. Dzięki wielkie za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10334">Pablo201_5</a> — 6 lip 2015, o 10:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-07-06T09:22:01+01:00</updated>
<published>2015-07-06T09:22:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133744#p133744</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133744#p133744"/>
<title type="html"><![CDATA[Re: Prosty stoper na timer0 z atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133744#p133744"><![CDATA[
<div class="quotetitle">Pablo201_5 napisał(a):</div><div class="quotecontent"><br />czyli tak:?<br /></div><br /><br />Dokładnie tak, tylko popraw ten fragment kodu, o którym mówi pan Mirek.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 6 lip 2015, o 09:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-07-06T09:20:04+01:00</updated>
<published>2015-07-06T09:20:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133743#p133743</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133743#p133743"/>
<title type="html"><![CDATA[Re: Prosty stoper na timer0 z atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133743#p133743"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />czy nie prościej byłoby zapisać<br /></div><br />Proponuję <br />[syntax=c]TCNT0 = 0203;[/syntax]  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 6 lip 2015, o 09:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-07-06T09:19:22+01:00</updated>
<published>2015-07-06T09:19:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133742#p133742</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133742#p133742"/>
<title type="html"><![CDATA[Re: Prosty stoper na timer0 z atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133742#p133742"><![CDATA[
[syntax=c]0b1000011 = 0b01000011 = 64 + 2 + 1 = 67  ;) <br />0b10000011 = 128 + 2 + 1 = 131[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 6 lip 2015, o 09:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-07-06T09:10:24+01:00</updated>
<published>2015-07-06T09:10:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133741#p133741</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133741#p133741"/>
<title type="html"><![CDATA[Re: Prosty stoper na timer0 z atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133741#p133741"><![CDATA[
<div class="quotetitle">Pablo201_5 napisał(a):</div><div class="quotecontent"><br />TCNT0 = 0b1000011; //PRJESTR TCNT0=131<br /></div><br /><br />Ja przepraszam że tak zapytam (na wesoło zaznaczam) <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... jesteś masochistą, że robisz takie zapisy ?<br /><br />czy nie prościej byłoby zapisać<br /><br />[syntax=c]TCNT0 = 131;[/syntax]<br /><br />no powiedz sam ?<br /><br />bo podpowiem ci, że właśnie przez taki masochizm ludzie nie potrafią później dostrzec swojego błędu - ta liczba binarna którą wpisujesz to na pewno nie jest 131<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 lip 2015, o 09:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pablo201_5]]></name></author>
<updated>2015-07-06T08:55:43+01:00</updated>
<published>2015-07-06T08:55:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133740#p133740</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133740#p133740"/>
<title type="html"><![CDATA[Re: Prosty stoper na timer0 z atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133740#p133740"><![CDATA[
Nie powinna być w warunku.<br /><br />czyli tak:?<br /><br />[syntax=c]/*<br /> * stoper.c<br /> *<br /> *  Created on: 5 lip 2015<br /> *      Author: admin<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;stoper.h&quot;<br />#include &quot;d_led.h&quot;<br /><br />void konfiguracja_timera_0 (void)<br />{<br />TCCR0 &amp;= ~((1&lt;&lt;CS02) | (1&lt;&lt;CS01) | (1&lt;&lt;CS00));//REESCALER= 256<br />TCNT0 = 0b1000011; //PRJESTR TCNT0=131<br />TIMSK |= (1&lt;&lt;TOIE0);//ZEZWOLENIE<br />}<br />ISR (TIMER0_OVF_vect)<br />{<br />static uint8_t licznik =0;<br />TCNT0 = 0b1000011; //PRJESTR TCNT0=131<br />licznik++;<br />if(licznik==250)<br />{<br />licznik=0;<br />cy4++;<br />if(cy4==10)<br />{<br />cy4=0;<br />cy3++;<br />if(cy3==10)<br />{<br />cy4=0;<br />cy3=0;<br />cy2++;<br />if(cy2==10)<br />{<br />cy4=0;<br />cy3=0;<br />cy2=0;<br />cy1++;<br />}<br />}<br />}<br />}<br />}[/syntax]<br /><br />jednak dalej nie działa to dobrze. W ciągu minuty ma opóźnienie o jakieś 15 sekund.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10334">Pablo201_5</a> — 6 lip 2015, o 08:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-07-06T01:33:46+01:00</updated>
<published>2015-07-06T01:33:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133731#p133731</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133731#p133731"/>
<title type="html"><![CDATA[Re: Prosty stoper na timer0 z atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133731#p133731"><![CDATA[
Zwróć uwagę na procedurę obsługi przerwania od przepełnienia w którym miejscu zamieściłeś linijkę:<br />TCNT0 = 0b1000011; //PRJESTR TCNT0=131<br /><br />A gdzie powinna być? <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=7157">anshar</a> — 6 lip 2015, o 01:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pablo201_5]]></name></author>
<updated>2015-07-05T23:00:07+01:00</updated>
<published>2015-07-05T23:00:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133727#p133727</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133727#p133727"/>
<title type="html"><![CDATA[Re: Prosty stoper na timer0 z atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133727#p133727"><![CDATA[
Mam timer 8 bitowy, taktowanie wynosi 8 MHz. Prescaler wynosi 256. Do TCNT0 załadowałem 131. Chcę uzyskać częstotliwość 250 Hz...<br />...wiec:<br /><br />8MHz/256/(256-131)= 250 Hz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10334">Pablo201_5</a> — 5 lip 2015, o 23:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-07-05T22:47:41+01:00</updated>
<published>2015-07-05T22:47:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133725#p133725</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133725#p133725"/>
<title type="html"><![CDATA[Re: Prosty stoper na timer0 z atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133725#p133725"><![CDATA[
A w jaki sposób wyliczyłeś TCNT0=131? Jaką pożądaną częstotliwość chcesz uzyskać? Masz program mkAVR Calculator?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 5 lip 2015, o 22:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pablo201_5]]></name></author>
<updated>2015-07-05T22:29:28+01:00</updated>
<published>2015-07-05T22:29:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133724#p133724</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133724#p133724"/>
<title type="html"><![CDATA[Re: Prosty stoper na timer0 z atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133724#p133724"><![CDATA[
edytowałem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10334">Pablo201_5</a> — 5 lip 2015, o 22:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-07-05T22:24:57+01:00</updated>
<published>2015-07-05T22:24:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133723#p133723</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133723#p133723"/>
<title type="html"><![CDATA[Re: Prosty stoper na timer0 z atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133723#p133723"><![CDATA[
Zmień listing kodu: listing - SYNTAX wybierz: <strong>C</strong>  bo &quot;lekko&quot; nieczytelne<br />..a to:<br /><div class="quotetitle">Pablo201_5 napisał(a):</div><div class="quotecontent"><br />TCCR0 &amp;= ~((1&lt;<br /></div><br />zaczyna wyglądać groźnie.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 5 lip 2015, o 22:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pablo201_5]]></name></author>
<updated>2015-07-05T22:32:15+01:00</updated>
<published>2015-07-05T22:21:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133722#p133722</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133722#p133722"/>
<title type="html"><![CDATA[Re: Prosty stoper na timer0 z atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133722#p133722"><![CDATA[
Tak, naturalnie, wkleję kod <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br /><br />[syntax=c]funkcja główna:<br />int main(void)<br />{<br />d_led_init();<br />konfiguracja_timera_0 ();<br /><br />DDRC |= (BUZZER_1 | BUZZER_2);<br />PORTC |= (BUZZER_1 | BUZZER_2);<br />DDRB &amp;= ~(KEY_1 | KEY_2 | KEY_3);<br />PORTB |= (KEY_1 | KEY_2 | KEY_3);<br /><br />cy1 = 0;<br />cy2 = 0;<br />cy3 = 0;<br />cy4 = 0;<br /><br />sei();<br /><br />while(1)<br />{<br /><br />if(klawisz_1())<br />{<br />TCCR0 |= (1&lt;&lt;CS02);//REESCALER= 256<br />}<br />if(klawisz_2())<br />{<br />TCCR0 &amp;= ~((1&lt;&lt;CS02) | (1&lt;&lt;CS01) | (1&lt;&lt;CS00));//STOP<br />}<br />if(klawisz_3())<br />{<br />cy1 = 0;<br />cy2 = 0;<br />cy3 = 0;<br />cy4 = 0;<br />}<br />}<br />}[/syntax]<br /><br />[syntax=c]przerwanie:<br />void konfiguracja_timera_0 (void)<br />{<br />TCCR0 &amp;= ~((1&lt;&lt;CS02) | (1&lt;&lt;CS01) | (1&lt;&lt;CS00));//REESCALER= 256<br />TCNT0 = 0b1000011; //PRJESTR TCNT0=131<br />TIMSK |= (1&lt;&lt;TOIE0);//ZEZWOLENIE<br />}<br />ISR (TIMER0_OVF_vect)<br />{<br />static uint8_t licznik =0;<br />licznik++;<br />if(licznik==250)<br />{<br />licznik=0;<br />TCNT0 = 0b1000011; //PRJESTR TCNT0=131<br />cy4++;<br />if(cy4==10)<br />{<br />cy4=0;<br />cy3++;<br />if(cy3==10)<br />{<br />cy4=0;<br />cy3=0;<br />cy2++;<br />if(cy2==10)<br />{<br />cy4=0;<br />cy3=0;<br />cy2=0;<br />cy1++;<br />}<br />}<br />}<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10334">Pablo201_5</a> — 5 lip 2015, o 22:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-07-05T20:46:45+01:00</updated>
<published>2015-07-05T20:46:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133714#p133714</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133714#p133714"/>
<title type="html"><![CDATA[Re: Prosty stoper na timer0 z atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133714#p133714"><![CDATA[
Witam<br />Bez obrazy, ale zamiast poezji:<br /><div class="quotetitle">Pablo201_5 napisał(a):</div><div class="quotecontent"><br />Procesor taktuję wewnętrznym oscylatorem RC 8MHz. W timer0 ustawiłem prescaler na 256 (bit CS02=1), ...<br />...<br />... na &quot;gdy osiągnie wartość 125&quot; wszystko jest ok.<br /></div><br />taki ludzki kawałek kodu może by coś więcej powiedział.<br /><br />...będę strzelał: a zerujesz TCNT po doliczeniu do określonej wartości?<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 5 lip 2015, o 20:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-07-05T20:45:40+01:00</updated>
<published>2015-07-05T20:45:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133713#p133713</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133713#p133713"/>
<title type="html"><![CDATA[Re: Prosty stoper na timer0 z atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133713#p133713"><![CDATA[
<div class="quotetitle">Pablo201_5 napisał(a):</div><div class="quotecontent"><br />Nie widzę błędu w moim rozumowaniu, jednak coś jest nie tak... tylko co?<br /></div><br />No właśnie - a pytanie jest do jasnowidzów rozumiem ? po co pokazywać swój kod prawda ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 lip 2015, o 20:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pablo201_5]]></name></author>
<updated>2015-07-05T20:36:44+01:00</updated>
<published>2015-07-05T20:36:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133710#p133710</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133710#p133710"/>
<title type="html"><![CDATA[Prosty stoper na timer0 z atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12214&amp;p=133710#p133710"><![CDATA[
Witam,<br />Przerabiam właśnie bluebook'a i w ramach ćwiczeń które sobie sam wymyślam zrobiłem prosty stoper jak w temacie, jednak dzieje się coś czego nie rozumiem.<br /><br />Procesor taktuję wewnętrznym oscylatorem RC 8MHz. W timer0 ustawiłem prescaler na 256 (bit CS02=1), do do rejestru TCNT0 ładuję wartość 131 (0b1000011) i włączam przerwanie od przepełnienia. W procedurze obsługi przerwania mam zmienną statyczną licznik. Z każdym przerwaniem inkrementuję go i gdy osiągnie wartość 250 mija jedna sekunda (powinna), co wyświetlam na wyświetlaczu 7 segmentowym, jednak rzeczywiście nie mija jedna sekunda tylko 2. Po zmienieniu warunku na &quot;gdy osiągnie wartość 125&quot; wszystko jest ok. Nie rozumiem czemu się tak dzieje, no bo po rachunkach:<br /><br />8000000/256/(256-131)= 250<br /><br />wychodzi że gdy licznik osiągnie wartość 250 powinna minąć 1 sekunda. Nie widzę błędu w moim rozumowaniu, jednak coś jest nie tak... tylko co?<br /><br />Paweł<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10334">Pablo201_5</a> — 5 lip 2015, o 20:36</p><hr />
]]></content>
</entry>
</feed>