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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4514&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-10-08T15:51:51+01:00</updated>
<published>2015-10-08T15:51:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=141843#p141843</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=141843#p141843"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=141843#p141843"><![CDATA[
<div class="quotetitle">woycek napisał(a):</div><div class="quotecontent"><br />No i HEX przestał być &quot;koci&quot;  i procek dziarsko wystartował.<br /></div><br />No i o to chodzi <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 paź 2015, o 15:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[woycek]]></name></author>
<updated>2015-10-08T15:00:11+01:00</updated>
<published>2015-10-08T15:00:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=141835#p141835</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=141835#p141835"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=141835#p141835"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Masz zły HEX, co widać zresztą na zrzucie ekranu, sam początek - to pewnie jakieś <strong><span style="color: #FF0000">kocie</span></strong> wartości może fusebitów ? albo co ?<br /><br />Musi być czysty WSAD HEX do pamięci FLASH bez żadnych <strong><span style="color: #FF0000">kocich</span></strong> dodatków <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /><br />No po prostu kocham jak Mirek definiuje coś jako &quot;kocie&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> ,ale dzięki temu szybciutko zrobiłem zmianę w moim programie..<br /><br />Było[syntax=asm].org 0x00<br />rjmp RESET<br />.org 0x06<br />rjmp TIM1_COMPA<br />.org 0x0B<br />rjmp USART_RXC[/syntax]<br /><br />Zmieniłem na[syntax=asm]rjmp RESET ; Reset Handler<br />reti;rjmp EXT_INT0 ; IRQ0 Handler<br />reti;rjmp EXT_INT1 ; IRQ1 Handler<br />reti;rjmp TIM2_COMP ; Timer2 Compare Handler<br />reti;rjmp TIM2_OVF ; Timer2 Overflow Handler<br />reti;rjmp TIM1_CAPT ; Timer1 Capture Handler<br />rjmp TIM1_COMPA ; Timer1 CompareA Handler<br />reti;rjmp TIM1_COMPB ; Timer1 CompareB Handler<br />reti;rjmp TIM1_OVF ; Timer1 Overflow Handler<br />reti;rjmp TIM0_OVF ; Timer0 Overflow Handler<br />reti;rjmp SPI_STC ; SPI Transfer Complete Handler<br />rjmp USART_RXC ; USART RX Complete Handler<br />reti;rjmp USART_UDRE ; UDR Empty Handler<br />reti;rjmp USART_TXC ; USART TX Complete Handler<br />reti;rjmp ADC ; ADC Conversion Complete Handler<br />reti;rjmp EE_RDY ; EEPROM Ready Handler<br />reti;rjmp ANA_COMP ; Analog Comparator Handler<br />reti;rjmp TWSI ; Two-wire Serial Interface Handler<br />reti;rjmp SPM_RDY ; Store Program Memory Ready Handler[/syntax]<br /><br />No i HEX przestał być &quot;koci&quot; <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> i procek dziarsko wystartował. Teraz pozostało mi resetowanie procka komendą AT+RST i &quot;jestem w domu&quot;.<br />Dzięki Mirku<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=327">woycek</a> — 8 paź 2015, o 15:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[woycek]]></name></author>
<updated>2015-10-08T12:40:44+01:00</updated>
<published>2015-10-08T12:21:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=141823#p141823</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=141823#p141823"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=141823#p141823"><![CDATA[
No ale jak ten hex wgrywam przy pomocy mkAVRCalca to procek podejmuje pracę.<br />Program w Asemblerze skompilowany w AVR Stuido4<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=327">woycek</a> — 8 paź 2015, o 12:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-10-08T12:16:38+01:00</updated>
<published>2015-10-08T12:16:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=141822#p141822</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=141822#p141822"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=141822#p141822"><![CDATA[
Masz zły HEX, co widać zresztą na zrzucie ekranu, sam początek - to pewnie jakieś kocie wartości może fusebitów ? albo co ?<br /><br />Musi być czysty WSAD HEX do pamięci FLASH bez żadnych kocich dodatków <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 paź 2015, o 12:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[woycek]]></name></author>
<updated>2015-10-08T12:13:48+01:00</updated>
<published>2015-10-08T12:13:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=141821#p141821</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=141821#p141821"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=141821#p141821"><![CDATA[
Witam!<br />Jestem kolejnym &quot;szczęśliwcem&quot; który ma problem z bootladerem.<br />Generuję BLS-a wgrywam go do procesora i jest OK...tzn po wciśnięciu klawisza info pojawia się<br /><br /><a href="https://obrazkiforum.atnel.pl/327/289a0c57278a3fb5cffd4c096effa9df.GIF"  class="postlink"><img src="https://obrazkiforum.atnel.pl/327/289a0c57278a3fb5cffd4c096effa9df.GIF" alt="Obrazek" /></a><br /><br />Następnie wgrywam wsad i znowu komunikat mkBootLOADERA mówi że jest ok<br /><br /><a href="https://obrazkiforum.atnel.pl/327/e30f2a22fde22a90229a2be6e4456080.GIF"  class="postlink"><img src="https://obrazkiforum.atnel.pl/327/e30f2a22fde22a90229a2be6e4456080.GIF" alt="Obrazek" /></a><br /><br />ale procek nie zaczyna wykonywania wgranego wsadu tylko dalej nasłuchuje tak jakby wsad nie został wcale wgrany...co podglądam na terminalu<br /><br /><a href="https://obrazkiforum.atnel.pl/327/17e4e69ed49c1b4811f620bfa1ff9072.GIF"  class="postlink"><img src="https://obrazkiforum.atnel.pl/327/17e4e69ed49c1b4811f620bfa1ff9072.GIF" alt="Obrazek" /></a><br /><br />Gdzie tkwi babol którego pewnie popełniłem?? Gdyby ktoś zechciał mnie naprowadzić..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=327">woycek</a> — 8 paź 2015, o 12:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mezon]]></name></author>
<updated>2015-10-01T13:10:25+01:00</updated>
<published>2015-10-01T13:10:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=141166#p141166</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=141166#p141166"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera - PILNE!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=141166#p141166"><![CDATA[
Pozwolę sobie odświeżyć wątek.<br /><br />Mam problem z soft-warowym resetem urządzenia podczas programowania. Używam zaszytego przy nasłuchu UARTA kodu Mirka, czyli:<br /><br />[syntax=c]switch(odb_x)<br />         {<br />         /////////////////////////////////////////////////////////////////<br /> case 0xD:<br /><br /> //*** RESET UKŁADU NA POTRZEBY BOOTLOADERA (MkBootloader) ***<br /><br /> PORTB ^= (1&lt;&lt;PB0);<br /><br /> cli();              // wyłącz przerwania<br /> wdt_enable(WDTO_60MS);  // ustaw watch-dog<br /> while(1);           // czekaj na RESET<br /><br /> break;[/syntax]<br /><br />Jak widać procek resetuje się po otrzymaniu wartości 0xD na UART, czyli po prostu ENTER-a, znaku CR. Wszystko działa dobrze przy użyciu Realterma, procek resetuje się po wysłaniu znaku CR. Przy użyciu mKBoot Loader-a i zaznaczeniu opcji software RESET -&gt; use string [puste]+CR podczas wgrywania HEXa z wsadem procek też się resetuje, co widzę po diodzie sygnalizującej reset, ale wsad się nie wgrywa, a mKBoot Loader oczekuje na możliwość wgrania wsadu. Po timeoucie wyskakuje informacja:<br /><br />Connecting - port: COM3<br />Połączenie z portem nawiązane<br />Próba połączenia z procesorem<br />Naciśnij RESET przy procesorze...<br />Brak odpowiedzi procesora - Time OUT !!!<br /><br />Co może być przyczyną braku reakcji mKBoot Loader-a na reset procka? Używam przejściówki USB-&gt;RS232. Ustawienia BLS to:<br /><br />MC - ATMega8<br />F - 4 000 000<br />Baud - 9600<br />BLS Address - 0x1E00<br />Wait time after restart (sec) - 2<br /><br />Dziękuję za pomoc. Niestety sprawa dla mnie jest b. pilna <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=11216">Mezon</a> — 1 paź 2015, o 13:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[step_m]]></name></author>
<updated>2013-10-29T15:29:08+01:00</updated>
<published>2013-10-29T15:29:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54717#p54717</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54717#p54717"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54717#p54717"><![CDATA[
Dzięki kolego GwynBleidD. Teraz już raczej wszystko jasne. Pozostaje kwestia w zasadzie zrozumienia obsługi nasłuchiwania bo jest ona już opisana w greenbooku i przekazana w poradniku Pana Mirka, o którym wspomniałem w poprzednim poście. Ale Twoje wytłumaczenie działania bootloadera było również bardzo obrazowe i trafiające do początkujących, takich jak ja.<br /><br />Pozdrawiam,<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1282">step_m</a> — 29 paź 2013, o 15:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[step_m]]></name></author>
<updated>2013-10-27T20:07:50+01:00</updated>
<published>2013-10-27T20:07:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54532#p54532</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54532#p54532"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54532#p54532"><![CDATA[
No to już wszystko jasne. Dziękuję i sorki, że może faktycznie kilka razy wracaliśmy do punktu wyjścia. Chciałem jednak dobrze to zrozumieć. W takim razie będę próbował to zaimplementować w oparciu o przykład z greenbooka z rozdziału o UART z ASCII oraz w oparciu o poradnik &quot;AVR-EEPROM Struktury - poradnik do książek&quot;. W poradniku tym dokładnie również Pan wytłumaczył jak zrealizować nasłuchiwanie komend AT.<br /><br />Dziękuję i pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1282">step_m</a> — 27 paź 2013, o 20:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-27T19:52:15+01:00</updated>
<published>2013-10-27T19:52:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54530#p54530</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54530#p54530"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54530#p54530"><![CDATA[
<div class="quotetitle">step_m napisał(a):</div><div class="quotecontent"><br />Czy RESET programowy z użyciem AT+RST? coś tutaj pomoże?<br /></div><br /><br />No ale zobacz i znowu wracamy do punktu wyjścia ? <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />no toż od kilku postów ci tłumaczę, że WŁAŚNIE PO TO JEST PROGRAMOWY RESET .... Sorki ale już nie za bardzo wiem dalej jak mam ci to powiedzieć <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br /><div class="quotetitle">step_m napisał(a):</div><div class="quotecontent"><br />Czy (jeżeli w BTM222 nie działają inne sygnały) jestem skazany na rozpoczęcie wstrzykiwania wsadu tylko poprzez podejście do urządzenia i wciśnięcie resetu przy procku?<br /></div><br /><br />Oczywiście że TAK - jesteś skazany na ręczne resetowanie procka jeśli nie przygotujesz programowej wersji resetu .... eeeeh<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />5. Zauważyłem że zaraz po wgraniu bootloadera i pierwszym wstrzykiwaniu wsadu nie trzeba wciskać reset przy procesorze aby zainicjalizować proces wgrywania wsadu. Przy każdym następnym razem nie da się rozpocząć wstrzykiwania bez wciśnięcia przycisku RESET przy procesorze. Dopiero po wciśnięciu MK zaczyna ładować wsad.<br /></div><br /><br />ale co w tym dziwnego ? bezpośrednio po wgraniu wsadu bootloadera nie ma kodu wsadu ... więc program staruje od zerowej komórki pamięci flash gdzie jest wartość 0xff czyli rozkaz asemblera NOP (nie rób nic), przechodzi do kolejnej a tam też 0xff czyli NOP, do kolejnej znowu NOP i tak aż dojdzie do początku bootloadera. Bootloader czeka sekundę czy dwie (zależy ile ustawisz) i resetuje procka a ten znowu zaczyna od zera ... i sytuacja się powtarza więc nie dziwne że po wgraniu BLS'a zawsze od razu da radę odczytać info<br /><br />a po wstrzyknięciu wsadu nie ma już rozkazów NOP tylko zaczyna działać normalnie twój wsad .... który nie obsługuje PROGRAMOWEGO RESETU .... Więc jak byś chciał żeby zgłosił się bootloader w kompie po kliknięciu klawisza INFO ?<br /><br />trzeba ręcznie zresetować procka, wtedy on startuje od BLS'a czeka dwie sekundy czy sekundę - Jeśli zobaczy zapytanie INFO to odeśle informacje a jeśli nie to wystartuje znowu twój wsad<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />Po to jest właśnie zdalny reset żeby sobie siedzieć przy kompie i zdalnie bez wstawania i resetowania ręcznego wgrać nowy wsad. Twój robocik to akurat PIKUŚ - a wyobraź sobie sytuację że zaprogramowany procek w którym chcesz podmienić wsad siedzi w jakiejś trudno dostępnej maszynie? dookoła pełno kabli - ciężko się do niej dobrać. Albo siedzi w jakimś gnieździe elektrycznym bo steruje oświetleniem ...<br /><br />i co żeby przeprogramować procka to musiałbym wszystko zozkręcać ? rozłupać ? po co ???<br /><br />po co skoro mam ATB-BTM-222 oraz Bootloader z programowym resetem. Czochra mnie więc dostawanie się do czeluści takich urządzeń - siedzę wygodnie przy biurku, popijam kawę i zapuszczam podmianę wsadu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 paź 2013, o 19:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ryszard56]]></name></author>
<updated>2013-10-27T19:12:42+01:00</updated>
<published>2013-10-27T19:12:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54529#p54529</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54529#p54529"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54529#p54529"><![CDATA[
<div class="quotetitle">step_m napisał(a):</div><div class="quotecontent"><br />Zauważyłem że zaraz po wgraniu bootloadera i pierwszym wstrzykiwaniu wsadu nie trzeba wciskać reset przy procesorze aby zainicjalizować proces wgrywania wsadu. Przy każdym następnym razem nie da się rozpocząć wstrzykiwania bez wciśnięcia przycisku RESET przy procesorze. Dopiero po wciśnięciu MK zaczyna ładować wsad.<br /></div><br />Po wgraniu bootloadera, procesor po starcie od razu skoczy do niego. Jeśli później coś było wgrane, to po resecie bootloader czeka chyba 1 sekundę i jeśli nie będzie miał połączenia z komputerem, to przekazuje sterowanie do właściwego programu.<br />Tak mi się wydaje  <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /> .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=962">Ryszard56</a> — 27 paź 2013, o 19:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[step_m]]></name></author>
<updated>2013-10-27T18:50:30+01:00</updated>
<published>2013-10-27T18:50:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54527#p54527</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54527#p54527"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54527#p54527"><![CDATA[
Śledzę, z tym że nie potrzebowałem używać tego resetu, zwłaszcza, że wcześniej programowałem przez usbasp. Dopiero od niedawna wykorzystuję ft232. Opiszę poniżej kroki które wykonuję przy programowaniu z użyciem bootloadera i MK_Bootloader ale z użyciem btm222 (bezprzewodowo). BTM podłączony jest do linii RX i TX procesora. W kompie mam fabrycznego bluetoota z określonym nr COM.<br /><br />1. Wgrywam bootloader z odpowiednimi ustawieniami rodzaju procesora, taktowania i prędkości boudrate. Wykorzystuje atmega 16, 16Mhz i boudrate 19200 (domyślny dla BTM). Tą samą prędkość mam ustawioną dla COM od bluetooth w kompie. <br /><br />Tutaj jest wszystko ok. Nie mam problemu z kompilacją bootloadera, ustawieniem fusebitów i wgraniem go do sekcjii bootl. procka. Bootloadera wgrywam np za pomocą usbasp.<br /><br />2. Odpalam MK_Bootloader, zaznaczam opcję Bluetooth, wybieram odpowiedni COM i prędkość.<br />3. Wciskam &quot;Info&quot; i zgłasza mi się ładnie bootloader.<br />4. Wybieram wsad do wgrania (nie ważne jaki) i wciskam &quot;Wstrzyknij wsad&quot;<br />5. Zauważyłem że zaraz po wgraniu bootloadera i pierwszym wstrzykiwaniu wsadu nie trzeba wciskać reset przy procesorze aby zainicjalizować proces wgrywania wsadu. Przy każdym następnym razem nie da się rozpocząć wstrzykiwania bez wciśnięcia przycisku RESET przy procesorze. Dopiero po wciśnięciu MK zaczyna ładować wsad.<br /><br />I tutaj chcę ten manewr zrealizować zdalnie z użyciem BTM. Próbuję wykonać prostego robota typu line follower. Dlatego bardzo wygodne by było wgranie wsadu bezprzewodowo w przypadku kiedy stoi on gdzieś dalej od kompa. Zwłaszcza w fazie testów kiedy dopracowuje się wsad i trzeba wiele razy coś zmieniać. Sygnały sprzętowe dostępne w MK_Bootloader odpadają.<br /><br />Czy RESET programowy z użyciem AT+RST? coś tutaj pomoże? Czy (jeżeli w BTM222 nie działają inne sygnały) jestem skazany na rozpoczęcie wstrzykiwania wsadu tylko poprzez podejście do urządzenia i wciśnięcie resetu przy procku?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />Wiem. Kupiłem dwa ATNELowskie moduły BTM222 i jestem zadowolony. Działają bardzo dobrze<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1282">step_m</a> — 27 paź 2013, o 18:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-27T18:31:52+01:00</updated>
<published>2013-10-27T18:31:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54526#p54526</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54526#p54526"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54526#p54526"><![CDATA[
Łe no pewnie że do dzisiaj można kupić te moduły z wyprowadzonymi tymi sygnałami RTS i CTS ... a do tego RESET. I co ciekawe  w opisie jest że po to wyprowadzili RESET żeby można było moduł zresetować gdy się zawiesi. A co jeszcze ciekawsze - te moduły z od tego sprzedawcy - ZAWIESZAJĄ się rzeczywiście <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> MASAKRA chociaż też są przecież na tych samych BTM-222 co nasze <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />podczas gdy nasze nie mają wyprowadzonego RESET'a i NIGDY się nie zawieszają <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> ... no ale za to są tańsze te z wyprowadzonym resetem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 paź 2013, o 18:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[step_m]]></name></author>
<updated>2013-10-27T18:28:30+01:00</updated>
<published>2013-10-27T18:28:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54525#p54525</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54525#p54525"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54525#p54525"><![CDATA[
Pamiętam poradnik, w którym Pan mówił, że inne linie w btm są ale nie działają. Niemniej jednak nawet ostatnio spotkałem gdzieś w sklepach te moduły, gdzie usilnie w opisie mowa jest, że pozostałe linie działają i są wyprowadzone do użytku. Nie wiem dlaczego wciska się ludziom taką ciemnotę <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=1282">step_m</a> — 27 paź 2013, o 18:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-27T18:24:42+01:00</updated>
<published>2013-10-27T18:24:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54524#p54524</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54524#p54524"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54524#p54524"><![CDATA[
<div class="quotetitle">step_m napisał(a):</div><div class="quotecontent"><br />A jeżeli będę chciał wykorzystać BTM222 do zaprogramowania bootloaderem?<br /></div><br /><br />To ZAPOMNIJ NA ŚMIERĆ <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bez programowego resetu tu się nie obędziesz. Gdyby w BTM działał sygnał CTS to by dało radę i sam bym się cieszył ale nie dzała i QUNIEC....<br /><br />Dlatego ja dopracowałem procedurę programowego resetu i działa to równie dobrze ... choć wiadomo czasem przydałby się też sprzętowy.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br /><div class="quotetitle">step_m napisał(a):</div><div class="quotecontent"><br />Tak, Teraz dostrzegłem ten resret w MKCalculator<br /></div><br /><br />A wiesz od ilu wersji wstecz on już jest w MkAvrCalculator - hoo hooo <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> trzeba bardziej śledzić rozwój tego programiku <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 paź 2013, o 18:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[step_m]]></name></author>
<updated>2013-10-27T18:07:09+01:00</updated>
<published>2013-10-27T18:07:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54522#p54522</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54522#p54522"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54522#p54522"><![CDATA[
A jeżeli będę chciał wykorzystać BTM222 do zaprogramowania bootloaderem?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />Tak, Teraz dostrzegłem ten resret w MKCalculator <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=1282">step_m</a> — 27 paź 2013, o 18:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-27T18:02:29+01:00</updated>
<published>2013-10-27T18:02:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54521#p54521</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54521#p54521"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54521#p54521"><![CDATA[
No to sam widzisz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bo poplątałeś ...<br /><br />Czyli chodzi ci o reset SPZRĘTOWY tak ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale nie ten z klawisza RESET przy procku tylko za pomocą jakiegoś sygnału z FT232 tak ?<br /><br />No to masz w MkBootloader do wyboru dwa sygnały: nie widzisz ? RTS i DTR <br /><br />ustaw sobie któryś z nich - np na RTS i od tej linii scalaka FT232 poprowadź kondensator 100nF do pinu RESET procka. To wtedy MkBooTloader ładnie zresetuje procka tym sygnałem<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />a jeśli chodzi o RESET taki jak miałeś w ATB Manager - to przecież teraz go masz w MkAvrCalculatorze <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> nie widzisz go ? pod zielonym klawiszem WYKONAJ w zakładce programator ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 paź 2013, o 18:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[step_m]]></name></author>
<updated>2013-10-27T17:28:46+01:00</updated>
<published>2013-10-27T17:28:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54515#p54515</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54515#p54515"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54515#p54515"><![CDATA[
W takim razie nie wiem czy dobrze rozumiem ale reset taki można wykorzystywać tylko dla wgranego już i pracującego wsadu. Tak wywnioskowałem z Pana postu. <br />Ja wiem, że trzeba opanować obsługę UARTa, sposób jego działania i nie kwestionuje tego. Zresztą wynika to z moich poprzednich postów. Ale ogólnie zależy mi na resecie zdalnym, którego wykonanie jest konieczne zaraz po wgraniu kolejnego nowego wsadu do procesora. Tak aby nie trzeba było wciskać mikroswitcha przy procku na płytce.<br /><br />Coś podobnego trzeba było robić do niedawna z użyciem programatora FT232R. Wtedy konieczne było wciśnięcie programowego przycisku w programie MK_Menager aby wsad ruszył. Teraz ta konieczność jest wyeliminowana poprzez modyfikację avrdude. <br /><br />Zapytam w takim razie tak: czy można taki reset wykonać zdalnie ale z użyciem bootloadera i programu MK_Bootloader?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />To znaczy inaczej. Już mi się pomieszało <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> . Chodzi o zdalny reset, który trzeba zrobić aby MK_Bootloader rozpoczął proces wgrywania wsadu. Bo normalnie trzeba wcisnąć switch przy procku aby to zrealizować.<br />Przepraszam za poplątanie z pomieszaniem. Potrzebny mi chyba RESET <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 10 minutach ]</span></strong><br /><br />W programie MK_Bootloader jest komunikat &quot;Naciśnij RESET przy procesorze&quot;. I to o ten reset mi chodzi. Czy można go wywołać zdalnie aby nie trzeba było wciskać tego przycisku<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1282">step_m</a> — 27 paź 2013, o 17:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-27T17:00:07+01:00</updated>
<published>2013-10-27T17:00:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54510#p54510</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54510#p54510"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54510#p54510"><![CDATA[
<div class="quotetitle">step_m napisał(a):</div><div class="quotecontent"><br />Czy zatem takie podejście z watchdogiem i nasłuchiwaniem komendy AT+RST? zadziała jeżeli chodzi o programowy reset zaraz po wgraniu nowego wsadu z wykorzystaniem bootloadera i programu MK_Bootloader?<br /></div><br /><br />Niestety mocno nie rozumiesz co to znaczy programowy RESET <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Programowy reset to znaczy że aplikacja cały czas nasłuchuje na porcie UART czy nie nadleci AT+RST? .... przez cały czas swojego działania - to nie jest trudne ... ale trzeba najpierw dobrze opanować chociaż podstawową obsługę UART'a żeby to zrobić<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 paź 2013, o 17:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[step_m]]></name></author>
<updated>2013-10-27T16:26:20+01:00</updated>
<published>2013-10-27T16:26:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54500#p54500</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54500#p54500"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=54500#p54500"><![CDATA[
Chodzi mi głównie o reset programowy zaraz po wgraniu wsadu do procesora za pomocą bootloadera. Żebym nie musiał wciskać przycisku reset przy procku. Nie koniecznie najważniejsze jest resetowanie aktualnie pracującego i wgranego wsadu.<br />Czy zatem takie podejście z watchdogiem i nasłuchiwaniem komendy AT+RST? zadziała jeżeli chodzi o programowy reset zaraz po wgraniu nowego wsadu z wykorzystaniem bootloadera i programu MK_Bootloader?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1282">step_m</a> — 27 paź 2013, o 16:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-18T11:41:03+01:00</updated>
<published>2013-10-18T11:41:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=53416#p53416</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=53416#p53416"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=53416#p53416"><![CDATA[
<div class="quotetitle">step_m napisał(a):</div><div class="quotecontent"><br />Jeżeli po przeczytaniu nadal będę miał problemy to pozwolę sobie wrócić do tego wątku<br /></div><br /><br />no o to, to właśnie panie kochanieńki chodzi <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><div class="quotetitle">step_m napisał(a):</div><div class="quotecontent"><br />Gdzie we wsadzie powinienem umieścić ten fragment kodu dotyczący watchdoga. Czy zaraz w funkcji main, czy w już w pętli głównej while? Chodzi oczywiście cały czas o programowy reset z MK Bootloader.<br /></div><br /><br />widzisz (że użyję określenia jak z brazylijskiego filmu) - to nie jest tak jak myślisz <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <br /><br />tego się nie umieszcza gdzieś RAZ i już .... przecież to musi być wciąż sprawdzane a zatem trzeba napisać sobie program w sposób NIEBLOKUJĄCY - tu polecam zacząć od przestudiowania końcowych rozdziałów Bluebooka a szczególnie rozdziału:<br /><br />&quot;Wstęp do systemów czasu rzeczywistego&quot;<br /><br />Musisz zrozumieć co to znaczy pisać funkcje i programy w sposób nieblokujący czyli bez Delayów ...<br /><br />od tego trzeba zacząć - to nie trudne - zacznij to ćwiczyć - a jak tylko będą rodzić się pytania to śmiało pytaj <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 paź 2013, o 11:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[step_m]]></name></author>
<updated>2013-10-18T11:04:00+01:00</updated>
<published>2013-10-18T11:04:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=53410#p53410</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=53410#p53410"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=53410#p53410"><![CDATA[
Dziękuję. To tak właśnie zrobię. W sumie racja, że wcześniej czy później trzeba będzie się za to zabrać <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> . Jeżeli po przeczytaniu nadal będę miał problemy to pozwolę sobie wrócić do tego wątku <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Pozdrawiam<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />A jeszcze zapytam. Gdzie we wsadzie powinienem umieścić ten fragment kodu dotyczący watchdoga. Czy zaraz w funkcji main, czy w już w pętli głównej while? Chodzi oczywiście cały czas o programowy reset z MK Bootloader.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1282">step_m</a> — 18 paź 2013, o 11:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-18T10:57:01+01:00</updated>
<published>2013-10-18T10:57:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=53408#p53408</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=53408#p53408"/>
<title type="html"><![CDATA[Re: Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=53408#p53408"><![CDATA[
Zdecydowanie ale to zdecydowanie polecam podejście właśnie z zielonej książki .... <br /><br />kolega się boi callbacków jak wielkiego JEŻA a tymczasem to dzięki nim dopiero obsługa staje się BANALNIE prosta ... szkoda, że często czytelnicy zamiast poświęcić czas na zapoznanie się z callbackami to tracą go MILION RAZY WIĘCEJ na dłubanie że tak powiem innych dziwnych metod, które później raz działają a raz nie .... gdy tymczasem - jeśli podliczyć cały ten stracony czas to człowiek by się prędzej nauczył callbacków i z powodzeniem jej wykorzystywał.<br /><br />Tym bardziej, że są do tego tzn do tych callbacków jeszcze fajne odcinkowe poradniki także video na moim blogu, że są przykłady kolegi Antystatycznego, który również z pozycji mega totalnie początkującego się za nie zabierał - podobnie inni użytkownicy - a dzisiaj na forum mamy wątki pod tytułem<br /><br />I love callbacks<br /><br /><img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .....<br /><br />pewnie że biblioteka do UART w Grenbooku jest bardziej rozbudowana i to jest bodajże jeden z NAJWAŻNIEJSZYCH rozdziałów na temat obsługi UART'a. Dzięki podstawom na jego temat z niebieskiej książki oraz dzięki temu co w zielonej - ludzie mogą obsługiwać UART'a w tak wygodny sposób że aż strach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> np taki pseudo kod:<br /><br /><br />[syntax=c]register my_callback // zarejestrowanie własnego callbacka<br /><br />while(1) {<br /> <br />   MK_UART_EVENT( bufor ); // zdarzenie w pętli głównej<br /><br />}<br /><br />void my_callback( bufor ) {<br /><br />  // i tu już MAMY przepięknie to co jest odbierane jako string czyli np AT+RST?<br /><br />}[/syntax]<br /><br />nawet można nie korzystać z obsługi komend AT ....<br /><br />-----------------------------<br /><br />A jak to zrobić na podstawie tylko Bluebooka ? .... no droga będzie i tak dla kolegi chociaż piszesz że nie znasz tylko zdarzeń i callbacków - to będzie pewnie wyboista i długa - bo pierwsze co to trzeba zrobić obsługę stringów<br /><br />ale pewnie - można się męczyć - po co czytać ten rozdział z GreenBooka ? prawda ? a tam jest KUPA WAŻNYCH informacji i nawet nie chodzi o callbacki - chodzi o zwykłą kontunuację UART'a<br /><br />ale nie , lepiej traktować to jak JEŻA i tam nawet nie zaglądać bo straszy ? <br /><br />eeeeh <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... proponuję się jednak przemóc i przeczytać chociaż JEDEN RAZ ten rozdział ostatni ok ?<br /><br />a potem porozmawiamy dalej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 paź 2013, o 10:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[step_m]]></name></author>
<updated>2013-10-18T10:00:44+01:00</updated>
<published>2013-10-18T10:00:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=53402#p53402</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=53402#p53402"/>
<title type="html"><![CDATA[Reset procesora z wykorzystaniem Mk Bootloadera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4514&amp;p=53402#p53402"><![CDATA[
Witam,<br /><br />Mam problem z programowym resetem procesora z wykorzystaniem bootloadera i programu MK Bootloader. Konkretnie chodzi mi o możliwość resetu poprzez użycie komendy AT+RST. Przeczytałem artykuł na stronie: <!-- m --><a class="postlink" href="http://www.atnel.pl/mkbootloader.html" >http://www.atnel.pl/mkbootloader.html</a><!-- m -->. Jest tam mowa o wykorzystaniu do tego celu watchdoga. Jest również fragment kodu:<br />[syntax=c]//*** RESET UKŁADU NA POTRZEBY BOOTLOADERA (MkBootloader) ***<br /> <br />             cli();              // wyłącz przerwania<br />             wdt_enable( 0 );  // ustaw watch-dog<br />             while(1);           // czekaj na RESET[/syntax]<br /><br />Problem w tym, że trzeba jeszcze dopisać nasłuchiwanie na nadejście komendy resetu AT+RST. W artykule tym jest odesłanie do rozdziału dotyczącego UART i ASCII. Posiadam zieloną książkę o próbowałem to odnaleźć. I owszem po części udało mi się zlokalizować fragmenty kodu dotyczące tej kwestii. Jest to jednak zrobione na zasadzie zdarzeń i Callbacków. Nie jestem na tyle biegły w C (raczej początkujący) żeby wyłuskać potrzebny fragment i przenieść to do mojego programu. Dlatego mam kilka pytań:<br />1. Czy można prosić o pomoc w napisaniu kodu nasłuchiwania w połączeniu z powyżej przedstawionym kodem resetu za pomocą watchdoga?<br />2. Czy kod ten ma być umieszczony we wsadzie, którym chcę zaprogramować mikrokontroler? Jeżeli tak to w którym miejscu.<br />3. Czy może raczej w kodzie samego bootloadera?<br />4. Czy można do tego celu wykorzystać bibliotekę Pana Mirka na UART z niebieskiej książki? Ta z zielonej jest chyba inna czy może bardziej rozbudowana.<br /><br />Chciałem zaznaczyć, że posługiwanie się bootloaderem, jego umiejscowieniem w procesorze, obsługę programu Mk Bootloader wraz z wykorzystaniem również modułów BTM 222 mam opanowane. Z tym, że z opcją resetu ręcznie mikro switchem przy procesorze. Chciałbym jednak reset realizować właśnie programowo.<br /><br />Z góry dziękuję za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1282">step_m</a> — 18 paź 2013, o 10:00</p><hr />
]]></content>
</entry>
</feed>