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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-09-05T13:39:07+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=8369&amp;mode</id>
<entry>
<author><name><![CDATA[matek45]]></name></author>
<updated>2014-09-05T13:39:07+01:00</updated>
<published>2014-09-05T13:39:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94347#p94347</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94347#p94347"/>
<title type="html"><![CDATA[Re: Tryb asynchroniczny, kwarc zegarkowy w atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94347#p94347"><![CDATA[
Nareszcie przyszły kondensatory. Podłączyłem po 33pF na każdą nóżkę oscylatora i ... działa jak natura chciała <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Nie sądziłem, że bez nich uC będzie tak wariował :/ <br />Bardzo dziękuję wszystkim za pomoc. Teraz mam nauczkę, że każdy elemencik jest ważny.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br /><div class="quotetitle">kicajek napisał(a):</div><div class="quotecontent"><br />Masz rację, musisz zmienić coś w swoim kodzie i na pewno będzie OK<br /></div><br />Kod okazał się jednak dobry.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3571">matek45</a> — 5 wrz 2014, o 13:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matek45]]></name></author>
<updated>2014-09-03T21:21:03+01:00</updated>
<published>2014-09-03T21:21:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94163#p94163</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94163#p94163"/>
<title type="html"><![CDATA[Re: Tryb asynchroniczny, kwarc zegarkowy w atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94163#p94163"><![CDATA[
W takim razie nie mogę się doczekać przesyłki <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=3571">matek45</a> — 3 wrz 2014, o 21:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pbmaster]]></name></author>
<updated>2014-09-03T21:08:29+01:00</updated>
<published>2014-09-03T21:08:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94162#p94162</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94162#p94162"/>
<title type="html"><![CDATA[Re: Tryb asynchroniczny, kwarc zegarkowy w atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94162#p94162"><![CDATA[
<div class="quotetitle">matek45 napisał(a):</div><div class="quotecontent"><br />Sprawdziłem jeszcze na uC atmega8L (wcześniej miałem bez &quot;L&quot;) i też źle działa. Może to być wina, że nie mam podłączonych kondensatorów przy oscylatorze?<br /></div><br /><br />Dołóż kondensatorki 33pF i coś mi się wydaję, że nie będzie już problemu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Też się kiedyś męczyłem i dołożenie kondensatorów załatwiło sprawę raz na zawsze <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=2093">pbmaster</a> — 3 wrz 2014, o 21:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matek45]]></name></author>
<updated>2014-09-03T21:05:52+01:00</updated>
<published>2014-09-03T21:05:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94161#p94161</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94161#p94161"/>
<title type="html"><![CDATA[Re: Tryb asynchroniczny, kwarc zegarkowy w atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94161#p94161"><![CDATA[
Ostatnio mojemu wujkowi sąsiad z góry zalał mieszkanie, więc jestem teraz uczulony na takie rzeczy. Przy jakimś zawieszeniu programu skutki mogłyby być katastrofalne :/<br /><br />Wiem, że kondensatory są potrzebne tylko w tej chwili ich nie posiadam (już zamówione i jadą do mnie). Chciałbym wiedzieć czy ich brak może być przyczyną mojego problemu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3571">matek45</a> — 3 wrz 2014, o 21:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[HCOOH]]></name></author>
<updated>2014-09-03T20:39:22+01:00</updated>
<published>2014-09-03T20:39:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94153#p94153</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94153#p94153"/>
<title type="html"><![CDATA[Re: Tryb asynchroniczny, kwarc zegarkowy w atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94153#p94153"><![CDATA[
Co do podlewania: wystarczy w sterowniku zamiast pompki podłączyć elektrozawór i podlewać z wodociągu <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br /><br />Co do kwarca, zawsze warto dać kondensatorki!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2954">HCOOH</a> — 3 wrz 2014, o 20:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matek45]]></name></author>
<updated>2014-09-03T20:13:22+01:00</updated>
<published>2014-09-03T20:13:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94146#p94146</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94146#p94146"/>
<title type="html"><![CDATA[Re: Tryb asynchroniczny, kwarc zegarkowy w atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94146#p94146"><![CDATA[
Fajna sprawa jak ma się mało roślin. U mnie na podlanie wszystkich roślin w okresie letnim potrzeba 3 pełne konewki dziennie. Wynajęcie babci lub siostry jest w moim przypadku lepszym rozwiązaniem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br />Wracając do problemu - może znalazł ktoś jakieś rozwiązanie?<br />Sprawdziłem jeszcze na uC atmega8L (wcześniej miałem bez &quot;L&quot;) i też źle działa. Może to być wina, że nie mam podłączonych kondensatorów przy oscylatorze?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3571">matek45</a> — 3 wrz 2014, o 20:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[HCOOH]]></name></author>
<updated>2014-09-03T08:27:46+01:00</updated>
<published>2014-09-03T08:27:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94092#p94092</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94092#p94092"/>
<title type="html"><![CDATA[Re: Tryb asynchroniczny, kwarc zegarkowy w atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94092#p94092"><![CDATA[
Z zewnętrznym do taktowania samego timera sprzętowego nie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br />Ten automat zrobiłem jak tylko opanowałem przerwania od timerów, jeszcze zanim w ogóle wiedziałem o istnieniu magistrali I2C i układów takich jak PCF8583 <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> Zorganizowałem prosty zegar w oparciu o przerwanie 1Hz, który zliczał sekundy, minuty, godziny i doby.<br /><br />Za prezentację godziny i programowanie parametrów służy multipleksowany siedmiosegmentowiec. Za pomocą trzech przycisków mogę w prostym menu ustawiać godzinę a także do 4-ech czasów załączenia/wyłączenia wyjścia przekaźnika (z rozdzielczością 1 sekundy). Jako że płytkę zasilam z dość mocnego zasilacza 12V, kupiłem zanurzeniową pompkę wody do umywalek w przyczepach kempingowych (dwunastowoltową) 0,5 bara.<br />Postawiłem na balkonie kanister 20 litrów, do środka wrzuciłem pompkę z wyprowadzonym wężykiem paliwowym na poręcz, gdzie wiszą donice. Średni czas podlewania mniejszej rośliny tą pompką to 1 sekunda, większej 2-3 sekundy. Jeśli roślin jest kilka, to lutownicą można porobić otworki w wężyku i ustawić np. 10 czy 20 sekund podlewania. 20 litrów wody starcza mi od maja do września <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Więc na wczasy nawet na dwa miesiące można spokojnie wyjechać bez obawy, że nam dom zaleje <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=2954">HCOOH</a> — 3 wrz 2014, o 08:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matek45]]></name></author>
<updated>2014-09-02T21:23:39+01:00</updated>
<published>2014-09-02T21:23:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94059#p94059</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94059#p94059"/>
<title type="html"><![CDATA[Re: Tryb asynchroniczny, kwarc zegarkowy w atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94059#p94059"><![CDATA[
Też się nad tym zastanawiałem :p Jednak w nocie katalogowej dla atmegi8 na stronie 87, 89, 109 jest wszędzie (1 + OCRn) lub (1+ TOP), ale TOP może przyjmować wartość OCR.  Jedynie dla trybu PWM jest bez żadnych +/- jedynek.<br /><br />Próbowałeś kiedyś bawić się z zewnętrznym oscylatorem?<br /><br />Jak właściwie działa twój automat do podlewania kwiatów? Przyznam, że zaciekawiłeś mnie. <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=3571">matek45</a> — 2 wrz 2014, o 21:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[HCOOH]]></name></author>
<updated>2014-09-02T20:33:46+01:00</updated>
<published>2014-09-02T20:33:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94053#p94053</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94053#p94053"/>
<title type="html"><![CDATA[Re: Tryb asynchroniczny, kwarc zegarkowy w atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94053#p94053"><![CDATA[
Korzystasz pewnie ze wzoru OCR = F_CPU / TIMER_PRESCALER / ŻĄDANA_CZĘSTOTLIWOŚĆ - 1 ? <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br />Tak sobie teraz przeliczam i przemyśliwuję kilka rzeczy i zastanawiam się, czy to &quot;- 1&quot; jest tutaj na miejscu... W sumie niby tak, bo należy doliczyć wartość &quot;zero&quot; rejestru OCR, która wystąpi zaraz po Compare Match-u...<br /><br />Ale czy na pewno...? (Myślę na głos <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" />) Mam na balkonie automat do podlewania kwiatków w cyklu dobowym, który chodzi już kilka ładnych miesięcy na kwarcu i ani się nie późni, ani nie spieszy (doświadczalnie ustaliłem mu kalibrację na 1s do tyłu co kilkanaście dób - ale co to jest przy 12 s na 20 min...). Z ciekawości spojrzałem do kodu tego podlewacza (który pisałem w tamtym roku, kiedy jeszcze raczkowałem z uC) i o dziwo tam mam wyliczoną wartość OCR bez tego &quot;- 1&quot;.. <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /><br /><br />Muszę zanurkować w szczegóły tego &quot;ceteceka&quot;, żeby się upewnić jak to z nim jest  <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />- - - <br /><br /><br />Zdążyłeś mnie ubiec z postem, więc... teraz i w tryb asynchroniczny zanurkuję <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2954">HCOOH</a> — 2 wrz 2014, o 20:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matek45]]></name></author>
<updated>2014-09-02T20:27:22+01:00</updated>
<published>2014-09-02T20:27:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94050#p94050</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94050#p94050"/>
<title type="html"><![CDATA[Re: Tryb asynchroniczny, kwarc zegarkowy w atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94050#p94050"><![CDATA[
Heh <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Te 12 sekund to z dokładnością do 0,5 sek. Rozwiązanie raczej słabe, bo będę musiał po tym sprawdzać ile sekund się spieszy/późni w stosunku do większej długości czasu (kilku godzin), wprowadzać korektę i znowu sprawdzać. <br />Oczywiście zawsze to jakieś rozwiązanie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Bardziej potrzebuję pomocy z funkcji przepełnienia niż porównania, która będzie niezależna od taktowania kontrolera.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3571">matek45</a> — 2 wrz 2014, o 20:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[HCOOH]]></name></author>
<updated>2014-09-02T20:07:32+01:00</updated>
<published>2014-09-02T20:07:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94046#p94046</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94046#p94046"/>
<title type="html"><![CDATA[Re: Tryb asynchroniczny, kwarc zegarkowy w atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=94046#p94046"><![CDATA[
Co do tego pierwszego kodu - spróbuj może z wartością OCR1A = 125...<br /><br />Tak na szybko szacując tutaj może uciekać to 12 sekund na 20 minut, bo 12s / (20 * 60s) = 0,01<br />Z kolei 1 / 124 =  ~0,008<br /><br />Jeśli dołożyć do tego brak precyzji oscylatora, to kto wie <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br />(Chyba, że ucieka Ci sekund w drugą stronę niż ja liczę <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" />)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2954">HCOOH</a> — 2 wrz 2014, o 20:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matek45]]></name></author>
<updated>2014-09-02T16:24:40+01:00</updated>
<published>2014-09-02T16:24:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=93994#p93994</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=93994#p93994"/>
<title type="html"><![CDATA[Re: Tryb asynchroniczny, kwarc zegarkowy w atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=93994#p93994"><![CDATA[
[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 02-09-2014<br /> *      Author: Mateusz<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;hd44780.h&quot;<br /><br />volatile int a = 0;<br /><br /><br /><br />int main(void)<br />{<br /><br /><br />/* 0. Oscillator might take as long as one second to stabilize. */<br />    _delay_ms(1000);<br /><br />    /* 1. Disable the Timer/Counter2 interrupts by clearing OCIE2 and TOIE2. */<br />    TIMSK &amp;= ~((1&lt;&lt;OCIE2)|(1&lt;&lt;TOIE2));<br /><br />    /* 2. Select clock source by setting AS2 as appropriate. */<br />    ASSR = (1&lt;&lt;AS2);<br /><br />    /* 3. Write new values to TCNT2, OCR2, and TCCR2. */<br />    TCNT2 = 0;  // clear TCNT2A<br />    // select precaler: 32.768 kHz / 128 = 1 sec between each overflow:<br />    TCCR2 |= (1&lt;&lt;CS22) | (1&lt;&lt;CS20);<br /><br />    /* 4. To switch to asynchronous operation: Wait for TCN2UB, OCR2UB, and<br />    TCR2UB. */<br />    while( (ASSR &amp; (1&lt;&lt;TCN2UB)) | (ASSR &amp; (1&lt;&lt;OCR2UB)) |<br />        (ASSR &amp; (1&lt;&lt;TCR2UB)) );<br /><br />    /* 5. Clear the Timer/Counter2 Interrupt Flags. */<br />    TIFR |= ((1&lt;&lt;OCF2)|(1&lt;&lt;TOV2));<br /><br />    /* 6. enable Timer2 Overflow interrupt */<br />    TIMSK |= (1&lt;&lt;TOIE2);<br />sei();<br /><br /><br />lcd_init();<br />LCD_DISPLAY(LCDDISPLAY);<br /><br />while(1)<br />{<br />LCD_LOCATE(0,0);<br />lcd_int(a);<br />}<br />}<br /><br />/*<br /> Timer2-Overflow ISR called every second<br />*/<br />//SIGNAL(SIG_OVERFLOW2)<br />ISR(TIMER2_OVF_vect)<br />{<br />         a++;<br />}[/syntax]<br /><br /><br /><br />Zrobiłem najprostrze zadanie, żeby wartość zmiennej &quot;a&quot; co 1 sekundę wzrastała o 1 - wszystko zgodnie z zaleceniami w nocie katalogowej i w dalszym ciągu nie uzyskałem dokładnie 1 sekundy, a przy zmianie częstotliwości wewnętrznej uC zmienia się częstotliwość przyrostu wartości zmiennej &quot;a&quot;. Ma ktoś pomysł, gdzie może być pies pogrzebany?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3571">matek45</a> — 2 wrz 2014, o 16:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2014-09-01T22:34:22+01:00</updated>
<published>2014-09-01T22:34:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=93924#p93924</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=93924#p93924"/>
<title type="html"><![CDATA[Re: Tryb asynchroniczny, kwarc zegarkowy w atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=93924#p93924"><![CDATA[
Witam<br /><div class="quotetitle">matek45 napisał(a):</div><div class="quotecontent"><br />...Najwyraźniej ta część kodu nie jest winna...<br /></div><br />Uwierz; nie chcę się czepiać, ale czasem nawet uda mi się coś dojrzeć błędnego i pomóc choć w programowaniu uC &quot;ledwo dyszę&quot;. Tylko postaw się w roli czytającego i chcącego Ci pomóc - na podstawie jakich danych ma to zrobić? Tak jak w tamtym temacie wypada odpisać: &quot;Masz rację, musisz zmienić coś w swoim kodzie i na pewno będzie OK &quot;  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 1 wrz 2014, o 22:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2014-09-01T20:01:52+01:00</updated>
<published>2014-09-01T20:01:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=93877#p93877</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=93877#p93877"/>
<title type="html"><![CDATA[Re: Tryb asynchroniczny, kwarc zegarkowy w atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=93877#p93877"><![CDATA[
Ustawiłem Timer2, w Atmedze32, w tryb asynchroniczny tak aby przerwanie od porównania wywoływane było co sekundę. W przerwaniu zmieniałem stan diody LED na przeciwny. Program ten sprawdziłem na taktowaniu od 1MHz do 20MHz. I z każdą wartością taktowania dioda migała z tą samą częstotliwością.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 1 wrz 2014, o 20:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matek45]]></name></author>
<updated>2014-09-01T15:26:44+01:00</updated>
<published>2014-09-01T15:26:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=93839#p93839</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=93839#p93839"/>
<title type="html"><![CDATA[Re: Tryb asynchroniczny, kwarc zegarkowy w atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=93839#p93839"><![CDATA[
Dziękuję za zainteresowanie się tematem.<br />Z twoim kodem chodzi mi tak samo. Najwyraźniej ta część kodu nie jest winna.<br />Jesteś w stanie sprawdzić, czy po zmianie częstotliwości wewnętrznej uC, zegarek chodzi tak samo?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3571">matek45</a> — 1 wrz 2014, o 15:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2014-09-01T10:13:32+01:00</updated>
<published>2014-09-01T10:13:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=93820#p93820</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=93820#p93820"/>
<title type="html"><![CDATA[Re: Tryb asynchroniczny, kwarc zegarkowy w atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=93820#p93820"><![CDATA[
W pewnym moim projekcie w ten sposób ustawiłem Timer2. Przerwanie było zgłaszane co pół sekundy. <br />[syntax=c]//konfiguracja Timera2 - odmierzanie czasu<br />//tryb asynchroniczny - kwarc 32768Hz<br />//CTC = przerwanie co 0,5s<br />ASSR |= (1&lt;&lt;AS2);//tryb asynchroniczny<br />TCCR2 |= (1&lt;&lt;WGM21);//tryb CTC<br />TCCR2 |= (1&lt;&lt;CS22) | (1&lt;&lt;CS20);//preskaler 128<br />OCR2 = 127;<br />TIMSK |= (1&lt;&lt;OCIE2);[/syntax]<br />Przerwanie ustawiłem na pół sekundy bo było mi to potrzebna do migania diodami dwukropka.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 1 wrz 2014, o 10:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matek45]]></name></author>
<updated>2014-09-01T00:15:15+01:00</updated>
<published>2014-09-01T00:15:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=93792#p93792</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=93792#p93792"/>
<title type="html"><![CDATA[Tryb asynchroniczny, kwarc zegarkowy w atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8369&amp;p=93792#p93792"><![CDATA[
Witam, ostatnio szybko udało Wam się rozwiązać mój problem ze źle działającym odmierzaniem czasu za co bardzo dziękuję. Teraz mam kolejny problem i liczę na Waszą pomoc.<br /><br />Cały czas próbuję zrobić zegarek ale mam problem z właściwym odmierzaniem sekundy (albo jej części). W trybie CTC na wewnętrznym taktowaniu 8MHz mam błąd 12 sekund na każde 20 min.<br />[syntax=c]TCCR1B |= (1 &lt;&lt; WGM12); //Ustawienie CTC<br />        TCCR1B |= (1 &lt;&lt; CS11) | (1&lt;&lt;CS10);  //Wewnętrzny preskaler 64<br />        TIMSK |= (1 &lt;&lt; OCIE1A); //Zezwolenie na przerwanie<br />        OCR1A = 124; // Ręczny podział<br /><br />ISR(TIMER1_COMPA_vect)<br />{<br />setne++;<br />}[/syntax]<br /><br /><br />Pomyślałem, że jest to wina niedokładnosci uC, więc zabrałem się za oscylator zewnętrzny zegarkowy (32768 Hz). Na początku ustawiłem odmierzanie za pomocą przepełnienia (nie mam niestety już kodu), a potem za pomocą porównania:<br />[syntax=c]ASSR=(1&lt;&lt;AS2);//praca asynchroniczna<br />TCNT2=0;<br />OCR2=31;//Ręczny podział<br />TCCR2=(1&lt;&lt;WGM21)|(1&lt;&lt;CS21)|(1&lt;&lt;CS22)|(1&lt;&lt;CS20);//CTC, preskaler 1024<br />while (ASSR&amp;((1&lt;&lt;TCN2UB)|(1&lt;&lt;OCR2UB)|(1&lt;&lt;TCR2UB)));//Czekanie na zmiany<br />TIMSK=(1&lt;&lt;OCIE2);//Przerwanie porównania<br />sei(); // GLOBALNE ZEZWOLENIE NA PRZERWANIA<br /><br />ISR(TIMER2_COMP_vect){<br />   z_sekundy++;}[/syntax]<br /><br />Przerwanie nie następuje co 1 sekundę. Zauważyłem też, że czas w jakim zmienna zmieni swoją wartość uzależnione jest od ustawienia częstotliwości wewnętrznego oscylatora!<br />Po przeczytaniu kilku pomocy odnośnie pracy asynchronicznej zegara sądziłem, że zewnętrzny oscylator nie jest powiązany z wewnętrznym (jest tylko zalecenie, aby częstotliwość kwarcu była minimum 4-krotnie mniejsza od częstotliwości uC).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3571">matek45</a> — 1 wrz 2014, o 00:15</p><hr />
]]></content>
</entry>
</feed>