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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-11-14T20:19:31+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4779&amp;mode</id>
<entry>
<author><name><![CDATA[krzysztoffx]]></name></author>
<updated>2013-11-14T20:19:31+01:00</updated>
<published>2013-11-14T20:19:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56882#p56882</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56882#p56882"/>
<title type="html"><![CDATA[Re: Attiny13 Watchdog]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56882#p56882"><![CDATA[
pamiętaj aby czerwony &quot;przewód&quot; przepiąć w mierniku do gniazda mA<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1459">krzysztoffx</a> — 14 lis 2013, o 20:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2013-11-14T20:11:27+01:00</updated>
<published>2013-11-14T20:11:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56878#p56878</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56878#p56878"/>
<title type="html"><![CDATA[Re: Attiny13 Watchdog]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56878#p56878"><![CDATA[
To jeszcze raz odpinam VCC od procka mam attiny13 więc tylko jedną nóżkę. Te VCC mam połaczyć z czerownym przewodem miernika natomaist czarny przewód miernika na pin zasilania uC?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 14 lis 2013, o 20:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2013-11-14T20:07:14+01:00</updated>
<published>2013-11-14T20:07:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56877#p56877</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56877#p56877"/>
<title type="html"><![CDATA[Re: Attiny13 Watchdog]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56877#p56877"><![CDATA[
Hm, nie wyobrażam sobie tego co napisałeś <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br /><br />Odcinasz zasilanie od ATmegi na VCC i w to miejsce szeregowo (!) podłączasz miernik.<br /><br />Oczywiście odłączyć trzeba wszystkie piny VCC ATmegi i dać je razem do miernika.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 14 lis 2013, o 20:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2013-11-14T20:03:40+01:00</updated>
<published>2013-11-14T20:03:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56876#p56876</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56876#p56876"/>
<title type="html"><![CDATA[Re: Attiny13 Watchdog]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56876#p56876"><![CDATA[
To może głupie pytanie zadam, ale wystarczy wpiąć VCC nie pod nózke uC ale np do szyny zasilania na stykówce ustawić multimetr na najmniejszy zakres pomiaru natężenia i połączyć przewodami szynę zasilania z pinem VCC uC?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 14 lis 2013, o 20:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2013-11-14T19:48:04+01:00</updated>
<published>2013-11-14T19:48:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56871#p56871</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56871#p56871"/>
<title type="html"><![CDATA[Re: Attiny13 Watchdog]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56871#p56871"><![CDATA[
A dlaczego nie wierzyć? Zakładasz że zmyślali biorąc dane z sufitu?<br /><br />Kiedy badałem pobór prądu przez ATmegę 8 w zależności od częstotliwości kwarcu okazało się że moje pomiary różniły się od pdf'a o 1-2 mA w niektórych tylko przypadkach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 14 lis 2013, o 19:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2013-11-14T19:43:44+01:00</updated>
<published>2013-11-14T19:43:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56870#p56870</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56870#p56870"/>
<title type="html"><![CDATA[Re: Attiny13 Watchdog]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56870#p56870"><![CDATA[
Poprawki wprowadzone odrazu dołaczyłem usypianie procka i wszystko wygląda na to że działa<br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 04-11-2013<br /> *      Author: Tomasz Wilk<br /> */<br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/wdt.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/sleep.h&gt;<br /><br />#define LED_PIN (1&lt;&lt;PB4)// definicja pinu do którego podłączona jest dioda<br />#define LED_TOG PORTB ^= LED_PIN// makrodefinicja – zmiana stanu diody<br /><br />volatile uint8_t licznik=0;<br />volatile uint8_t wake_up;<br /><br />int main(void)<br />{<br />// ****** inicjalizacja *********<br />DDRB |= LED_PIN;// kierunek pinu PB4 – wyjściowy<br />WDTCR |= (1&lt;&lt;WDCE) | (1&lt;&lt;WDE); //Załaczenie mozliwosci zmiany preskalera<br />WDTCR = (1&lt;&lt;WDP3) | (1&lt;&lt;WDP0); // USTAWIENIE czasu Watchodga na 8 sek<br />    WDTCR |= (1&lt;&lt;WDTIE); //Watchdog reaguje przerwaniem<br />sei();<br /> set_sleep_mode(SLEEP_MODE_PWR_DOWN); //select mode<br />// ****** pętla główna programu  *********<br />while(1)<br />{<br />if(wake_up)<br />                {<br />LED_TOG;<br />                        set_sleep_mode(SLEEP_MODE_PWR_DOWN); //select mode<br />                        wake_up = 0;<br />                }<br />                sleep_mode(); // go to power down mode<br /><br />}<br />}<br /><br />ISR(WDT_vect) {<br />licznik++;<br /><br />if (licznik == 2){<br />wake_up = 1;<br />licznik = 0;<br />}<br />wdt_reset();<br />}[/syntax]<br /><br />Teraz pytanie czy w domowych warunkach jestem w stanie sprawdzić ile uC pobiera prądu w trybie sleep i w momencie obudzenia? Bo miernik ma minimalny zakres 200uA z tego co nota wskazuje w momencie uśpienia uC pobiera 0.1uA a w normalnym trybie 240uA z tym ze te 240uA pojawia sie na tak znikomy czas że zapewne mój multimetr nawet nie zdąży zareagować. Wiec co pozostaje wierzyć nocie ?<br /><br />Druga sprawa to czy ADC należało by samemu wyłączać i w momencie wejścia a wakeUp właczyć?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 14 lis 2013, o 19:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2013-11-14T11:07:20+01:00</updated>
<published>2013-11-14T11:07:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56781#p56781</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56781#p56781"/>
<title type="html"><![CDATA[Re: Attiny13 Watchdog]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56781#p56781"><![CDATA[
Ok dzięki wielkie poprawię kod jak wrócę do domu, a jaki cudem działa to Ci nie powiem <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=743">Wilu88</a> — 14 lis 2013, o 11:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-11-13T23:37:11+01:00</updated>
<published>2013-11-13T23:37:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56757#p56757</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56757#p56757"/>
<title type="html"><![CDATA[Re: Attiny13 Watchdog]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56757#p56757"><![CDATA[
1.To bug Eclipse z tym podkreślaniem bitów, ale jak na chwilę zmienisz procek na inny i dasz Apply i z powrotem na swój to powinno być ok. U mnie rozpoznaje te bity.<br />2. Dziwne, że kod działa, bo to jest źle zrobione, aby zmienić preskaler należy ustawić bit włączający reset od watchdoga i zezwalający na zmianę preskalera, a potem wyłączasz oba bity, a ustawiasz preskaler:<br />[syntax=c]WDTCR |= (1&lt;&lt;WDCE) | (1&lt;&lt;WDE); //prescaler change enable<br />WDTCR = (1&lt;&lt;WDP3) | (1&lt;&lt;WDP0); //~8s<br />WDTCR |= (1&lt;&lt;WDTIE); //enable interrupt<br />sei();[/syntax]<br />3. Gdzieś na forum jest mój kod na atmege88pa z wybudzaniem watchdogiem. Jak chcesz mieć przykład to zajrzyj.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 13 lis 2013, o 23:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2013-11-13T22:39:34+01:00</updated>
<published>2013-11-13T22:39:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56753#p56753</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56753#p56753"/>
<title type="html"><![CDATA[Re: Attiny13 Watchdog]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56753#p56753"><![CDATA[
Aktualnei kod wygląda nastepująco i działa tak jak zamierzałem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 04-11-2013<br /> *      Author: Tomasz Wilk<br /> */<br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/wdt.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br /><br />#define LED_PIN (1&lt;&lt;PB4)// definicja pinu do którego podłączona jest dioda<br />#define LED_TOG PORTB ^= LED_PIN// makrodefinicja – zmiana stanu diody<br /><br />volatile uint8_t licznik=0;<br /><br />int main(void)<br />{<br />// ****** inicjalizacja *********<br />DDRB |= LED_PIN;// kierunek pinu PC7 – wyjściowy<br />WDTCR |= (1&lt;&lt;5) | (1&lt;&lt;0); // USTAWIENIE czasu Watchodga na 8 sek<br />    WDTCR |= (1&lt;&lt;6); //WDTCR |= (1&lt;&lt;WDTIE) Watchdog reaguje przerwaniem<br />sei();<br />// ****** pętla główna programu  *********<br />while(1)<br />{<br /><br /><br />}<br />}<br /><br />ISR(WDT_vect) {<br />licznik++;<br /><br />if (licznik == 2){<br />LED_TOG;<br />licznik = 0;<br />}<br />wdt_reset();<br />}[/syntax]<br /><br />Co prawda nie jest to idealnie 16 sekund jak wynikało by z podwojenia czasu watchdoga ale wychodzi ok. 18. Ale to nie ma żadnego znaczenia. Teraz czas zabrać się za usypianie uC i budzenie go watchdogiem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 13 lis 2013, o 22:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2013-11-13T21:13:21+01:00</updated>
<published>2013-11-13T21:13:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56739#p56739</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56739#p56739"/>
<title type="html"><![CDATA[Re: Attiny13 Watchdog]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56739#p56739"><![CDATA[
No właśnie próbowałem za pomocą ustawiania poszczególnych bitów ale napotkałem na problem z nazwą bitów bo Eclips wywalał błędy jako nie rozpoznane nazwy:<br /><br />[syntax=c]WDTCR |= (1&lt;&lt;WDTIE);<br /> WDTCR |= (1&lt;&lt;WDP3) | (1&lt;&lt;WDP0);[/syntax]<br /><br />I w tym kodzie Eclips wywalał błąd przy nazwach WDP3 i WDTIE. Jedyne wyjście to wstawić zamiast nazw numer bitu?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 13 lis 2013, o 21:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-11-13T21:09:48+01:00</updated>
<published>2013-11-13T21:09:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56738#p56738</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56738#p56738"/>
<title type="html"><![CDATA[Re: Attiny13 Watchdog]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56738#p56738"><![CDATA[
Bo wdt_enable ustawia watchodoga na reset a ty swoim przerwaniem odwlekasz tylko ten reset (jest najpier przerwanie a potem reset). Skonfiguruj watchdoga nie używając tej funkcji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 13 lis 2013, o 21:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2013-11-13T20:18:44+01:00</updated>
<published>2013-11-13T20:18:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56728#p56728</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56728#p56728"/>
<title type="html"><![CDATA[Attiny13 Watchdog]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4779&amp;p=56728#p56728"><![CDATA[
Zacząłem realizować krok po kroku projekt, aktualnie przerabiam watchdoga na tym maleństwie Attiny13. Jednak nie do końca rozumiem dlaczego tak się dzieje. Otóż co mnie jwiecej 16-17 sekund dioda podłączona do PB4 króciutko gasnie i wraca do świecenia. Kod wygląda następująco:<br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 04-11-2013<br /> *      Author: Tomasz Wilk<br /> */<br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/wdt.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br /><br />#define LED_PIN (1&lt;&lt;PB4)// definicja pinu do którego podłączona jest dioda<br />#define LED_TOG PORTB ^= LED_PIN// makrodefinicja – zmiana stanu diody<br /><br />volatile uint8_t licznik=0;<br /><br />int main(void)<br />{<br />// ****** inicjalizacja *********<br />DDRB |= LED_PIN;// kierunek pinu PB4 – wyjściowy<br /> wdt_enable(9) ;<br />  WDTCR |= (1&lt;&lt;6); //WDTCR |= (1&lt;&lt;WDTIE)<br />sei();<br />// ****** pętla główna programu  *********<br />while(1)<br />{<br /><br /><br />}<br />}<br /><br />ISR(WDT_vect) {<br />licznik++;<br /><br />if (licznik == 2){<br />licznik = 0;<br />}<br />wdt_reset();<br />}[/syntax]<br /><br />Przecież w przerwaniu nie ma nic o gaszeniu diody, reset wykonywany jest co 8 sekund czyli tyle ile czas watchdoga ustawiony, wiec dlaczego miganie diody jest co 16 sek? W warunku przerwania tylko zeruje licznik. Dodam ze Attiny13 na 1Mhz zasilane z 5V<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 13 lis 2013, o 20:18</p><hr />
]]></content>
</entry>
</feed>