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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-09-20T19:55:56+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1565&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-20T19:55:56+01:00</updated>
<published>2012-09-20T19:55:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15591#p15591</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15591#p15591"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15591#p15591"><![CDATA[
Tak tak - oczywiście że tylko bootloadery różne i oczywiście moja wina <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> (przepraszam), że wcześniej i wyraźniej tego nie opisałem.<br /><br />Ale w razie czego proszę rzucić okiem na dół stronki:<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/mkbootloader.html" >http://atnel.pl/mkbootloader.html</a><!-- m --><br /><br />już wszystko jest podane.<br /><br />jeszcze raz przepraszam za kłopot.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 20 wrz 2012, o 19:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-09-20T19:17:04+01:00</updated>
<published>2012-09-20T19:17:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15584#p15584</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15584#p15584"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15584#p15584"><![CDATA[
ta sama familia tylko bootloadery różne ...<br />jak widać ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 20 wrz 2012, o 19:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2012-09-20T18:34:18+01:00</updated>
<published>2012-09-20T18:34:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15576#p15576</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15576#p15576"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15576#p15576"><![CDATA[
No i działa:)<br /><br />Ja nie wiem skąd ty Mirku to wszystko ogarniasz.<br />Ciebie musi być więcej.<br />Tu sklep, projekty, forum, programy i jeszcze mi możesz pomóc:)<br /><br />Naprawdę pozazdrościć wiedzy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Jeszcze raz serdecznie dziękuję <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />)))<br /><br />Sun jak widać to nie ta sama familia <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />Ale o tym to tylko Mirek wie <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=74">xamrex</a> — 20 wrz 2012, o 18:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-20T18:22:30+01:00</updated>
<published>2012-09-20T18:22:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15575#p15575</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15575#p15575"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15575#p15575"><![CDATA[
xarmex w kodzie bootloadera masz coś takiego (muszę kurczę na stronie o bootloaderze o tym dopisać - zapomniałem)<br /><br />[syntax=c]/* dla procesorów typu ATmega88 itp trzeba włączyć poniższą opcję */<br />//#define WDIFr<br /><br />#ifdef WDIFr<br />    static void __init3( <br />        void )<br />        __attribute__ (( section( &quot;.init3&quot; ), naked, used ));<br />    static void __init3( <br />        void )<br />    {<br />        /* wyłączenie watchdoga (w tych mikrokontrolerach, w których watchdog <br />         * ma możliwość generowania przerwania pozostaje on też aktywny po <br />         * resecie) */<br />        MCUSR = 0;<br />        _WD_CONTROL_REG = 1 &lt;&lt; _WD_CHANGE_BIT | 1 &lt;&lt; WDE;<br />        _WD_CONTROL_REG = 0;<br />    }<br />#endif[/syntax]<br /><br />widzisz na górze tą zakomentowaną linię?<br /><br /><strong><span style="font-size: 200%; line-height: normal"><span style="color: #0040FF">#define WDIFr</span></span></strong><br /><br />to skasuj te dwa backslashe i skompiluj ponownie, wtedy bootloader będzie też w takim przypadku prawidłowo działał<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 20 wrz 2012, o 18:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2012-09-20T17:28:40+01:00</updated>
<published>2012-09-20T17:28:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15572#p15572</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15572#p15572"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15572#p15572"><![CDATA[
No nic, wieczorkiem spróbuje na M32.<br />Zobaczymy czy mi zadziała <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />)<br />Co wpisałeś zamiast tego:<br />[syntax=c]    static void __init3(void)  __attribute__ (( section( &quot;.init3&quot; ), naked, used ));<br />    static void __init3(void ) {<br />       MCUSR = 0;<br />      WDTCSR =  (1&lt;&lt;WDCE) | (1&lt;&lt;WDE);<br />       WDTCSR = 0;<br />    }[/syntax]<br /><br />Takie coś:<br />[syntax=c]    static void __init3(void ) {<br />       MCUSR = 0;<br />      WDTCR =  (1&lt;&lt;WDTOE) | (1&lt;&lt;WDE);<br />       WDTCR = 0;<br />    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 20 wrz 2012, o 17:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-09-20T17:26:50+01:00</updated>
<published>2012-09-20T17:26:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15570#p15570</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15570#p15570"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15570#p15570"><![CDATA[
niestety nie mam pod ręką M88 i kwarca  18 432 000<br />ale to chyba bez znaczenia procki należą do tej samej familii  różnią się zasadniczo ilością pamięci <br />a kwarce mam 16/20/25/40/50 i 80 mhz <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> — 20 wrz 2012, o 17:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2012-09-20T17:24:43+01:00</updated>
<published>2012-09-20T17:24:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15569#p15569</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15569#p15569"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15569#p15569"><![CDATA[
Jak byś miał kwarc 18,432 to tu jest hex dla bootoadera:<br />Mógłbyś proszę na tym spróbować?<br />W fusach rozmiar 256<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 20 wrz 2012, o 17:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-09-20T17:21:51+01:00</updated>
<published>2012-09-20T17:21:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15568#p15568</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15568#p15568"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15568#p15568"><![CDATA[
nie chce mi się kompilować nowego bootloadera więc wezmę mój sunduinowski  booloader 512b<br /><br />no i wgrywamy ... twój program  ...  programu SunLoader , który obsługuje bootoader duino<br /><br />program wszedł reset  ... no wait i start programu ...<br /><br />wpisuję R<br /><br />wynik :  przysslo r WITAM  <br /><br />--------------------------------<br /><br />test na:  <br />ATmega328P  16Mhz <br />Bootloader :  1.7 by SunDuino 512B<br />program testowany :  .....  source 2 <br /><br />brak dziwnych zachowań wywołanie bootloadera v.1.7 możliwe tylko po komendzie Xload w trakcie resetu <br />w każdym innym wypadku natychmiastowe uruchomienie programu pod adresem $3E00<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 20 wrz 2012, o 17:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2012-09-20T17:12:11+01:00</updated>
<published>2012-09-20T17:12:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15567#p15567</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15567#p15567"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15567#p15567"><![CDATA[
Dzięki <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Jak masz  pod ręką to weź jeszcze kwarc 18 432 000 <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Dam jeszcze pliki<br /><strong>main.c</strong><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &quot;MKUART_M88/mkuart.h&quot;<br />#include &lt;avr/wdt.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br /><br />    static void __init3(void)  __attribute__ (( section( &quot;.init3&quot; ), naked, used ));<br />    static void __init3(void ) {<br />       MCUSR = 0;<br />      WDTCSR =  (1&lt;&lt;WDCE) | (1&lt;&lt;WDE);<br />       WDTCSR = 0;<br />    }<br /><br /><br />int main(void) {<br />USART_Init( __UBRR );<br /><br />char c;<br /><br />USART_TransmitS(&quot;WITAMa&quot;);<br />USART_TransmitC('q');<br />while(1){<br />c=USART_Receive();<br /><br />if(c=='R'){<br /><br />USART_TransmitS(&quot;przysslo r &quot;);<br /><br />   cli();                  // wyłącz przerwania<br />    wdt_enable(0);  // ustaw watch-dog<br />    while(1);               // czekaj na RESET<br />}<br />}<br /><br />}<br />[/syntax]<br /><br /><strong>mkuart.c</strong><br />[syntax=c]/*<br /> * mkuart.c<br /> *<br /> *  Created on: 2010-09-04<br /> *       Autor: MirosĹ‚aw KardaĹ›<br /> */<br />#include &lt;avr/io.h&gt;<br /><br /><br /><br />#include &quot;mkuart.h&quot;<br /><br /><br /><br /><br /><br />void USART_Init( uint16_t baud ) {<br />/* Ustawienie prędkości */<br />UBRR0H = (uint8_t)(baud&gt;&gt;8);<br />UBRR0L = (uint8_t)baud;<br />/* Załączenie nadajnika I odbiornika */<br />UCSR0B = (1&lt;&lt;RXEN0)|(1&lt;&lt;TXEN0);<br />/* Ustawienie format ramki: 8bitów danych, 1 bit stopu */<br />UCSR0C = (1&lt;&lt;UCSZ01)|(1&lt;&lt;UCSZ00);<br />}<br /><br />void USART_TransmitC( unsigned char data )<br />{<br />/* Wait for empty transmit buffer */<br />while ( !( UCSR0A &amp; (1&lt;&lt;UDRE0)) )<br />;<br />/* Put data into buffer, sends the data */<br />UDR0 = data;<br />}<br /><br />void USART_TransmitS( char *s){<br /><br /><br /> register char c;<br /> while ((c = *s++)) USART_TransmitC(c);// dopóki nie napotkasz 0 wysyłaj znak<br />}<br /><br />unsigned char USART_Receive( void )<br />{<br />/* Wait for data to be received */<br />while ( !(UCSR0A &amp; (1&lt;&lt;RXC0)) )<br />;<br />/* Get and return received data from buffer */<br />return UDR0;<br />}<br />[/syntax]<br /><br /><strong>mkuart.h</strong><br />[syntax=c]/*<br /> * mkuart.h<br /> *<br /> *  Created on: 2010-09-04<br /> *       Autor: Mirosław Kardaś<br /> */<br /><br />#ifndef MKUART_H_<br />#define MKUART_H_<br /><br /><br />#define UART_BAUD 9600// tu definiujemy interesującą nas prędkość<br />#define __UBRR F_CPU/16/UART_BAUD-1  // obliczamy UBRR dla U2X=0<br /><br />void USART_Init( uint16_t baud );<br /><br />void USART_TransmitC( unsigned char data );<br />void USART_TransmitS( char *s);<br />unsigned char USART_Receive( void );<br /><br />#endif /* MKUART_H_ */<br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 20 wrz 2012, o 17:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-09-20T17:10:12+01:00</updated>
<published>2012-09-20T17:10:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15566#p15566</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15566#p15566"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15566#p15566"><![CDATA[
hmm .. normalnie aż sprawdzę zaraz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 20 wrz 2012, o 17:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2012-09-20T17:09:12+01:00</updated>
<published>2012-09-20T17:09:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15565#p15565</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15565#p15565"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15565#p15565"><![CDATA[
SunRiver.<br />Chodzi ci o to co wpisałem do makefile przy kompilowaniu bootladera?<br />Wpisałem 1E00 <br /><br />Fusy na rozmair 256 i boot reset vector enabled zaznaczony<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 20 wrz 2012, o 17:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-09-20T17:03:25+01:00</updated>
<published>2012-09-20T17:03:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15563#p15563</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15563#p15563"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15563#p15563"><![CDATA[
a ustawiłeś właściwie wektor uruchamiania ?? bo jak nie to zawsze masz odpalony bootloader i program ci nie startuje<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 20 wrz 2012, o 17:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2012-09-20T17:07:35+01:00</updated>
<published>2012-09-20T16:58:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15562#p15562</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15562#p15562"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15562#p15562"><![CDATA[
No, ok, to przypadek 1 i 2 mamy wyjaśniony.<br />Ale dalej  najbardzij zależy mi na przypadku 3.<br />Bo do tego chce to wykorzystać.<br /><br />Wgrywam najpierw bootloader, potem mój kod (ten numer 2) i po wpisaniu do terminalu 'R'  <br />Otrzymuje tak jak pisałem:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">Przyszlo r €ř€üřŔţđ{FF}řŔ{FF}Ŕ{FF}Ŕŕřü{FF}ŕü€đ</div><br /><br />Już moge przyjąć, że te krzaczki to tak jak pisałeś bootloader (ale wydaje mi się, że bootloader produkuje symbol <strong>?</strong> a nie krzaczki, ALE te krzaczki przychodzą cały czas i te które tu dałem, to pojawiały się prez 10sek.<br /><br />A i tak nie otrzymałem najważniejszej wiadomości <strong>Witam</strong> Tak jakby, uC nie potrafił wejść na właściwe tory ;/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 20 wrz 2012, o 16:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2012-09-20T16:05:59+01:00</updated>
<published>2012-09-20T16:05:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15557#p15557</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15557#p15557"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15557#p15557"><![CDATA[
Ok, mam już dane:<br />Otóż najpierw wersja bez bootloadera.<br /><br /><strong>1)Jeśli wgram taki kod do uc:</strong><br />[syntax=c]<br />#include &lt;avr/io.h&gt;<br />#include &quot;MKUART_M88/mkuart.h&quot;<br />#include &lt;avr/wdt.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br /><br /> //   static void __init3(void)  __attribute__ (( section( &quot;.init3&quot; ), naked, used ));<br />  //  static void __init3(void ) {<br />   //     MCUSR = 0;<br />    //    WDTCSR =  (1&lt;&lt;WDCE) | (1&lt;&lt;WDE);<br />     //   WDTCSR = 0;<br />    //}<br /><br /><br />int main(void) {<br />USART_Init( __UBRR );<br /><br />char c;<br /><br />USART_TransmitS(&quot;WITAMa&quot;);<br />USART_TransmitC('q');<br />while(1){<br />c=USART_Receive();<br /><br />if(c=='R'){<br /><br />USART_TransmitS(&quot;przysslo r &quot;);<br /><br />   cli();                  // wyłącz przerwania<br />    wdt_enable(0);  // ustaw watch-dog<br />    while(1);               // czekaj na RESET<br />}<br />}<br /><br />}<br />[/syntax]<br />Po wykonaniu sprzętowego resetu wszystko <strong>działa poprawnie</strong>,<br />ale po wpisaniu 'R' terminalu otrzymuję wiadomość:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">przysslo r WITAMaqWITAMaqWITAMaqWITAMaqWITAMaqWITAMaqWITAMaqWITAMaqWITAMaqWITAMaqWITAMaqWITAM</div><br />(i tak cały czas) <strong>NIE działa poprawnie</strong>,<br /><br /><strong>2)Jeśli wgram taki kod do uc: (również bez bootoadera)</strong><br />[syntax=c]<br />#include &lt;avr/io.h&gt;<br />#include &quot;MKUART_M88/mkuart.h&quot;<br />#include &lt;avr/wdt.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br /><br />  static void __init3(void)  __attribute__ (( section( &quot;.init3&quot; ), naked, used ));<br />   static void __init3(void ) {<br />      MCUSR = 0;<br />       WDTCSR =  (1&lt;&lt;WDCE) | (1&lt;&lt;WDE);<br />      WDTCSR = 0;<br />   }<br /><br /><br />int main(void) {<br />USART_Init( __UBRR );<br /><br />char c;<br /><br />USART_TransmitS(&quot;WITAMa&quot;);<br />USART_TransmitC('q');<br />while(1){<br />c=USART_Receive();<br /><br />if(c=='R'){<br /><br />USART_TransmitS(&quot;przysslo r &quot;);<br /><br />   cli();                  // wyłącz przerwania<br />    wdt_enable(0);  // ustaw watch-dog<br />    while(1);               // czekaj na RESET<br />}<br />}<br /><br />}<br />[/syntax]<br />I wykonam reset sprzętowy wszystko <strong>działa poprawnie</strong>,<br />Po wpisaniu 'R' do termnala, otrzuję przysslo r WITAM. <strong>działa poprawnie</strong>,<br /><br /><br /><strong>3)Ale jeśli wgram teraz bootoadera i potem na to 'wrzuce' kod nr 2:</strong><br />I wykonam reset sprzętowy wszystko <strong>działa poprawnie</strong>,, ale <br />po wpisaniu do terminala 'R' otrzymuję:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">Przyszlo r €ř€üřŔţđ{FF}řŔ{FF}Ŕ{FF}Ŕŕřü{FF}ŕü€đ</div><br />i te dziwne krzaczki przychodzą co kilka sekund ;/<strong>NIE działa poprawnie</strong>,<br />Nadmienię, że jeśli w momencie przychodzenia tych dziwnych krzaczków wykonam <strong>sprzętowy RESET </strong> to nic się nie dzieje! (dalej w konsoli przychodzą dziwne znaczki) <strong>NIE działa poprawnie</strong>,<br />Muszę wyłączyć zasilanie, żeby znowu układ się odwiesił<br /><br />Dziwi mnie <em>Przypadek 1</em><br />Dlaczego na pozór banalny kod nie działa prawidłowo, tylko muszę tam jakieś cuda niewidy init3 wpisać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 20 wrz 2012, o 16:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2012-09-20T11:59:05+01:00</updated>
<published>2012-09-20T11:59:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15535#p15535</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15535#p15535"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15535#p15535"><![CDATA[
33Gflopy, to tyle co 33sztuki moich GTX460 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />. Fajna zabawka do przeliczeń.<p>Statystyki: Napisane przez Gość — 20 wrz 2012, o 11:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-09-20T11:50:41+01:00</updated>
<published>2012-09-20T11:50:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15534#p15534</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15534#p15534"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15534#p15534"><![CDATA[
Masz odpowiedź <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 20 wrz 2012, o 11:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2012-09-20T11:42:09+01:00</updated>
<published>2012-09-20T11:42:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15533#p15533</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15533#p15533"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15533#p15533"><![CDATA[
Przy dzieleniu przez bardzo małe liczby wynik jest bardzo duży. Wynikiem, będzie maksimum zakresu danego typu zmiennej np. dla uint16_t będzie to 0xFFFF.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 20 wrz 2012, o 11:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2012-09-20T11:15:55+01:00</updated>
<published>2012-09-20T11:15:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15530#p15530</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15530#p15530"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15530#p15530"><![CDATA[
Ok,<br />Pobawie się z tym kodem wieczorem..<br /><br />A teraz wpadłem na inny pomysł(jeszcze nigdy nie widziałem, aby ktoś go wykorzystywał)<br /><br />Co się stanie(czy jest to do przewidzenia)<br />Jeśli <strong>podzielimy jakąś liczbę  przez 0?</strong><br /><br />Czy wtedy uC się zresetuje?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 20 wrz 2012, o 11:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-20T06:54:54+01:00</updated>
<published>2012-09-20T06:54:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15517#p15517</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15517#p15517"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15517#p15517"><![CDATA[
<div class="quotetitle">szopler napisał(a):</div><div class="quotecontent"><br />Zapomniał kolega o włączeniu Watchdog'a. Przy inicjalizacji trzeba dodać:<br />[syntax=c]<br />sbi(WDTCSR,WDE); // włącza<br />wdt_enable(WDTO_2S); // ustawia maksymalny czas między zerowaniami watchdog'a na 2s[/syntax]<br /></div><br /><br />wdt_enable() samo już ustawia bit WDE w rejestrze WDTCSR i wcale nie trzeba tego robić przed wywołaniem wdt_enable() a szczególnie za pomocą kociego sbi();<br /><br />xarmex --&gt; daj na początku programu jeszcze przed main (w takich procesorach jak m88 itp w których watchdog ma możliwość generowania przerwania sekcję init3, jak niżej:<br /><br />[syntax=c]static void __init3(void)  __attribute__ (( section( &quot;.init3&quot; ), naked, used ));<br />static void __init3(void ) {<br />    MCUSR = 0;<br />    WDTCSR =  (1&lt;&lt;WDCE) | (1&lt;&lt;WDE);<br />    WDTCSR = 0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 20 wrz 2012, o 06:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szopler]]></name></author>
<updated>2012-09-19T22:07:33+01:00</updated>
<published>2012-09-19T22:07:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15511#p15511</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15511#p15511"/>
<title type="html"><![CDATA[Re: Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15511#p15511"><![CDATA[
Zapomniał kolega o włączeniu Watchdog'a. Przy inicjalizacji trzeba dodać:<br />[syntax=c]<br />sbi(WDTCSR,WDE); // włącza<br />wdt_enable(WDTO_2S); // ustawia maksymalny czas między zerowaniami watchdog'a na 2s[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=82">szopler</a> — 19 wrz 2012, o 22:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2012-09-19T22:04:36+01:00</updated>
<published>2012-09-19T22:04:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15510#p15510</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15510#p15510"/>
<title type="html"><![CDATA[Reset M88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1565&amp;p=15510#p15510"><![CDATA[
Witam<br />Mam taki lajtowy kodzik:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &quot;MKUART_M88/mkuart.h&quot;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/wdt.h&gt;<br /><br /><br />int main(void) {<br />USART_Init( __UBRR );<br />sei();<br />char c;<br /><br />USART_TransmitS(&quot;WITAM&quot;);<br /><br />while(1){<br />c=USART_Receive();<br /><br />if(c=='R'){<br /><br />USART_TransmitS(&quot;przysslo r &quot;);<br /><br />cli();                  // wyłącz przerwania<br />    wdt_enable(0);  // ustaw watch-dog<br />    while(1);               // czekaj na RESET<br />}<br />}<br /><br />}<br />[/syntax]<br /><br />No i jak połączę się ze swoim układem przez bluettoth i wykonam sprzętowy reset (czyli pin reset do masy) to dostaję wiadomość <strong>WITAM</strong><br />Ale jeśli wyślę w terminalu literkę <strong>R</strong> to dostaję wiadomość <strong>przysslo r</strong> Natomiast nie dostaję już wiadomości <strong>WITAM</strong> a chyba powiniem ją dostać bo układ powinien się zresetować?<br /><br />Czy muszę jakieś może fusy ustawiać, żeby działał watchdog?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 19 wrz 2012, o 22:04</p><hr />
]]></content>
</entry>
</feed>