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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-10-04T12:34:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=21367&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-10-04T12:34:43+01:00</updated>
<published>2018-10-04T12:34:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212243#p212243</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212243#p212243"/>
<title type="html"><![CDATA[Re: Problem z bootloaderem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212243#p212243"><![CDATA[
No ale to dokładnie trzeba zrobić - i właśnie to jest opisane na stronie atnel i pokazuję to wielokrotnie w poradnikach. Toż jakoś trzeba zresetować tego procka programowo - jeśli nie chcesz sięgać palcem do przycisku reset.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 paź 2018, o 12:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawus1998]]></name></author>
<updated>2018-10-04T12:19:59+01:00</updated>
<published>2018-10-04T12:19:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212242#p212242</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212242#p212242"/>
<title type="html"><![CDATA[Re: Problem z bootloaderem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212242#p212242"><![CDATA[
Witam<br />Poczyniłem pewne kroki mające na celu dojście do poprawnego działania całego mechanizmu u mnie (w miarę możliwości prosiłbym o jakieś sugestie, czy idę w dobrą stronę. <br /><br /><strong>1. Generowanie BLS</strong><br />Po dokładnym zapoznaniu się z informacjami na stronie atnel.pl zauważyłem, że mam błędny adres BLS_START. MkAVRCalculator podaje mi 0x7E00, po wymnożeniu tego przez dwa w kalkulatorze uzyskuję FC00 - taki też adres wpisałem przy generacji BLS z plików szablonowych.  Po wgraniu nowego BLSa do mikrokontrolera, odpięciu programatora i przepięciu na przejściówkę RS232 podpiętą do UART0, wszystko działa, BLS się zgłasza itp. Możliwe jest wgranie wsadu. <br /><br /><br /><strong>2. Wgranie wsadu i sprawdzenie działania</strong><br />Wsad wstrzyknięty, więc przepiąłem przejściówkę RS232 na UART1. Na ekranie zaczęły się pojawiać oczekiwane literki &quot;a&quot; - program działa. <br /><br /><br /><strong>3. Powrót do ponownego wgrywania wsadu.  </strong><br />Powróciłem z podłączeniem przejściówki do UART0. Odpalam MkBootloader, klikam &quot;info&quot;, pojawia się komunikat o oczekiwaniu na reset procka i po chwili timeout. Ale jeśli w tym czasie ręcznie zresetuję procesor, to wszystko działa. Podobnie z wgraniem nowego wsadu - jeśli ręcznie go zresetuję w momencie gdy jest to wymagane, wsad się wgrywa. Jest zatem moim zdaniem progres.<br /><br /> I teraz tylko kolejne pytanie - jak rozumiem, muszę uruchomić soft reset. Powinienem zatem na ekranie MkBootloadera zaznaczyć w sekcji software RESET opcje &quot;use string&quot; (np ten domyślny AT+RST?), a w programie który leci jako wsad wrzucić ten fragment:<br /><br />[syntax=c]if( !strncasecmp(&quot;AT+RST?&quot;, buf, 7) ) {<br />cli();              // disable interrupts<br />wdt_enable( 0 );  // set  watchdog<br />while(1);           // wait for RESET<br />}[/syntax]<br />tak żeby wszystko działało tak jak powinno? Jeśli tak, to proszę o jakieś potwierdzenie żebym tylko wiedział, czy idę w dobrym kierunku. <br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1288">slawus1998</a> — 4 paź 2018, o 12:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-10-03T20:56:35+01:00</updated>
<published>2018-10-03T20:56:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212223#p212223</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212223#p212223"/>
<title type="html"><![CDATA[Re: Problem z bootloaderem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212223#p212223"><![CDATA[
<div class="quotetitle">slawus1998 napisał(a):</div><div class="quotecontent"><br />niestety nadal się pojawiają i nie jest możliwym płynne korzystanie z Bootloadera<br /></div><br />Jakby tak było to nikt, włącznie ze mną by z tego nie korzystał, popełaniasz babole jak widzisz - obejrzyj poradniki, poczytaj o MkBootloaderze na stronie atnela - toż tam masz WSZYSTKO też pięknie opisane<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 paź 2018, o 20:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2018-10-03T20:32:15+01:00</updated>
<published>2018-10-03T20:32:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212221#p212221</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212221#p212221"/>
<title type="html"><![CDATA[Re: Problem z bootloaderem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212221#p212221"><![CDATA[
Polecam ci poradnik Mirka o BLS<br /><a href="https://www.youtube.com/watch?v=1KcyLMuvcHQ"  class="postlink">https://www.youtube.com/watch?v=1KcyLMuvcHQ</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 3 paź 2018, o 20:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawus1998]]></name></author>
<updated>2018-10-03T20:31:25+01:00</updated>
<published>2018-10-03T20:31:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212220#p212220</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212220#p212220"/>
<title type="html"><![CDATA[Re: Problem z bootloaderem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212220#p212220"><![CDATA[
<div class="quotetitle">zubik napisał(a):</div><div class="quotecontent"><br />Bo go skasowałeś przez wgranie programu przez progtamator, musisz na nowo wygenerować BLS<br /></div><br /><br />Rzeczywiście, to ma sens. Czyli jak rozumiem, przy każdym wgraniu nowego programu tradycyjnie, programatorem, BLS musi być wgrywany od nowa? <br /><br />Jeśli tak, to jeden problem zostaje rozwiązany, ale pozostałe niestety nadal się pojawiają i nie jest możliwym płynne korzystanie z Bootloadera<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1288">slawus1998</a> — 3 paź 2018, o 20:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawus1998]]></name></author>
<updated>2018-10-03T19:52:20+01:00</updated>
<published>2018-10-03T19:52:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212218#p212218</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212218#p212218"/>
<title type="html"><![CDATA[Re: Problem z bootloaderem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212218#p212218"><![CDATA[
<div class="quotetitle">tonygryps napisał(a):</div><div class="quotecontent"><br />Na moje oko to błąd leży w z konfigurowaniu BLS masz adres dla m32 a on ma 32kb pamięci flash a m64 ma 64kb flash  ustaw parametr BLS adres na FE00<br /></div><br /><br />Ustawiłem początek jako 7E00, gdyż taka wartość widnieje w MkAVRCalculatorze. Po przestawieniu jej na FE00, wygenerowaniu nowego BLSa i wgraniu go do mikrokontrolera, z początku w MkBootloaderze wszystko jest ok, mikrokontroler się zgłasza. Po &quot;wstrzyknięciu&quot; wsadu do procka program zaczyna działać (na UART1 pojawiają się co sekundę literki &quot;a&quot;), aczkolwiek sam BLS gdzieś ginie i nie ma już możliwości ponownego wgrania wsadu.<br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />MKBLS obsługuje TYLKO UART0, żeby działał na UART1 trzeba go sobie samemu przerobić<br /></div><br /><br />Z tego powodu do obsługi Bootloadera używam UART0, więc sam BLS powinien działać bez problemu, bez jakichkolwiek poprawek. Chyba, że ma Pan na myśli jakąś inną przeróbkę<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1288">slawus1998</a> — 3 paź 2018, o 19:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2018-10-03T18:56:14+01:00</updated>
<published>2018-10-03T18:56:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212214#p212214</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212214#p212214"/>
<title type="html"><![CDATA[Re: Problem z bootloaderem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212214#p212214"><![CDATA[
Na moje oko to błąd leży w z konfigurowaniu BLS masz adres dla m32 a on ma 32kb pamięci flash a m64 ma 64kb flash  ustaw parametr BLS adres na FE00<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 3 paź 2018, o 18:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-10-03T18:31:16+01:00</updated>
<published>2018-10-03T18:31:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212212#p212212</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212212#p212212"/>
<title type="html"><![CDATA[Re: Problem z bootloaderem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212212#p212212"><![CDATA[
MKBLS obsługuje TYLKO UART0, żeby działał na UART1 trzeba go sobie samemu przerobić<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 paź 2018, o 18:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawus1998]]></name></author>
<updated>2018-10-03T17:50:06+01:00</updated>
<published>2018-10-03T17:50:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212209#p212209</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212209#p212209"/>
<title type="html"><![CDATA[Problem z bootloaderem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21367&amp;p=212209#p212209"><![CDATA[
Cześć wszystkim<br /><br />Piszę z jednym problemem. Mianowicie sprawa dotyczy bootloadera w moim mikrokontrolerze (Atmega64). Mikrokontroler ten ma dwa UARTy i założenie jest takie, żeby UART0 był wykorzystywany do bootloadera, a UART1 do komunikacji z innym mikrokontrolerem. Program, który chcę wrzucić do procka to prosty program który co sekundę ma wysyłać przez UART1 literkę &quot;a&quot;. Do obsługi transmisji RS232 wykorzystuję bibliotekę MK_UART lub nowo testowaną MK_MULTI_UART. I teraz po kolei:<br /><br /><strong>1. Konfiguracja mikrokontrolera</strong><br />Podłączam procek do kompa, odpalam MKAVRCalculator, ustawiam fuse bity w sposób pokazany na zdjęciach poniżej:<br /><br /><a href="https://obrazkiforum.atnel.pl/1288/270c638ef4baae6420a1db91541a21e2.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1288/270c638ef4baae6420a1db91541a21e2.png" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/1288/5ef43ba616d413618badaa41d394b224.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1288/5ef43ba616d413618badaa41d394b224.png" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/1288/9fd8298742e6c240619eccb1d5230f7f.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1288/9fd8298742e6c240619eccb1d5230f7f.png" alt="Obrazek" /></a><br /><br />Mikrokontroler jest taktowany zewnętrznym kwarcem 11.0592MHz.<br /><br /><br /><strong>2. Wgranie BLSa</strong><br />Do wgrania BLSa wykorzystuję MkBootloader. Ustawiam go w sposób pokazany na zdjęciach:<br /><br /><a href="https://obrazkiforum.atnel.pl/1288/12e81d4562cd1b006d8974347d92827f.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1288/12e81d4562cd1b006d8974347d92827f.png" alt="Obrazek" /></a><br /><br />Kompiluję, wszystko przechodzi poprawnie. MkAVRCalculator wgrywa program do procka. Po wgraniu odpinam programator, podłączam do układu przejściówkę RS232. Klikam w MkBootloaderze &quot;Info&quot; i moim oczom ukazuje się:<br /><br /><a href="https://obrazkiforum.atnel.pl/1288/35f8b24f5892f5d23161f5ed77769236.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1288/35f8b24f5892f5d23161f5ed77769236.png" alt="Obrazek" /></a><br /><br />Wszystko super pięknie śmiga, dioda na przejściówce (Rx lub Tx) radośnie miga, na terminalu lecą pytajniki - jest dobrze.<br /><br /><br /><strong>3. Przygotowanie programu do wgrania</strong><br />Tak jak wspomniałem na początku, program który chcę wgrać mikrokontrolera nie jest niczym szczególnym. Wygląda on dokładnie tak:<br /><br /><a href="https://obrazkiforum.atnel.pl/1288/9437359d13e899c2f7735a67d013f365.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1288/9437359d13e899c2f7735a67d013f365.png" alt="Obrazek" /></a><br /><br />Testy przeprowadzam na nowej bibliotece (jednakże identyczny efekt uzyskiwałem przy użyciu wcześniejszej biblioteki MK_UART). Sama biblioteka jest dobrze skonfigurowana. <br /><br /><br /><strong>4. Wgranie programu</strong><br />Wracam do MkBootloadera, wybieram skompilowany wcześniej z Eclipsa plik .hex, klikam &quot;Upload hex&quot; i uzyskuję:<br /><br /><a href="https://obrazkiforum.atnel.pl/1288/67f1e8c670b6c8343163fabc313c47d8.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1288/67f1e8c670b6c8343163fabc313c47d8.png" alt="Obrazek" /></a><br /><br />Po wszystkim klikając &quot;Info&quot; BLS nadal normalnie się zgłasza, wszystko jest ok, dioda na przejściówce miga, w terminalu lecą pytajniki. <br /><br /><br /><strong>5. Finalny test</strong><br /><br />Odpinam przejściówkę od UART0, podłączam ją pod UART1 iii...<br />...nie dzieje się nic. Kompletna cegła. Na UARCie nic się nie pojawia, generalna stagnacja. BLS się nadal zgłasza, pytajniki przez UART0 lecą, ale na UART1 nie pojawiają się pożądane literki &quot;a&quot;. W celu weryfikacji wgrywam ten sam program do procesora, tym razem normalnie przez programator. Od tego momentu wszystko działa. Na terminalu pojawiają się literki &quot;a&quot;, zgodnie z oczekiwaniami. Mając wgrany program przy użycia programatora, ponownie przepiąłem przejściówkę RS232 z UART1 do UART0. Odpalam MkBootloadera, klikam &quot;info&quot; i:<br /><br /><a href="https://obrazkiforum.atnel.pl/1288/de32f09820173114e34fd1c45c21d7d9.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1288/de32f09820173114e34fd1c45c21d7d9.png" alt="Obrazek" /></a><br /><br />...BLS wybył...<br /><br /><br />Tak w skrócie wygląda mój problem. Jest to moje pierwsze poważne starcie z mechanizmem Bootloadera. I teraz moje pytanie brzmi - czy ma ktoś może pomysł, dlaczego to nie działa? Czy może być to kwestia tego, że obydwa UARTy w jakis sposób się &quot;gryzą&quot; lub coś tego typu? Będę ogromnie wdzięczny za każdą, nawet najdrobniejszą wskazówkę co do rozwiązania tego problemu<br /><br />Pozdrawiam gorąco<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1288">slawus1998</a> — 3 paź 2018, o 17:50</p><hr />
]]></content>
</entry>
</feed>