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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-09-18T09:32:46+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=8535&amp;mode</id>
<entry>
<author><name><![CDATA[cwanish]]></name></author>
<updated>2014-09-18T09:32:46+01:00</updated>
<published>2014-09-18T09:32:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95864#p95864</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95864#p95864"/>
<title type="html"><![CDATA[Re: Timer0 - a brak kondensatorów przy kwarcu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95864#p95864"><![CDATA[
Ustawiłem. _delay_ms(1000) trwa sekundę. Gdybym nie ostawił i było 1mHz to byłoby zbyt wolno, a nie za szybko.<br /><br />LOW FUSE: 0xDF<br />HOGH FUSE: 0x D9<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 43 minutach ]</span></strong><br /><br />No, to teraz wiem. Próbowałem coś takiego wcześniej ale widać coś przeoczyłem.<br /><br />8 000 000 / 256 (preskaler) = 31250 tyknięć timera0<br />31250 tyknięć / 256 (pojemność timera 8bitowego) = 122,07 przepełnień timera0<br />122*256 = 31232 (tyknięć w pełnych cyklach timera - od zera do przepełnienia)<br />122 to wartość do pętli w przerwaniu ISR.<br />Do jednej sekundy pozostało 31250 - 31232 tyknięć = 18 tyknięć.<br />Po wykonaniu 122 przerwań od przepełnień do licznika TNTC0 wpisuję 255-18=246.<br />Wtedy licznik wykona już tylko pozostałe 18 tyknięć od 246 do 255 (ostatniego przepełnienia (i przerwania) wktórym to zmieniam stan diody.<br /><br />Oto mój kod:<br />[syntax=c]/*<br /> * atmemga8_test.c<br /> *<br /> *  Created on: 16-09-2014<br /> *      Author: cwanish<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#define LED_RED_on PORTC &amp;=~ (1&lt;&lt;5);<br />#define LED_RED_off PORTC |= (1&lt;&lt;5);<br />#define toggle_LED_RED PORTC ^= (1&lt;&lt;5);<br />#define LED_GREEN_on PORTB &amp;=~ (1&lt;&lt;1);<br />#define LED_GREEN_off PORTB |= (1&lt;&lt;1);<br />#define toggle_LED_GREEN PORTB ^= (1&lt;&lt;1);<br /><br />void initialise_leds();<br />void initialise_timer0();<br /><br />int main()<br />    {<br />//    USART_Init(USART_BAUDRATE);<br />    initialise_leds();<br />    initialise_timer0();<br />    sei();<br /><br /><br />    while (1)<br />{<br /><br />}<br />    }<br /><br />void initialise_leds()<br />    {<br />    DDRC |= (1 &lt;&lt; 5);<br />    DDRB |= (1 &lt;&lt; 1);<br />    LED_RED_on;<br />    LED_GREEN_on;<br />    for (int i = 3; i &gt; 0; i--)<br />{<br />LED_RED_on;<br />LED_GREEN_on;<br />_delay_ms(300);<br />LED_RED_off;<br />LED_GREEN_off;<br />_delay_ms(300);<br />}<br />    }<br />void initialise_timer0(void)<br />    {<br />    //enable interrupt from timer0 overflow:<br />    TIMSK |= (1 &lt;&lt; TOIE0);<br /><br />    //timer0 starts with the value of 131 (it will count 125 steps until overflows):<br />    //   TCNT0 = 131;<br /><br />    //prescaller 256:<br />    TCCR0 |= (1 &lt;&lt; CS02);<br />    }<br /><br />ISR (TIMER0_OVF_vect) //timer0 overflow vector<br />    {<br />    static int licznik = 0;<br />    //timer0 starts with the value of 131 (it will count 125 steps until overflows):<br />    licznik++;<br />    if (licznik &gt; 122)<br />{<br />toggle_LED_GREEN;<br />licznik = 0;<br />TCNT0 = 237;<br />}<br />    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2643">cwanish</a> — 18 wrz 2014, o 09:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[OdeOn]]></name></author>
<updated>2014-09-17T12:14:37+01:00</updated>
<published>2014-09-17T12:14:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95751#p95751</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95751#p95751"/>
<title type="html"><![CDATA[Re: Timer0 - a brak kondensatorów przy kwarcu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95751#p95751"><![CDATA[
<div class="quotetitle">cwanish napisał(a):</div><div class="quotecontent"><br />Ale mi dioda miga zbyt szybko - z Twoją funkcją ok 3-4 razy na sekundę czyli jakieś 6-8 razy zbyt szybko.<br /></div><br />Ustawiłeś fusebit aby procek korzystał z kwarca? Może ciągle działa na fabrycznym 1 Mhz?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1407">OdeOn</a> — 17 wrz 2014, o 12:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cwanish]]></name></author>
<updated>2014-09-16T15:22:53+01:00</updated>
<published>2014-09-16T15:22:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95668#p95668</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95668#p95668"/>
<title type="html"><![CDATA[Re: Timer0 - a brak kondensatorów przy kwarcu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95668#p95668"><![CDATA[
Dziękuję:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2643">cwanish</a> — 16 wrz 2014, o 15:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-09-16T15:15:54+01:00</updated>
<published>2014-09-16T15:15:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95667#p95667</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95667#p95667"/>
<title type="html"><![CDATA[Re: Timer0 - a brak kondensatorów przy kwarcu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95667#p95667"><![CDATA[
<div class="quotetitle">cwanish napisał(a):</div><div class="quotecontent"><br />Więc jedynym błędem jest wartość którą wpisuję do TCNT0 już w przerwaniu?<br /></div><br /><br />teraz już tak <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> tylko to pozostało ci do rozwiązania <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Podpowiedź - tą wartość wpisywałoby się TYLKO RAZ do rejestru porównania OCRx gdyby był tryb CTC, ale w trybie NORMAL trza inaczej ... Bluebook <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> tam masz to opisane z przykładem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 wrz 2014, o 15:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cwanish]]></name></author>
<updated>2014-09-16T15:11:00+01:00</updated>
<published>2014-09-16T15:11:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95666#p95666</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95666#p95666"/>
<title type="html"><![CDATA[Re: Timer0 - a brak kondensatorów przy kwarcu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95666#p95666"><![CDATA[
No tak, tylko że jedyna zmiana którą wprowadziłeś jest w funkcji ISR przerwania. Dodałeś &quot;static&quot; do zmiennej co pewnie jest bardziej poprawne ale tak naprawdę nic nie zmienia. <br /><br />Dodałeś też     TCNT0 = 131;    do funkcji ISR - tu dałeś mi cenna informację że trzeba to robić za każdym razem - nie jest to ustawienie stałe. Ale mi dioda miga zbyt szybko - z Twoją funkcją ok 3-4 razy na sekundę czyli jakieś 6-8 razy zbyt szybko. Wpisanie wartości 131 na początku przerwania jeszcze przyśpiesza miganie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />---<br />Zanim wysłałem post napisał Pan Mirek. Więc jedynym błędem jest wartość którą wpisuję do TCNT0 już w przerwaniu?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2643">cwanish</a> — 16 wrz 2014, o 15:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-09-16T15:06:46+01:00</updated>
<published>2014-09-16T15:06:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95665#p95665</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95665#p95665"/>
<title type="html"><![CDATA[Re: Timer0 - a brak kondensatorów przy kwarcu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95665#p95665"><![CDATA[
<div class="quotetitle">cwanish napisał(a):</div><div class="quotecontent"><br />w dokumentacji jest o nim (timer0) wyraźnie napisane, że można wpisać wartość od jakiej ma liczyć do rejestru TCNT0. Będzie zliczał do 255. Potem powinno nastąpić przepełnienie i co za tym idzie -&gt; przerwanie.<br /></div><br /><br />TAK i za pierwszym razem po inicjalizacji tak się stanie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i pierwsze przerwanie w trybie NORMAL odbędzie się po założonym czasie ....<br /><br />ale poczytaj co wyżej pisze kolega atmel i słusznie ci podpowiada <br /><br />przecież gdy Timer0 zliczy do 255 to się  - W Y Z E R U J E - i będzie liczył od ZERA a nie od 131 - rozumiesz ?<br /><br />dlatego trzeba go ładować za każdym razem w przerwaniu i WCALE nie tą wartością co wyliczyłeś .... Dlaczego (masz to opisane WYRAŹNIE w Bluebooku przecież) <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> wprawdzie na przykładzie Timer1 zdaje się ale zasada jest ta sama<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 wrz 2014, o 15:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-09-16T15:00:11+01:00</updated>
<published>2014-09-16T15:00:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95663#p95663</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95663#p95663"/>
<title type="html"><![CDATA[Re: Timer0 - a brak kondensatorów przy kwarcu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95663#p95663"><![CDATA[
Wcześniejszy brak informacji o procesorze, dlatego wspomniałem o CTC.<br /><br />Zgadza się, timer liczy od 131 do wartości 255 (w trybie liczenia w górę), ale później ten rejestr nie jest ponownie przeładowywany wartością 131, a zaczyna liczenie od 0, dlatego trzeba ten rejestr zapisywać ponownie.<br />O &quot;ustawieniu&quot; trybu CTC świadczy sposób jego błędnej interpretacji. Nie jest on zawarty w kodzie, a jedynie chcesz aby pracował w tym trybie.<br /><br />Przecież podałem wyżej jak powinien wyglądać kod dla trybu &quot;Normal&quot;...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 16 wrz 2014, o 15:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cwanish]]></name></author>
<updated>2014-09-16T15:01:42+01:00</updated>
<published>2014-09-16T14:55:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95662#p95662</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95662#p95662"/>
<title type="html"><![CDATA[Re: Timer0 - a brak kondensatorów przy kwarcu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95662#p95662"><![CDATA[
Panie Mirku, miał Pan rację z kondensatorami <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Ale ten timer... w dokumentacji jest o nim (timer0) wyraźnie napisane, że można wpisać wartość od jakiej ma liczyć do rejestru TCNT0. Będzie zliczał do 255. Potem powinno nastąpić przepełnienie i co za tym idzie -&gt; przerwanie.<br />To chyba najprostsze użycie timera jakie jest możliwe. Do tego atmel napisał wyżej że lepiej użyć trybu CTC (w atmega8 nie ma, jak Pan Mirek pisał). Zatem która część mojego kodu odnosi się do trybu CTC? Czy chodzi o wpisanie wartości początkowej? Od początku chciałem użyć trybu normalnej pracy.<br /><br />Czy mógłby mi ktoś pokazać jak w normalnym trybie timera0 osiągnąć przerwania co 1 sekundę?<br /><br />Chodzi mi o wyjaśnienie dlaczego mój tok myślenia jest błędny, bo wpisując wartości zmiennym metodą prób i błędów osiągnę jakieś przybliżenie sekundy ale nadal nie będę rorzumiał.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2643">cwanish</a> — 16 wrz 2014, o 14:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-09-16T15:17:05+01:00</updated>
<published>2014-09-16T13:07:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95654#p95654</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95654#p95654"/>
<title type="html"><![CDATA[Re: Timer0 - a brak kondensatorów przy kwarcu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95654#p95654"><![CDATA[
Przy każdym przejściu do funkcji obsługi przerwania musisz ustawiać ponownie rejestr TCNT0, ponieważ zawiera on aktualną wartość licznika (nie jest to ustawienie stałe). Pojedyncze przypisanie sprawia, że tylko pierwszy okres timer'a będzie poprawny, a kolejne się przedłużą. Dodatkowo zmieniłbym zasięg zmiennej &quot;licznik&quot; na lokalny dla funkcji obsługi przerwania.<br /><br />[syntax=c]void initialise_timer0(void)<br />    {<br />    //enable interrupt from timer0 overflow:<br />    TIMSK |= (1 &lt;&lt; TOIE0);<br /> <br />    //timer0 starts with the value of 131 (it will count 125 steps until overflows):<br />    TCNT0 = 131;<br /> <br />    //prescalle 64:<br />    TCCR0 |= (1 &lt; CS00) | (1 &lt;&lt; CS01);<br />    }<br /> <br />ISR (TIMER0_OVF_vect) //timer0 overflow vector<br />    {<br />    static int licznik = 0;<br />    //timer0 starts with the value of 131 (it will count 125 steps until overflows):<br />    TCNT0 = 131;<br />    licznik++;<br />    if (licznik &gt; 1000)<br />        {<br />        toggle_LED_RED;<br />        licznik = 0;<br />        }<br />    }[/syntax]<br />Lepszym do tego typu zastosowań jest tryb CTC timer'a.<br /><br />Edit: Mirek mnie ubiegł <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=1183">atmel</a> — 16 wrz 2014, o 13:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-09-16T13:02:02+01:00</updated>
<published>2014-09-16T13:02:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95652#p95652</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95652#p95652"/>
<title type="html"><![CDATA[Re: Timer0 - a brak kondensatorów przy kwarcu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95652#p95652"><![CDATA[
<div class="quotetitle">cwanish napisał(a):</div><div class="quotecontent"><br />Dodam, że nie mam kondensatorów 22pF przy kwarcu (tych, które wg dokumentacji podłącza się do GND) ponieważ gdy choćby jeden z nich jest podłączony to atmega nie startuje.<br /></div><br />Bo na 100% nie są to kondensatory 22pF jeśli procek nie startuje - więc zmień na prawdziwe 22pF a gwarantuję ci głową że będzie działać, ale spoko i bez tego do testów też można na chwilę pominąć te kondki<br /><br /><div class="quotetitle">cwanish napisał(a):</div><div class="quotecontent"><br />Chcę, bo dioda zmieniała swój stan co 1s. Robi to jakieś 2,5 raza na sekundę.<br /></div><br />Bo teraz to się zastanów pan NAJPIERW z jakiego trybu Timera ty chcesz korzystać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />bo niby z twojego opisu wynika, że chcesz działać w trybie NORMAL<br /><br />ale z kodu wynika tak jakbyś chciał użyć trybu CTC <br /><br />czyli pomieszały ci się kompletnie dwa tryby pracy - i to musisz poprawić<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />Ba jeszcze jaki to procek ? bo jak np ATmega8 to ona w ogóle nie ma nawet trybu CTC dla Timer0 <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 2014, o 13:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cwanish]]></name></author>
<updated>2014-09-16T12:46:20+01:00</updated>
<published>2014-09-16T12:46:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95651#p95651</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95651#p95651"/>
<title type="html"><![CDATA[Timer0 - a brak kondensatorów przy kwarcu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8535&amp;p=95651#p95651"><![CDATA[
Proszę o sprawdzenie obliczeń timera0 na atmega8 i kwarcu 8MHz.<br /><br />F_CPU/preskaler = 8000 000/64 = 125000 tyknięć timera na sekundę<br />125000 = 125*1000<br />256-125 = 131   Więc jako wartość początkową timera ustawiam TCNT0 = 131;<br />W funkcji przerwania mam pętlę for z liczbą 1000.<br /><br />Chcę, bo dioda zmieniała swój stan co 1s. Robi to jakieś 2,5 raza na sekundę.<br /><br />Oto kod:<br />[syntax=c]/*<br /> * atmemga8_test.c<br /> *<br /> *  Created on: 16-09-2014<br /> *      Author: k<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#define LED_RED_on PORTC &amp;=~ (1&lt;&lt;5);<br />#define LED_RED_off PORTC |= (1&lt;&lt;5);<br />#define toggle_LED_RED PORTC ^= (1&lt;&lt;5);<br />#define LED_GREEN_on PORTB &amp;=~ (1&lt;&lt;1);<br />#define LED_GREEN_off PORTB |= (1&lt;&lt;1);<br />#define toggle_LED_GREEN PORTB ^= (1&lt;&lt;1);<br /><br />void initialise_leds();<br />void initialise_timer0();<br /><br />int licznik = 0;<br /><br />int main()<br />    {<br />    initialise_leds();<br />    initialise_timer0();<br />    sei();<br /><br />    while (1)<br />{<br /><br />}<br />    }<br /><br />void initialise_leds()<br />    {<br />    DDRC |= (1 &lt;&lt; 5);<br />    DDRB |= (1 &lt;&lt; 1);<br />    LED_RED_on;<br />    LED_GREEN_on;<br />    for (int i = 3; i &gt; 0; i--)<br />{<br />LED_RED_on;<br />LED_GREEN_on;<br />_delay_ms(300);<br />LED_RED_off;<br />LED_GREEN_off;<br />_delay_ms(300);<br />}<br />    }<br />void initialise_timer0(void)<br />    {<br />    //enable interrupt from timer0 overflow:<br />    TIMSK |= (1 &lt;&lt; TOIE0);<br /><br />    //timer0 starts with the value of 131 (it will count 125 steps until overflows):<br />    TCNT0 = 131;<br /><br />    //prescalle 64:<br />    TCCR0 |= (1 &lt; CS00) | (1 &lt;&lt; CS01);<br />    }<br /><br />ISR (TIMER0_OVF_vect) //timer0 overflow vector<br />    {<br />    licznik++;<br />    if (licznik &gt; 1000)<br />{<br />toggle_LED_RED;<br />licznik = 0;<br />}<br />    }[/syntax]<br /><br />Dodam, że nie mam kondensatorów 22pF przy kwarcu (tych, które wg dokumentacji podłącza się do GND) ponieważ gdy choćby jeden z nich jest podłączony to atmega nie startuje.<br /><br />Proszę o pomoc. Przeczytałem już wiele tego co w sieci ale nadal widać czegoś nie rozumiem z tą częstotliwością migania diody.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2643">cwanish</a> — 16 wrz 2014, o 12:46</p><hr />
]]></content>
</entry>
</feed>