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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-04-15T21:51:27+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=15132&amp;mode</id>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2016-04-15T21:51:27+01:00</updated>
<published>2016-04-15T21:51:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15132&amp;p=158639#p158639</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15132&amp;p=158639#p158639"/>
<title type="html"><![CDATA[Re: Jak korzystać z WDT w At328?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15132&amp;p=158639#p158639"><![CDATA[
Samo:<br />[syntax=c]WDTCSR = (1&lt;&lt;WDE) | (1&lt;&lt;WDP3)  | (1&lt;&lt;WDP0);[/syntax]<br />nie zmieni preskalera. Potrzebna jest sekwencja o której wspominasz wyżej, czyli ustawienie WDCE i WDE, a następnie ta linia. Dodatkowo atmel zaleca reset watchdoga i wyłączenie przerwań (ale w sekcji init3 nie są jeszcze włączone). Użycie wbudowanych funkcji to też dobry pomysł.<br />[syntax=c]void get_mcusr(void)  __attribute__((naked))  __attribute__((section(&quot;.init3&quot;)));<br />void get_mcusr(void)<br />{<br />  mcusr_mirror = MCUSR;<br />  MCUSR = 0;<br />  wdt_disable();<br />  wdt_reset();<br />  WDTCSR |= (1&lt;&lt;WDCE) | (1&lt;&lt;WDE); //ustawione oba bity<br />  //tylko 4 cykle zegara na następną instrukcję<br />  WDTCSR = (1&lt;&lt;WDE) | (1&lt;&lt;WDP3)  | (1&lt;&lt;WDP0); //wyzerowanie WDCE, ustawienie WDE i preskalera watchdoga<br />  //wdt_enable(WDTO_8S); //zamiast 3 powyższych linii kodu<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 15 kwi 2016, o 21:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2016-04-15T20:18:37+01:00</updated>
<published>2016-04-15T20:18:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15132&amp;p=158627#p158627</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15132&amp;p=158627#p158627"/>
<title type="html"><![CDATA[Re: Jak korzystać z WDT w At328?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15132&amp;p=158627#p158627"><![CDATA[
Mirek omawiał problem ciągłego resetowania mikrokontrolera przy okazji MkBootloadera:<br /><!-- m --><a class="postlink" href="http://atnel.pl/mkbootloader.html" >http://atnel.pl/mkbootloader.html</a><!-- m --><br />W dokumentacji biblioteki jest taki kod, który pozwala zachować MCUSR i wyłączyć Watchdog:<br />[syntax=c]#include &lt;stdint.h&gt;<br />#include &lt;avr/wdt.h&gt;<br />uint8_t mcusr_mirror __attribute__ ((section (&quot;.noinit&quot;))); <br />void get_mcusr(void)  __attribute__((naked))  __attribute__((section(&quot;.init3&quot;)));<br />void get_mcusr(void)<br />{<br />  mcusr_mirror = MCUSR;<br />  MCUSR = 0;<br />  wdt_disable();<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 15 kwi 2016, o 20:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-04-15T20:10:54+01:00</updated>
<published>2016-04-15T20:10:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15132&amp;p=158626#p158626</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15132&amp;p=158626#p158626"/>
<title type="html"><![CDATA[Re: Jak korzystać z WDT w At328?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15132&amp;p=158626#p158626"><![CDATA[
wiesz miałem problem podobny z m328p ... okazało się że coś mi na płytce podgryzało prądzik .... nie wiele , ale  zawsze <br />po wymianie źródła zasilania problem ustąpił ...  taki wredny był jeden kondek tanalowy <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=58">SunRiver</a> — 15 kwi 2016, o 20:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-04-15T19:59:59+01:00</updated>
<published>2016-04-15T19:59:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15132&amp;p=158622#p158622</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15132&amp;p=158622#p158622"/>
<title type="html"><![CDATA[Re: Jak korzystać z WDT w At328?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15132&amp;p=158622#p158622"><![CDATA[
proszę bardzo : <!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/10/watchdog-avr-prostsze-niz-myslisz.html" >http://mirekk36.blogspot.com/2012/10/wa ... slisz.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 15 kwi 2016, o 19:59</p><hr />
]]></content>
</entry>
</feed>