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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-01-03T22:58:34+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2038&amp;mode</id>
<entry>
<author><name><![CDATA[The River]]></name></author>
<updated>2013-01-03T22:58:34+01:00</updated>
<published>2013-01-03T22:58:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2038&amp;p=23262#p23262</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2038&amp;p=23262#p23262"/>
<title type="html"><![CDATA[Re: Timer taktowany zew. kwarcem - 1 sekunda ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2038&amp;p=23262#p23262"><![CDATA[
Mam zamiar to zrobić tylko po reinstalacji systemu Eclipse mi coś odwala tak jak w tym temacie: <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/post5969.html?hilit=Cannot%20run%20program%20make#p5969" >post5969.html?hilit=Cannot%20run%20program%20make#p5969</a><!-- l --> i nie mogę skompilować żadnego projektu więc narazie walczę z tym.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=508">The River</a> — 3 sty 2013, o 22:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[The River]]></name></author>
<updated>2013-01-03T22:38:05+01:00</updated>
<published>2013-01-03T22:38:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2038&amp;p=23260#p23260</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2038&amp;p=23260#p23260"/>
<title type="html"><![CDATA[Re: Timer taktowany zew. kwarcem - 1 sekunda ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2038&amp;p=23260#p23260"><![CDATA[
<div class="quotetitle">GwynBleidD napisał(a):</div><div class="quotecontent"><br />A pokaż mi tu panocku schemat układu,<br /></div><br />A proszę bardzo <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><a href="https://dl.dropbox.com/u/63816028/schematy%20upload/schemat%20na%20forum.png"  class="postlink">https://dl.dropbox.com/u/63816028/schematy%20upload/schemat%20na%20forum.png</a><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />jakie kondensatorki zastosowałeś do masy (mam nadzieję, że zastosowałeś!)<br /></div><br />Sugerując się dokumentacją techniczną ATmegi32 kwarc podłączyłęm bezpośrednio do nóżek TOSC1, TOSC2<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br /><strong>For AVR microcontrollers with Timer/Counter Oscillator pins (TOSC1 and TOSC2), the crystal is<br />connected directly between the pins. No external capacitors are needed</strong><br /></div><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />i zdjęcie płytki, żeby określić w jakiej odległości jest co od czego<br /></div><br />Widok strony TOP, które w sumie u mnie funkcjonuje jako BOTTOM ( i odwrotnie, ale to nie ważne <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> )<br /><a href="https://dl.dropbox.com/u/63816028/schematy%20upload/TOP.JPG"  class="postlink">https://dl.dropbox.com/u/63816028/schematy%20upload/TOP.JPG</a><br /><br />BOTTOM<br /><a href="https://dl.dropbox.com/u/63816028/schematy%20upload/BOTTOM.JPG"  class="postlink">https://dl.dropbox.com/u/63816028/schematy%20upload/BOTTOM.JPG</a><br /><br />Pierwotnie kwarc był wpięty do jednej z tych złączek zielonych, ale chcąc sprawdzić czy przyczyną niedokładności nie jest czasem odległość przelutowałem go prawie przy samych nóżkach. Efekt: Ten sam (znaczy bez efektu <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=508">The River</a> — 3 sty 2013, o 22:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[The River]]></name></author>
<updated>2013-01-02T19:34:01+01:00</updated>
<published>2013-01-02T19:34:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2038&amp;p=23098#p23098</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2038&amp;p=23098#p23098"/>
<title type="html"><![CDATA[Re: Timer taktowany zew. kwarcem - 1 sekunda ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2038&amp;p=23098#p23098"><![CDATA[
Tak, dokładnie taki kwarc zastosowałem 32,768 kHz, nie ma tam żadnej literówki. Taka mała częstotliwość ponieważ ten kwarc służy mi tylko do taktowania Timera2. Dziele sobie tą częstotliwość przez 1024 i dostaje równe 32 które wpisuje do rejestru OCR. Niestety ta sekunda trwa trochę za długo. Byłem świadomy tego że taki zegarek może ( i raczej będzie) bardziej niedokładny niż PCF ale że aż tak. <br /><br />Wiem również że rezonatory kwarcowe są dużo dokładniejsze od tradycyjnych układów RC, ale mimo tego idealne nie są. Ale też mnie zdziwiła tak duża niedokładność. <br /><br />Zgodnie z datasheet'em podłączyłem kwarc bezpośrednio do nóżek PC6 i PC7 (ATmega32), nawet przelutowałem go póżniej najbliżej jak mogłem bo pierwotnie był podłączony przez złączke zaciskową (KF141). Ale to nic nie zmieniło. <br /><br />Jak tylko skończe stawiać nowy system spróbuję trybu overflow aczkolwiek podejżewam że nie będzie różnicy<br /><br />Jedyne co mi do głowy przychodzi to spróbować z innym kwarcem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=508">The River</a> — 2 sty 2013, o 19:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-01-02T19:06:59+01:00</updated>
<published>2013-01-02T19:06:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2038&amp;p=23095#p23095</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2038&amp;p=23095#p23095"/>
<title type="html"><![CDATA[Re: Timer taktowany zew. kwarcem - 1 sekunda ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2038&amp;p=23095#p23095"><![CDATA[
<div class="quotetitle">Janadamis napisał(a):</div><div class="quotecontent"><br />A mnie zaciekawiła taka jedna rzecz czy to tylko literówka czy naprawdę kolega użył takiego kwarcu 32,768 <strong>k</strong>Hz<br />Bo w kodzie też tak jest napisane. ?? Taka mała częstotliwość ??<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"> // zewnetrzny kwarc 32,768 kHz na Timer2 //<br /></div></div><br /><br />Dokładnie takie kwarce się stosuje do takich celów <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> nie ma w tym nic dziwnego <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a dodatkowo jaka oszczędność prądu gdy układ zasilany jest bateryjnie <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> — 2 sty 2013, o 19:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2013-01-02T18:15:13+01:00</updated>
<published>2013-01-02T18:15:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2038&amp;p=23078#p23078</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2038&amp;p=23078#p23078"/>
<title type="html"><![CDATA[Re: Timer taktowany zew. kwarcem - 1 sekunda ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2038&amp;p=23078#p23078"><![CDATA[
A mnie zaciekawiła taka jedna rzecz czy to tylko literówka czy naprawdę kolega użył takiego kwarcu 32,768 <strong>k</strong>Hz<br />Bo w kodzie też tak jest napisane. ?? Taka mała częstotliwość ??<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />// zewnetrzny kwarc 32,768 kHz na Timer2 //<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 2 sty 2013, o 18:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[The River]]></name></author>
<updated>2013-01-02T01:33:45+01:00</updated>
<published>2013-01-02T01:33:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2038&amp;p=22974#p22974</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2038&amp;p=22974#p22974"/>
<title type="html"><![CDATA[Timer taktowany zew. kwarcem - 1 sekunda ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2038&amp;p=22974#p22974"><![CDATA[
Witam<br /><br />Skończyły mi się pomysły więc postanowiłem że zapytam. Usiłuję zrobić zegarek ale bez użycia żadnego PCF'a. W założeniu sekunda ma być genrowana poprzez podzielenie częstotliwości z Timera2 taktowanego zewnętrznym kwarcem 32,768 kHz. Wtedy ładnie wychodzi 32 i to ładuję do OCR a licznik ustawiam w tryb CTC. Wszystko ładnie pięknie ale ten mój zegareczek na 1 minucie ma około 1-2 sek spóźniania. Tak jakby zamiast 1 sekundy było 1 i 1/60 sekundy albo coś koło  tego. I teraz pytanie, czy ja coś namieszałem w kodzie, czy trafił mi się jakiś feralny kwarc, czy po prostu nie da się uzsykać w ten sposób dokładniejszego czasu ?<br /><br />Dołączam kod:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br /><br />volatile uint8_t Timer2_flag;<br />uint8_t godz = 0;<br />uint8_t min = 0;<br />uint8_t sek = 0;<br />uint8_t dni = 0;<br />uint8_t dni_mies = 0;<br />uint8_t tydz = 0;<br />uint8_t mies = 0;<br />uint8_t rok = 0;<br />uint8_t dzien_tyg = 0;<br />uint8_t cls_flag = 1;<br /><br />int main(void)<br />{<br />// zewnetrzny kwarc 32,768 kHz na Timer2 //<br />TCCR2 |= (1&lt;&lt;WGM21);// tryb CTC (Clear Timer on Compare Match<br />TCCR2 |= (1&lt;&lt;CS22)|(1&lt;&lt;CS21)|(1&lt;&lt;CS20);// preskaler 1024<br />OCR2 = 32;// zliczanie tylko 32 razy<br />ASSR |= (1&lt;&lt;AS2);// AS2 ust. na jeden (timer taktowany z TOSC1)<br />TIMSK |= (1&lt;&lt;OCIE2);<br /><br />sei();// global interuppt enable (I flag w SREG )<br />lcd_init();<br /><br />/************** Główna pętla programu **************/<br /><br />while(1)<br />{<br />if( Timer2_flag )// Obsługa Timera2<br />{<br />if (sek &gt; 59)<br />{<br />sek = 0;<br />min++;<br />}<br />if (min &gt; 59)<br />{<br />godz++;<br />min = 0;<br />}<br />if (godz &gt; 24)<br />{<br />dni++;<br />dzien_tyg++;<br />if(dzien_tyg &gt; 6) dzien_tyg = 0;<br />godz = 0;<br />}<br /><br />/* godzina */<br />lcd_locate(0,0);<br />wyswietl_godz();<br /><br />Timer2_flag = 0;// Koniec obsłgi Timera2<br />}<br />}<br />/************** Koniec głównej pętli programu **************/<br /><br />}<br /><br />/* obsługa przerwania odpowiedzialnego za generowanie 1 sekundy */<br />ISR(TIMER2_COMP_vect){// wczesniej: TIMER1_COMPB_vect<br />sek++;<br />Timer2_flag = 1;<br />}[/syntax]<br /><br />Z góry Bóg zapłać za wszelkie dobre rady <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=508">The River</a> — 2 sty 2013, o 01:33</p><hr />
]]></content>
</entry>
</feed>