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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-12-05T21:23:29+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1879&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-12-05T21:23:29+01:00</updated>
<published>2012-12-05T21:23:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20215#p20215</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20215#p20215"/>
<title type="html"><![CDATA[Re: C/Licznik mały problem(poczatkujacy)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20215#p20215"><![CDATA[
bo Mirek ma kilka ton takich kwarców i nie wie co z nimi zrobić <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />a tak poważnie to wynika on z tabelki częstotliwości i komunikacji USART  - przy takim kwarcu po prostu niema błędów transmisji<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 5 gru 2012, o 21:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[flisy2]]></name></author>
<updated>2012-12-05T21:17:19+01:00</updated>
<published>2012-12-05T21:17:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20214#p20214</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20214#p20214"/>
<title type="html"><![CDATA[Re: C/Licznik mały problem(poczatkujacy)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20214#p20214"><![CDATA[
Zmieniłem częstotliwość na 11059200 i zlicza poprawnie tylko nie wiem dlaczego właśnie ta częstotliwość mógł by to mi ktoś wytłumaczyć?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=626">flisy2</a> — 5 gru 2012, o 21:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kiclaw]]></name></author>
<updated>2012-12-05T18:39:13+01:00</updated>
<published>2012-12-05T18:39:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20199#p20199</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20199#p20199"/>
<title type="html"><![CDATA[Re: C/Licznik mały problem(poczatkujacy)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20199#p20199"><![CDATA[
Wg. mnie jak wcześniej pisałem nie ustawiłeś poprawnie fusebitów, albo nie zadeklarowałeś poprawnej częstotliwości w Eclipse. Ja innej możliwości nie widzę zwłaszcza że ten pierwszy programik jest bardzo prosty.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=600">kiclaw</a> — 5 gru 2012, o 18:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[flisy2]]></name></author>
<updated>2012-12-05T16:43:11+01:00</updated>
<published>2012-12-05T16:43:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20195#p20195</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20195#p20195"/>
<title type="html"><![CDATA[Re: C/Licznik mały problem(poczatkujacy)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20195#p20195"><![CDATA[
a podstawowy program dlaczego po 7 sekundach a nie po 10 gasi diodę?? jak rozwiązać ten problem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=626">flisy2</a> — 5 gru 2012, o 16:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kiclaw]]></name></author>
<updated>2012-12-05T13:16:00+01:00</updated>
<published>2012-12-05T13:16:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20186#p20186</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20186#p20186"/>
<title type="html"><![CDATA[Re: C/Licznik mały problem(poczatkujacy)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20186#p20186"><![CDATA[
Chyba 8<strong>M</strong>Hz  :]<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 /><br />#define LED_PIN (1&lt;&lt;PC7)<br />#define LED_ON PORTC &amp;= ~LED_PIN<br />#define LED_OFF PORTC |= LED_PIN<br /><br />volatile uint8_t licznik_sekund;<br /><br />int main (void)<br />    {<br /><br />    DDRC |= LED_PIN; //kierunek wyjsciowy dla LED<br /><br /> /* ustawienie TIMER1A dla F_CPU=8MHz ----- przerwanie co 1s czyli co 1Hz */<br /> TCCR1B |= (1&lt;&lt;WGM12);/* tryb CTC */<br /> TCCR1B |= (1&lt;&lt;CS12);/* preskaler = 256 */<br /> OCR1A = 31250;/* dodatkowy podział (rej. przepełnienia) */<br /> TIMSK |= (1&lt;&lt;OCIE1A);/* zezwolenie na przerwanie CompareMatch */<br /><br /> sei(); //globalne zezwolenie na przerwania<br /><br /> LED_ON;<br /> <br />while(1)<br /> {<br /> if(licznik_sekund&gt;=20)<br /> {<br /> LED_OFF;<br /> cli(); //przerwanie przestaje pracować<br /> }<br /> }<br /><br />    }<br />/* Obsługa przerwania */<br /><br />ISR(TIMER1_COMPA_vect)<br />{<br />licznik_sekund++;<br />}[/syntax]<br /><br />Pamiętaj żeby w mkAVR Calculator ustawić oscylator 8MHz, w Eclipse też ustaw 8MHz.<br /><br />To raz, a dwa, to wszystko co tu napisałem jest w niebieskiej książce. Doczytaj.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=600">kiclaw</a> — 5 gru 2012, o 13:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[flisy2]]></name></author>
<updated>2012-12-05T16:41:35+01:00</updated>
<published>2012-12-05T12:55:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20184#p20184</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20184#p20184"/>
<title type="html"><![CDATA[Re: C/Licznik mały problem(poczatkujacy)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20184#p20184"><![CDATA[
atmega32 8MHz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=626">flisy2</a> — 5 gru 2012, o 12:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kiclaw]]></name></author>
<updated>2012-12-05T12:57:00+01:00</updated>
<published>2012-12-05T12:49:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20183#p20183</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20183#p20183"/>
<title type="html"><![CDATA[Re: C/Licznik mały problem(poczatkujacy)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20183#p20183"><![CDATA[
Podaj częstotliwość taktowania oraz typ procka.<br /><br />Chociaż z tego co dedukuje używasz taktowania 1MHz, napisz jeszcze jaki procek.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=600">kiclaw</a> — 5 gru 2012, o 12:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[flisy2]]></name></author>
<updated>2012-12-05T11:55:17+01:00</updated>
<published>2012-12-05T11:55:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20180#p20180</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20180#p20180"/>
<title type="html"><![CDATA[Re: C/Licznik mały problem(poczatkujacy)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20180#p20180"><![CDATA[
Poprawiony program<br />[syntax=c]#define LED_PIN (1&lt;&lt;PC7)<br />#define LED_ON PORTC &amp;= ~LED_PIN<br />#define LED_OFF PORTC |= LED_PIN <br /><br /><br /><br /><br />int main (void)<br />{<br />uint8_t licznik_sekund = 0;<br />DDRC = LED_PIN;<br />for (uint8_t i = 0; i&lt;60;i++)<br />{<br />_delay_ms(1000);<br />licznik_sekund ++;<br />if (licznik_sekund == 10)<br />{<br />LED_OFF;<br />}<br />}<br />}[/syntax]<br />Dioda gaśnie po 7 sekundach zamiast po 10.<br />Zmiany w optymalizacji nic niedały<br /><div class="quotetitle">MichalXY napisał(a):</div><div class="quotecontent"><br />Swoją drogą do tego co robisz mógłbyś użyć timerów programowych, wtedy masz pewność że jest to dokładne i nie blokujące.<br /></div><br />Czy mógł byś zrobić taki prosty timer?<br /><a href="http://forum.atnel.pl/_obrazki/o/626_c88b60472bf1fb5c6ceb4a27152e3c65.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/626_c88b60472bf1fb5c6ceb4a27152e3c65.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=626">flisy2</a> — 5 gru 2012, o 11:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MichalXY]]></name></author>
<updated>2012-12-05T09:58:57+01:00</updated>
<published>2012-12-05T09:58:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20161#p20161</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20161#p20161"/>
<title type="html"><![CDATA[Re: C/Licznik mały problem(poczatkujacy)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20161#p20161"><![CDATA[
Ja bym na twoim miejscu przyjrzał się ustawieniom optymalizacji kodu, ponieważ nie właściwa opcja może doprowadzić do złego działania funkcji delay_us, delay_ms itp. Kiedyś jak przerabiałem pewną bibliotekę do 1-wire i wtedy należało ustawić odpowiednią optymalizację by rzeczone funkcję opóźniające działały poprawnie.<br /><br />Teraz dokładnie nie pamiętam jaką opcję wybierałem ale zdaje się że to było -O2 albo -O0.<br /><br />Ścieżka dojścia do opcji: Project-&gt;Properties-&gt;C\C++ Build-&gt;Settings-&gt;ToolSettings-&gt;AVR Compiler-&gt;Optimization <br /><br />Swoją drogą do tego co robisz mógłbyś użyć timerów programowych, wtedy masz pewność że jest to dokładne i nie blokujące.<br /><br />Jeszcze jedno ja w pętli for zmieniłbym 61 na na 60 bo w twoim wypadku pętla obraca się więcej niż 60 razy.<br /><br />Pozdrawiam!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=226">MichalXY</a> — 5 gru 2012, o 09:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[perlon]]></name></author>
<updated>2012-12-05T08:31:52+01:00</updated>
<published>2012-12-05T08:31:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20154#p20154</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20154#p20154"/>
<title type="html"><![CDATA[Re: C/Licznik mały problem(poczatkujacy)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20154#p20154"><![CDATA[
Patrząc na kod typ zmiennych nie ma znaczenia. U kol. flisy2 minuta ma 20s a licznik minut przekręca się po doliczeniu do 65535 i to są rzeczy umowne. To tylko reszta świata umówiła się że minuta ma 60s a w godzinie minut również jest 60. A jeżeli _delay_ms(1000) czeka 0,7s to znaczy, że serduszko procka bije szybciej niż myśli sobie o tym procedura _delay_ms(). Ponadto zapalona dioda zgaśnie ale już się nie zapali.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=382">perlon</a> — 5 gru 2012, o 08:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-12-05T00:16:44+01:00</updated>
<published>2012-12-05T00:16:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20150#p20150</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20150#p20150"/>
<title type="html"><![CDATA[Re: C/Licznik mały problem(poczatkujacy)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20150#p20150"><![CDATA[
<div class="quotetitle">flisy2 napisał(a):</div><div class="quotecontent"><br />na początku stosowałem uint_8 ale był ten sam problem, zmieniłem na inta i tak zostało<br /></div><br /><br />ok ale wiesz do czego są typy zmiennych - czy tylko stosujesz je tak na &quot;chybił trafił&quot; a jak widać przy okazji &quot;częściej nie trafił&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />postaraj się pisać program od podstaw (a właściwe dobieranie typów zmiennych to podstawa podstaw) dobrze i prawidłowo a co NAJWAŻNIEJSZE ze zrozumieniem - a nie że coś zadziała czy nie zadziała OK?<br /><br />Masz tę książkę?<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/mikrokontrolery-avr-jezyk-c.html" >http://atnel.pl/mikrokontrolery-avr-jezyk-c.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 gru 2012, o 00:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kiclaw]]></name></author>
<updated>2012-12-04T23:35:49+01:00</updated>
<published>2012-12-04T23:35:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20149#p20149</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20149#p20149"/>
<title type="html"><![CDATA[Re: C/Licznik mały problem(poczatkujacy)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20149#p20149"><![CDATA[
Sprawdź czy zgadzają Ci się fusebity z częstotliwością w Eclipse (lub innym używanym przez Ciebie środowisku)<br /><br />A już tak abstrahując od tematu, to dlaczego po 20 sekundach inkrementujesz minuty? <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=600">kiclaw</a> — 4 gru 2012, o 23:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[flisy2]]></name></author>
<updated>2012-12-04T23:30:30+01:00</updated>
<published>2012-12-04T23:30:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20148#p20148</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20148#p20148"/>
<title type="html"><![CDATA[Re: C/Licznik mały problem(poczatkujacy)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20148#p20148"><![CDATA[
na początku stosowałem uint_8 ale był ten sam problem, zmieniłem na inta i tak zostało<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=626">flisy2</a> — 4 gru 2012, o 23:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-12-04T23:25:47+01:00</updated>
<published>2012-12-04T23:25:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20146#p20146</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20146#p20146"/>
<title type="html"><![CDATA[Re: C/Licznik mały problem(poczatkujacy)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20146#p20146"><![CDATA[
A możesz mi powiedzieć dlaczego wszędzie stosujesz typ int ????<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 gru 2012, o 23:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[flisy2]]></name></author>
<updated>2012-12-04T23:22:16+01:00</updated>
<published>2012-12-04T23:22:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20145#p20145</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20145#p20145"/>
<title type="html"><![CDATA[C/Licznik mały problem(poczatkujacy)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1879&amp;p=20145#p20145"><![CDATA[
Chce napisać program który po czasie 20 sekundach zgasi diodę, poniższy program gasi po 14 sekundach i niemam pojęcia dlaczego<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;math.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define LED_PIN (1&lt;&lt;PC7)<br />#define LED_ON PORTC &amp;= ~LED_PIN //(niski)<br />#define LED_OFF PORTC |= LED_PIN //(wysoki)<br /><br /><br /><br /><br />int main (void)<br />{<br />int licznik_sekund = 0;<br />int licznik_minut = 0;<br />int licznik_godzin = 0;<br />int licznik_dni = 0;<br />DDRC = LED_PIN;<br />for (int i = 0; i&lt;61;i++)<br />{<br />_delay_ms(1000);<br />licznik_sekund ++;<br />if (licznik_sekund == 20)<br />{<br /><br />LED_OFF;<br />_delay_ms(1000);<br />licznik_minut ++;<br />licznik_sekund = 0;<br />i = 0;<br /><br />}<br /><br />}<br />}<br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=626">flisy2</a> — 4 gru 2012, o 23:22</p><hr />
]]></content>
</entry>
</feed>