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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-04-22T20:21:51+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11467&amp;mode</id>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2015-04-22T20:21:51+01:00</updated>
<published>2015-04-22T20:21:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11467&amp;p=127194#p127194</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11467&amp;p=127194#p127194"/>
<title type="html"><![CDATA[Re: watchdog i ciagle resetowanie procka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11467&amp;p=127194#p127194"><![CDATA[
Przeczytaj to <!-- m --><a class="postlink" href="http://www.atnel.pl/mkbootloader.html" >http://www.atnel.pl/mkbootloader.html</a><!-- m --><br />A zwłaszcza punkt &quot;UWAGA! Watchdog - Bootloader oraz Enhanced Watchdog Timer&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 22 kwi 2015, o 20:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slodkimieciu]]></name></author>
<updated>2015-04-22T20:12:44+01:00</updated>
<published>2015-04-22T20:12:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11467&amp;p=127192#p127192</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11467&amp;p=127192#p127192"/>
<title type="html"><![CDATA[watchdog i ciagle resetowanie procka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11467&amp;p=127192#p127192"><![CDATA[
Witam serdecznie,<br /><br />Borykam sie z następującym problemem.<br /><br />Napisalem program do obslugi komend AT i wszystko pieknie dziala poza jedna rzeczą, mianowicie probuje zrobic na swojej atmedze 168 reset programowy. <br /><br />Petla main:<br /><br />[syntax=c]//Deklaracje<br />typedef struct {<br /><br />  const char * const command;<br />  void ( * func_handler ) ( char * param );<br /><br />} AT_command;<br /><br />const AT_command commands&#91;&#93; PROGMEM;<br /><br />...<br /><br />int main(void)<br />{<br /><br />    uart_init( UART_BAUD_SELECT(UART_BAUD_RATE,F_CPU) );<br />    sei();<br /><br />    uart_puts_P(&quot;&gt;&gt;\r\n&quot;);<br /><br />    while(1)<br />    {<br />    UART_RX_EVENT ( buf );<br />    }<br /><br />}[/syntax]<br /><br />Do oblsugi konkretnej komendy AT sluza wskazniki na funkcje ktore przetrzymuje  w strukturze.<br /><br />I tak polecenie AT+RST ma nastepujaca skladnie:<br /><br />[syntax=c]void func_rst( char * buffer ) {<br /><br />wdt_enable(WDTO_15MS );<br />cli();<br />while(1);<br />return;<br />}[/syntax]<br /><br />Niestesty po wykonaniu tego polecenia w terminalu otrzymuje nieskąńczoną pętle restow:<br /><br />&gt;&gt;<br />&gt;&gt;<br />&gt;&gt;<br />&gt;&gt;<br />&gt;&gt;<br />&gt;&gt;<br />&gt;&gt;<br />...<br /><br />I dioda nadawcza w przejsciowce rs232 mryga jak szalona. Nie pomaga twardy reset (zwarcie resetu do masy). Dopiero odpiecie programatora i wpiecie jeszcze raz przywraca normalna prace.<br /><br />Sprawa wydawala mi sie bardzo prosta niestety w u mnie nie dziala <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" />. Dodam tylko ze wszystkie inne komendy dzialaja bez zarzutow, twardy reset tez ladnie resetuje procka. Czy ktos z szanownych forumowiczow spotkal sie z takim problemem ?<br /><br />Z gory dziekuje za odpowiedz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6071">slodkimieciu</a> — 22 kwi 2015, o 20:12</p><hr />
]]></content>
</entry>
</feed>