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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-03-10T18:51:00+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17850&amp;mode</id>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2017-03-10T18:51:00+01:00</updated>
<published>2017-03-10T18:51:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17850&amp;p=184561#p184561</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17850&amp;p=184561#p184561"/>
<title type="html"><![CDATA[Re: Watchdog-problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17850&amp;p=184561#p184561"><![CDATA[
W tym artykule <!-- m --><a class="postlink" href="http://www.atnel.pl/mkbootloader.html" >http://www.atnel.pl/mkbootloader.html</a><!-- m --> przeczytaj część zatytuowaną <strong>&quot;UWAGA! Watchdog - Bootloader oraz Enhanced Watchdog Timer&quot;</strong>. Myślę, że to jest to czego szukasz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 10 mar 2017, o 18:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[michaeleagle]]></name></author>
<updated>2017-03-10T17:05:46+01:00</updated>
<published>2017-03-10T17:05:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17850&amp;p=184552#p184552</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17850&amp;p=184552#p184552"/>
<title type="html"><![CDATA[Re: Watchdog-problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17850&amp;p=184552#p184552"><![CDATA[
Mimo, iż użyje funkcji z avr/wdt.h to nic się nie zmienia.Licznik na LCD zlicza do jakiejś wartości(określonej przez czas watchdoga) a później wartość znika i koniec,nic się więcej nie dzieje.Tak jakby uC pozostawał w stanie resetu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16396">michaeleagle</a> — 10 mar 2017, o 17:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2017-03-10T15:56:17+01:00</updated>
<published>2017-03-10T15:56:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17850&amp;p=184545#p184545</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17850&amp;p=184545#p184545"/>
<title type="html"><![CDATA[Re: Watchdog-problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17850&amp;p=184545#p184545"><![CDATA[
Ja robilem tak i dziala:<br /><br />wdt_enable(WDTO_250MS);<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 10 mar 2017, o 15:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[michaeleagle]]></name></author>
<updated>2017-03-10T15:36:02+01:00</updated>
<published>2017-03-10T15:36:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17850&amp;p=184543#p184543</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17850&amp;p=184543#p184543"/>
<title type="html"><![CDATA[Watchdog-problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17850&amp;p=184543#p184543"><![CDATA[
Czołem Panowie/Panie<br /><br />Uczyłem się ostatnio obsługiwać watchdoga, ale póki co nie chciałem korzystać z biblioteki &lt;avr/wdt.h&gt; z gotowymi funkcjami.<br />Korzystam z Atmega328P.Tryb 'interrupt' działa jak najbardziej prawidłowo, ale zechciałem skorzystać z tradycyjnego trybu RESET.<br />Ustawiłem więc w programie(funcja wdt_reset) aby reset wykonywał się co 4s.Dla sprawdzenia podłączyłem LCD i odpaliłem odliczanie w pętli głównej.Rozumiem, że skoro nie wyzeruje licznika to co 4s będzie uC resetowany, a więc od nowa powinien program zliczać i wyświetlać wartości na LCD.Jednak po minięciu 4s na wyświetlaczu zostaje ostatnia liczba(albo czasem znika) ale nic się dalej nie dzieje.Nie wiem dlaczego?<br /><br />KOD:<br />[syntax=c]//pliki bilbioteczne<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;lcd.h&quot;<br /><br />//prototypy funkcji<br />void wdt_reset(void);//watchdog jako sygnał reset<br /><br />//funkcja główna<br />int main(void)<br />{<br />//inicjalizacja procesora<br />MCUSR &amp;=~ (1&lt;&lt;WDRF);//wyzerowanie flagi WDRF<br />uint8_t i=0;   //zmienna licznikowa<br />lcd_init();<br />wdt_reset();<br />//pętla główna<br />while(1)<br />{<br />lcd_cls();<br />lcd_int_dec(i);<br />_delay_ms(50);<br />i++;<br />}//koniec pętli głównej<br /><br />}//koniec main<br /><br />void wdt_reset(void)<br />{<br />MCUSR &amp;=~ (1&lt;&lt;WDRF);//wyzerowanie flagi<br />WDTCSR |= (1&lt;&lt;WDCE) | (1&lt;&lt;WDE);//sekwencja zmiany rejestru WDTCSR<br />WDTCSR=0x28;//reset co 4s czyli ustawione jedynie WDE i WDP3<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16396">michaeleagle</a> — 10 mar 2017, o 15:36</p><hr />
]]></content>
</entry>
</feed>