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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=12062&amp;mode</id>
<entry>
<author><name><![CDATA[aaadamw]]></name></author>
<updated>2018-04-05T12:46:03+01:00</updated>
<published>2018-04-05T12:46:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=206491#p206491</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=206491#p206491"/>
<title type="html"><![CDATA[Re: Arduino Micro, Leonardo - bootloader w Eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=206491#p206491"><![CDATA[
Z Leonardo czy innym na M32U4 będzie ten problem, że po załadowaniu przy pomocy bootloadera programu napisanego poza Arduino, będzie on niewidoczny jako port COM. Dopiero po resecie pojawi się jako leonardo. Tak więc żaden automat raczej nei zadziała.<br />Wygląda na to że Arduino IDE poza napisanym kodem dodaje jeszcze coś od siebie dzięki czemu jest on widoczny jako COM<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=360">aaadamw</a> — 5 kwi 2018, o 12:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[P3ndz3l3k]]></name></author>
<updated>2016-02-07T13:29:13+01:00</updated>
<published>2016-02-07T13:29:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=152969#p152969</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=152969#p152969"/>
<title type="html"><![CDATA[Re: Arduino Micro, Leonardo - bootloader w Eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=152969#p152969"><![CDATA[
Witaj ja też jakiś czas temu miałem problem z programowaniem ArduinoMeg2560<br /><br />trochę się nakombinowałem ale udało mi się a winny był AvrDude który nie miał właściwego programatora.<br />Zerknij sobie tu <a href="http://forum.atnel.pl/topic13585.html"  class="postlink">http://forum.atnel.pl/topic13585.html</a><br /><br />Pozdrawiam Paweł.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3709">P3ndz3l3k</a> — 7 lut 2016, o 13:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skwarq]]></name></author>
<updated>2016-02-06T22:58:50+01:00</updated>
<published>2016-02-06T22:58:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=152948#p152948</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=152948#p152948"/>
<title type="html"><![CDATA[Re: Arduino Micro, Leonardo - bootloader w Eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=152948#p152948"><![CDATA[
mam właściwe taki sam problem z Leonardo jak i z Micro <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> Udało się to Wam jakoś rozwiązać pod Eclipsem ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4154">skwarq</a> — 6 lut 2016, o 22:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2015-06-29T18:18:27+01:00</updated>
<published>2015-06-29T18:18:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=133191#p133191</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=133191#p133191"/>
<title type="html"><![CDATA[Re: Arduino Micro, Leonardo - bootloader w Eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=133191#p133191"><![CDATA[
w zasadzie w przypadku niektórych shieldów ma to sens bo czasem ciężko się dobrać do przycisku RESET <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />niemniej w sumie to żadna przeszkoda w zabawie .... ale przy okazji szukania dlaczego na innym kompie nie chce działać <br />i mam podobne komunikaty wydaje mi się że problemem jest cześć budżetowych kontrolerów/hubów USB montowanych na płytach <br />jak np. ALI które nie do końca suportują niektóre urządzenia i tryby sterowania nimi -- zauważyłem problemy też z dostępem do funkcji w układach 32u4 i SAM i Xmegi z USB gdzie na ALI oprogramowanie Atmela SAMBA nie działa prawidłowo , od nie rozpoznawania układu po błędne programowanie ....  (trochę nerwów straciłem) a po zmianie kompa na drugi wszystko śmiga <br />jedyna różnica to tylko Kontroler USB na płycie głównej ... ciekawe ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 29 cze 2015, o 18:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kadi90]]></name></author>
<updated>2015-06-29T17:25:22+01:00</updated>
<published>2015-06-29T17:25:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=133180#p133180</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=133180#p133180"/>
<title type="html"><![CDATA[Re: Arduino Micro, Leonardo - bootloader w Eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=133180#p133180"><![CDATA[
Dzięki SunRiver za dotychczasowe wskazówki. Na ten moment nie udało mi się nic wskórać i niestety muszę odpuścić, przynajmniej w najbliższym czasie. Jeśli uda mi się dojść do czegoś sensownego przy testowaniu sugerowanych przez Ciebie ustawień, to dam znać, może przyszłe pokolenia na tym skorzystają <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Jednak z tego co piszesz, to faktycznie wychodzi na to, że trzeba się wstrzelić z konfiguracją sprzętowo-programową w określone widełki, inaczej poszczególne elementy mogą odmawiać współpracy.<br /><br />Pytanie, na ile użeranie się z tym jest grą wartą świeczki, skoro chodzi tylko o uwolnienie się od uciążliwego wciskania jednego przycisku przed wgraniem wsadu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />W każdym razie dzięki za poświęcony czas.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10191">kadi90</a> — 29 cze 2015, o 17:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2015-06-23T18:47:01+01:00</updated>
<published>2015-06-23T18:47:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132650#p132650</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132650#p132650"/>
<title type="html"><![CDATA[Re: Arduino Micro, Leonardo - bootloader w Eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132650#p132650"><![CDATA[
stosunkowo dziwna sprawa bo to działa prawidłowo ...<br />niemniej sprawdzę jeszcze na innym kompie na wszelki wypadek <br /><br />P.S  działa tez z wtyczką pod Arduino pod eclipse u mnie<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />avrdude: stk500_getsync(): not in sync: resp=0x3f<br /></div><br /><br />zauważ że bootloader korzysta z trybu zgodności z stk500 <br />co ciekawe leonardo i nowsze arduina używają protokołu stk500v2<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />hmm... na drugim kompie nie działa występuje problem z brakiem synchronizacji <br />zaiste ciekawa sprawa .....   stery te same win8.1 pro ten sam ale inny układ zarządzający USB   bo Ali<br /><br />w obu przypadkach zaznaczam używam eclipse hatsune  (opartego o juno)<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 16 minutach ]</span></strong><br /><br />u mnie konfig dla avr109 w avrdude wygląda tak<br /><br />[syntax=actionscript]programmer<br />  id    = &quot;avr109&quot;;<br />  desc  = &quot;Atmel AppNote AVR109 Boot Loader&quot;;<br />  type  = &quot;butterfly&quot;;<br />  connection_type = serial;[/syntax]<br /><br />i to działą na 100% na moim kompie , ale nie działą już na drugim .... dziwne<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 23 cze 2015, o 18:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kadi90]]></name></author>
<updated>2015-06-23T18:38:57+01:00</updated>
<published>2015-06-23T18:38:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132647#p132647</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132647#p132647"/>
<title type="html"><![CDATA[Re: Arduino Micro, Leonardo - bootloader w Eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132647#p132647"><![CDATA[
Ok. Żeby stworzyć przynajmniej wrażenie, że coś jednak robię, sprawdziłem podaną przez Ciebie konfigurację na dwóch niezależnych komputerach z Eclipse Luna 4.4.2 32bit + Atmel Toolchain 3.4.2.1573 + AVR Plugin 2.4.2. Zgodnie z Twoimi przewidywaniami nie działa na żadnym z komputerów <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Z -carduino próbowałem różnych kombinacji, mniej i bardziej sensowne wklejam poniżej.<br /><br />Przypadek 1. -carduino, nie podaję nazwy portu. Próbuje wykryć port lpt1, którego oczywiście nie znajduje.<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">Launching avrdude -pm32u4 -carduino -Uflash:w:TEST.hex:a <br />Output:<br />avrdude: ser_open(): can't open device &quot;lpt1&quot;: The system cannot find the file specified.<br /><br />avrdude execution aborted</div><br /><br />Kolejna konfiguracja, bez żadnego ręcznego wciskania resetów (COM6 to port bootloadera).<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">Launching avrdude -pm32u4 -carduino -PCOM6 -Uflash:w:TEST.hex:a <br />Output:<br />avrdude: ser_open(): can't open device &quot;\\.\COM6&quot;: The system cannot find the file specified.<br /><br />avrdude execution aborted</div><br /><br />To samo co wyżej, uruchomione 4 sekundy po ręcznym resecie Arduino Micro. Jest już trochę lepiej, ale -carduino nie chce współpracować (swoją drogą, czego on chce od stk500?)<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">Launching avrdude -pm32u4 -carduino -PCOM6 -Uflash:w:TEST.hex:a <br />Output:<br />avrdude: stk500_getsync(): not in sync: resp=0x3f<br /><br />avrdude done.  Thank you.<br /><br />avrdude finished</div><br /><br />Także, jak widać powyżej, -carduino mnie nie lubi. Mógłbym wklejać więcej bezsensownych konfiguracji, które testowałem, ale to chyba nie ma sensu.<br /><br /><br />Teraz pora na -cavr109 i zasugerowane przez Ciebie ustawienia (COM6 to port bootloadera):<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">Launching avrdude -pm32u4 -cavr109 -PCOM6 -b57600 -Ereset -Uflash:w:TEST.hex:a <br />Output:<br />avrdude: WARNING: -E option not supported by this programmer type<br />avrdude: ser_open(): can't open device &quot;\\.\COM6&quot;: The system cannot find the file specified.<br /><br />avrdude execution aborted</div><br /><br />Jeśli to samo, co wyżej, powtórzę po ręcznym resecie, program elegancko się wgrywa.<br /><br />Jeśli wybiorę COM4 (port wirtualny aktywny w trakcie normalnej pracy) zamiast COM6 (port bootloadera), co oczywiście jest bez sensu, to pasek postępu mogę podziwiać w nieskończoność, bo COM4 jest cały czas otwarty, ale połączyć się z bootloaderem przez niego się nie da. Przez COM4 mogę jedynie wykonać programowy reset.<br /><br />Na tym kończę raport z przeprowadzonych prac <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i przechodzę do listy pytań odnośnie Twojej konfiguracji sprzętowo-programowej, itp.:<br /><br /><ol style="list-style-type: decimal"><li>Jakie są u Ciebie numery portów Arduino Leonardo w trakcie normalnej pracy i w trybie bootloadera (domyślam się, że dla bootloadera COM2)?</li><li>Czy masz doinstalowane w Eclipse jakieś extra rzeczy, których mogę nie posiadać (listę zamieściłem na początku posta), a mogłyby wpływać na pracę wtyczki do AVRDUDE'a?</li><li>Jeżeli dobrze zrozumiałem (a chcę być tego pewien) - jesteś w stanie u siebie zaprogramować Leonardo przy użyciu obu konfiguracji (-carduino i -cavr109)?</li><li>W jaki sposób Eclipse'owa wtyczka do AVRDUDE'a &quot;domyśla się&quot;, że nie ma do czynienia ze standardową płytką w stylu Arduino UNO, z którą łączność odbywa się cały czas za pomocą jednego portu (bo na płytce jest osobny układ odpowiedzialny za komunikację USB z komputerem, mikrokontroler &quot;właściwy&quot; nie realizuje tej komunikacji), skoro w żadnym miejscu nie podaję ani nazwy płytki, ani nazwy portu wirtualnego, przez który komunikuje się Arduino Micro, dopóki się go nie zresetuje programowo/sprzętowo?<br /><br />Czy AVRDUDE/Eclipse w jakiś sposób &quot;zgaduje&quot;, na którym porcie (u mnie COM4) jest podłączone Arduino Leonardo/Micro w trybie normalnej pracy (<span style="text-decoration: underline">a musi się jakoś tego dowiedzieć, żeby zresetować ATmegę32u4 przed uruchomieniem właściwego polecenia avrdude z użyciem portu bootloadera</span> /u mnie COM6/)?<br /><br />Innymi słowy - skąd Eclipse'owa wtyczka do AVRDUDE w ogóle wie, że musi wykonać jakąś egzotyczną procedurę resetu i odczekać chwilę, zanim zacznie wgrywać wsad?</li><li>Czy opcja -E reset, którą dodałeś w ostatniej proponowanej konfiguracji, jest istotna w tym przypadku? W przypadku -carduino i -cavr109 otrzymuję następujący komunikat:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">avrdude: WARNING: -E option not supported by this programmer type</div></li></ol><br />PS. Chyba nie jestem osamotniony. Np. tutaj:<br /><!-- m --><a class="postlink" href="http://forums.adafruit.com/viewtopic.php?f=22&amp;p=176750" >http://forums.adafruit.com/viewtopic.php?f=22&amp;p=176750</a><!-- m --><br />kolega, żeby rozwiązać problem, którego nie ma, stworzył nawet skrypt w Pythonie <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=10191">kadi90</a> — 23 cze 2015, o 18:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2015-06-20T18:08:51+01:00</updated>
<published>2015-06-20T18:08:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132266#p132266</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132266#p132266"/>
<title type="html"><![CDATA[Re: Arduino Micro, Leonardo - bootloader w Eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132266#p132266"><![CDATA[
mnożysz problemy których niema  ....<br /><br />masz wszystko i nic nie robisz <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> jak ci piszę że działa to działa .. choć nie lubię używać bootloaderów i wolę używać progarmatora czy to ASP czy to MK2 czy Dragolna czy One <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58/9d73f7f3648742147201e6504924a01c.PNG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/58/9d73f7f3648742147201e6504924a01c.PNG" alt="Obrazek" /></a><br /><br />działą bezproblemowo bez wciskania resetów ... ale tobie pewnie nie będzie działać <br /><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 cze 2015, o 18:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kadi90]]></name></author>
<updated>2015-06-20T16:06:44+01:00</updated>
<published>2015-06-20T16:06:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132251#p132251</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132251#p132251"/>
<title type="html"><![CDATA[Re: Arduino Micro, Leonardo - bootloader w Eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132251#p132251"><![CDATA[
<span style="color: #00BF00"><strong>SunRiver</strong></span>, w Uno i Mega jestem skłonny uwierzyć, ale na Leonardo na 100%? Bez wciskania ręcznie resetu przed zaprogramowaniem? Wybacz, że tak drążę, ale uparło mi się toto i nie chce działać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />W międzyczasie znalazłem ciekawy wpis na blogu: <!-- m --><a class="postlink" href="https://typeunsafe.wordpress.com/2011/07/22/programming-arduino-with-avrdude/" >https://typeunsafe.wordpress.com/2011/0 ... h-avrdude/</a><!-- m --><br /><br />Zainstalowałem sobie na szybko Arduino IDE i - korzystając ze wskazówek w sekcji <em>Taking a clue from Arduino IDE</em> - dopisałem na końcu pliku C:\Program Files\Arduino\lib\preferences.txt następujące dwie linijki:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">build.verbose=true<br />upload.verbose=true<br /></div><br />(Dzięki temu Arduino IDE po wciśnięciu przycisku Upload loguje w okienku na dole, co na bieżąco wyprawia <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> )<br /><br />Na obecnym komputerze Arduino pracuje na porcie COM3, a Arduino Bootloader na porcie COM4.<br /><br />Arduino IDE programuje moje Arduino Micro, wykonując taki zestaw komend (gdyby Eclipse był w stanie coś takiego wymusić, byłbym &quot;w domu&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />):<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">Forcing reset using 1200bps open/close on port COM3<br />PORTS {COM3, } / {COM3, } =&gt; {}<br />PORTS {COM3, } / {COM3, } =&gt; {}<br />PORTS {COM3, } / {COM3, } =&gt; {}<br />PORTS {COM3, } / {COM3, } =&gt; {}<br />PORTS {COM3, } / {COM3, } =&gt; {}<br />PORTS {COM3, } / {COM3, } =&gt; {}<br />PORTS {COM3, } / {COM3, } =&gt; {}<br />PORTS {COM3, } / {COM3, } =&gt; {}<br />PORTS {COM3, } / {COM3, } =&gt; {}<br />PORTS {COM3, } / {COM3, } =&gt; {}<br />PORTS {COM3, } / {COM3, } =&gt; {}<br />PORTS {COM3, } / {} =&gt; {}<br />PORTS {} / {COM4, } =&gt; {COM4, }<br />Found upload port: COM4<br />C:\Program Files\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega32u4 -cavr109 -PCOM4 -b57600 -D -Uflash:w:C:\Users\Admin\AppData\Local\Temp\build8029269011277471136.tmp/Blink.cpp.hex:i<br /></div><br />+ dalszy fragment logu, będący dziełem avrdude'a:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58<br />         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/<br />         Copyright (c) 2007-2009 Joerg Wunsch<br /><br />         System wide configuration file is &quot;C:\Program Files\Arduino\hardware\tools\avr/etc/avrdude.conf&quot;<br /><br />         Using Port                    : COM4<br />         Using Programmer              : avr109<br />         Overriding Baud Rate          : 57600<br />         AVR Part                      : ATmega32U4<br />         Chip Erase delay              : 9000 us<br />         PAGEL                         : PD7<br />         BS2                           : PA0<br />         RESET disposition             : dedicated<br />         RETRY pulse                   : SCK<br />         serial program mode           : yes<br />         parallel program mode         : yes<br />         Timeout                       : 200<br />         StabDelay                     : 100<br />         CmdexeDelay                   : 25<br />         SyncLoops                     : 32<br />         ByteDelay                     : 0<br />         PollIndex                     : 3<br />         PollValue                     : 0x53<br />         Memory Detail                 :<br /><br />                                  Block Poll               Page                       Polled<br />           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack<br />           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------<br />           eeprom        65    20     4    0 no       1024    4      0  9000  9000 0x00 0x00<br />           flash         65     6   128    0 yes     32768  128    256  4500  4500 0x00 0x00<br />           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00<br />           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00<br />           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00<br />           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00<br />           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00<br />           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00<br /><br />         Programmer Type : butterfly<br />         Description     : Atmel AppNote AVR109 Boot Loader<br /><br />Connecting to programmer: .<br />Found programmer: Id = &quot;CATERIN&quot;; type = S<br />    Software Version = 1.0; No Hardware Version given.<br />Programmer supports auto addr increment.<br />Programmer supports buffered memory access with buffersize=128 bytes.<br /><br />Programmer supports the following devices:<br />    Device code: 0x44<br /><br />avrdude: devcode selected: 0x44<br />avrdude: AVR device initialized and ready to accept instructions<br /><br />Reading | ################################################## | 100% 0.00s<br /><br />avrdude: Device signature = 0x1e9587<br />avrdude: reading input file &quot;C:\Users\Admin\AppData\Local\Temp\build8029269011277471136.tmp/Blink.cpp.hex&quot;<br />avrdude: writing flash (4790 bytes):<br /><br />Writing | ################################################## | 100% 0.42s<br /><br />avrdude: 4790 bytes of flash written<br />avrdude: verifying flash memory against C:\Users\Admin\AppData\Local\Temp\build8029269011277471136.tmp/Blink.cpp.hex:<br />avrdude: load data flash data from input file C:\Users\Admin\AppData\Local\Temp\build8029269011277471136.tmp/Blink.cpp.hex:<br />avrdude: input file C:\Users\Admin\AppData\Local\Temp\build8029269011277471136.tmp/Blink.cpp.hex contains 4790 bytes<br />avrdude: reading on-chip flash data:<br /><br />Reading | ################################################## | 100% 0.08s<br /><br />avrdude: verifying ...<br />avrdude: 4790 bytes of flash verified<br /><br />avrdude done.  Thank you.<br /></div><br />Jak więc widać, samo Arduino IDE korzysta z konfiguracji &quot;avr109&quot;, a nie &quot;arduino&quot;, do programowania mojego Arduino Micro.<br /><br />Da się jakoś zmusić Eclipse'ową wtyczkę do avrdude'a, żeby zrealizował ten sam ciąg komend, jak zacytowany przeze mnie powyżej? U mnie w oknie konfiguracji programatora jest jeszcze linijka <em>Other options: Use this field to add any avrdude option not covered by the plugin</em>, aczkolwiek obawiam się, że to raczej nie pomoże. Sam pokombinuję we wtorek, gdy będę miał dostęp do Eclipse'a, ale z chęcią skorzystam ze wskazówek bardziej ogarniętych w temacie <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=10191">kadi90</a> — 20 cze 2015, o 16:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2015-06-20T11:02:15+01:00</updated>
<published>2015-06-20T11:02:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132230#p132230</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132230#p132230"/>
<title type="html"><![CDATA[Re: Arduino Micro, Leonardo - bootloader w Eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132230#p132230"><![CDATA[
U mnie dział na uno R3 , na Mega R3 , na Leonardo<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 20 cze 2015, o 11:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kadi90]]></name></author>
<updated>2015-06-20T09:02:44+01:00</updated>
<published>2015-06-20T09:02:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132225#p132225</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132225#p132225"/>
<title type="html"><![CDATA[Re: Arduino Micro, Leonardo - bootloader w Eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132225#p132225"><![CDATA[
No właśnie niestety nie wystarczy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> na pewno nie u mnie. Próbowałem wielokrotnie. We wtorek będę mógł wrzucić screena obrazującego zachowanie avrdude'a przy takiej konfiguracji, ale zapewniam, że ona nie działa. Domyślam się, że może nie działać właśnie z uwagi na specyficzną budowę Micro/Leonardo. Wszędzie wzdłuż i wszerz na forach ludzie korzystają z avr109.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10191">kadi90</a> — 20 cze 2015, o 09:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2015-06-19T20:52:21+01:00</updated>
<published>2015-06-19T20:52:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132205#p132205</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132205#p132205"/>
<title type="html"><![CDATA[Re: Arduino Micro, Leonardo - bootloader w Eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132205#p132205"><![CDATA[
wystarczy wybrać arduino programer ...<br /><br /><img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58/ade5669bfb82be8ace795d9e139ce996.PNG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/58/ade5669bfb82be8ace795d9e139ce996.PNG" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 19 cze 2015, o 20:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kadi90]]></name></author>
<updated>2015-06-20T09:12:35+01:00</updated>
<published>2015-06-19T19:01:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132194#p132194</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132194#p132194"/>
<title type="html"><![CDATA[Arduino Micro, Leonardo - bootloader w Eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12062&amp;p=132194#p132194"><![CDATA[
Z racji tego, że to mój pierwszy post na tym forum - witam wszystkich <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Zanim zadam główne pytanie w tym temacie - małe podsumowanie wiedzy:<br /><br />Arduino Micro i Arduino Leonardo są o tyle nietypowymi płytkami z serii Arduino, że posiadają na pokładzie tylko jeden mikrokontroler (ATmega32u4 ze sprzętową obsługą usb), odpowiedzialny zarówno za realizację programu użytkownika, jak i wgrywanie wsadu przez bootloader. Większość pozostałych płytek ma dwa oddzielne procesory realizujące w/w funkcje.<br /><br />Sposób inicjacji bootloadera jest opisany na stronie <a href="http://www.arduino.cc/en/Main/ArduinoBoardMicro"  class="postlink">http://www.arduino.cc/en/Main/ArduinoBoardMicro</a> w sekcji <em>Automatic (Software) Reset and Bootloader Initiation</em> i w skrócie wygląda następująco:<br /><ol style="list-style-type: decimal"><li>Zresetowanie mikrokontrolera - może odbywać się na dwa sposoby:<br /><ul><li>Ręcznie - poprzez wciśnięcie przycisku reset</li><li>Programowo - poprzez otwarcie wirtualnego (CDC) portu szeregowego/COM o prędkości transmisji 1200 bodów i następnie zamknięcie tego portu. Po przeprowadzeniu tej operacji następuje reset procesora i zerwanie łączności USB z komputerem.</li></ul></li><li>Po resecie uC uruchamia bootloader na około 8 sekund. <strong>Do komunikacji z bootloaderem jest otwierany osobny port o innym numerze!</strong> - w tym czasie trzeba zainicjować wgrywanie wsadu. Jeśli nie zdąży się tego zrobić, port bootloadera zostaje zamknięty i procesor powraca do normalnego trybu pracy.</li></ol>W moim przypadku, w Arduino IDE komunikację z płytką mam ustawioną na COM4, natomiast (co łatwo sprawdzić uruchamiając menedżer urządzeń), po wciśnięciu przycisku reset port COM4 znika, na 8 sekund pojawia się port COM6, po czym z powrotem następuje powrót do portu COM4. To samo dzieje się po wciśnięciu przycisku upload w Arduino IDE. Ładnie to widać na poniższych screenach:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/10191/44c9d3457956e4401d2f44872b09a32d.PNG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/10191/44c9d3457956e4401d2f44872b09a32d.PNG" alt="Obrazek" /></a><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/10191/1ab540fe7fa8c50bbb45a6a1d80c42db.PNG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/10191/1ab540fe7fa8c50bbb45a6a1d80c42db.PNG" alt="Obrazek" /></a><br /><br />Powoli przechodzę do meritum <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> standardowy, działający sposób konfiguracji bootloadera Arduino Micro (i Leonardo, jak przypuszczam) w Eclipse Luna, jest następujący:<br /><a href="http://forum.atnel.pl/_obrazki/o/10191/6ab4793b2fac9589d5a57ba4d658c533.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/10191/6ab4793b2fac9589d5a57ba4d658c533.png" alt="Obrazek" /></a><br />Podkreślam:<br /><ul><li>Nie ustawia się konfiguracji programatora <em>Arduino</em>, tylko <em>Atmel AppNote AVR109 Boot Loader</em>.</li><li>Nie podaje się tego samego portu, co w Arduino IDE (w moim przypadku COM4), tylko port otwierany dla bootloadera (w moim przypadku COM6).</li></ul><br />Podobnie w MkAvrCalculator:<br /><a href="http://forum.atnel.pl/_obrazki/o/10191/ed814e83bb8cf493841e2727b8879a3e.PNG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/10191/ed814e83bb8cf493841e2727b8879a3e.PNG" alt="Obrazek" /></a><br /><br />Procedura programowania procka wygląda tak:<br /><ol style="list-style-type: decimal"><li>Wcisnąć przycisk reset w Arduino Micro (Leonardo)</li><li>Policzyć do 4 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> - po tym czasie mamy pewność, że Arduino zdążyło otworzyć port bootloadera</li><li>Zuploadować projekt do procesora / popełnić jakieś czynności w MkAvrCalculator <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /></li></ol><br />Wygenerowane polecenie AVRDUDE dla projektu o nazwie TEST:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">avrdude -pm32u4 -cavr109 -PCOM6 -Uflash:w:TEST.hex:a</div><br />W Arduino IDE wciśnięcie resetu nie jest konieczne z uwagi na użycie opisanej wcześniej procedury programowego resetowania procka.<br /><br />Moje pytanie brzmi następująco: <span style="text-decoration: underline">czy zna ktoś (lub używa) jakiś sprytny sposób na ominięcie 1. i 2. kroku, tak aby wgrywanie wsadu z poziomu Eclipse odbywało się po prostu przez wciśnięcie przycisku upload, bez wcześniejszego ręcznego resetowania procesora</span>? Jakieś dodatkowe polecenia w linii AVRDUDE, coś w stylu: resetuj z użyciem portu COM4, poczekaj 4s, wykonaj pozostałą, &quot;standardową&quot; procedurę z użyciem COM6?<br /><br />Będę wdzięczny za wskazówki <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=10191">kadi90</a> — 19 cze 2015, o 19:01</p><hr />
]]></content>
</entry>
</feed>