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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-07-14T22:26:31+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=41&amp;t=21196&amp;mode</id>
<entry>
<author><name><![CDATA[MeSSer]]></name></author>
<updated>2019-07-14T22:26:31+01:00</updated>
<published>2019-07-14T22:26:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=220380#p220380</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=220380#p220380"/>
<title type="html"><![CDATA[Re: Wgrywanie wsadu w evaluation board typu xplained]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=220380#p220380"><![CDATA[
Udało mi się przyspieszyć wgrywanie hexa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Poniższy kod trzeba umieścić w głównym folderze naszego projektu i edytować zmienne<br /><strong>$hexFileName</strong> - Tu podajemy nazwę naszego pliku .hex (zazwyczaj nazwa projektu)<br /><strong>$comPort</strong> - Port COMx naszej płytki<br />[syntax=powershell]$targetMCU = &quot;ATmega1284p&quot;<br />$hexFileName = &quot;Test&quot;<br />$comPort = &quot;COM4&quot;<br />$port = New-Object System.IO.Ports.SerialPort($comPort)<br /><br />if($port.IsOpen){<br />    write-host &quot;Port $comPort is already in use&quot;<br />}else{<br />    write-host &quot;Setting up xplained board&quot;<br />    $port.BaudRate = 57600<br />    $port.Parity = &#91;System.IO.Ports.Parity&#93;&quot;None&quot; <br />    $port.StopBits = &#91;System.IO.Ports.StopBits&#93;&quot;One&quot;<br />    $port.DataBits = 8<br />    $port.Open()<br />    $port.Close()<br />    Write-Host &quot;Put xplained into bootloader mode then press any key...&quot;<br />    cmd /c pause | out-null<br />    avrosp &quot;-d$targetMCU&quot; &quot;-c$comPort&quot; -pf -vf -if&quot;.\Release\$hexFileName.hex&quot; -e<br />}[/syntax]<br />Przedstawię jeden ze sposobów uruchomienia (Najmniej inwazyjny dla użytkownika)<br />Uruchamiamy powershell i przechodzimy do głównego folderu naszego projektu i uruchamiamy:<br />[syntax=powershell]Powershell -ExecutionPolicy bypass .\flash.ps1[/syntax]<br />Gdzie .\Flash.ps1 to wcześniej podany skrypt<br /><br />Pracuję nad tym by skrypt był uruchamiany zaraz po skończeniu build(Udanego buildu)<br />lecz myślę też nad wykorzystaniem przycisku &quot;Upload&quot; <img src="https://forum.atnel.pl/images/smilies/icon_twisted.gif" alt=":twisted:" title="Szalony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=857">MeSSer</a> — 14 lip 2019, o 22:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MeSSer]]></name></author>
<updated>2019-07-03T23:17:41+01:00</updated>
<published>2019-07-03T23:17:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=220202#p220202</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=220202#p220202"/>
<title type="html"><![CDATA[Re: Wgrywanie wsadu w evaluation board typu xplained]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=220202#p220202"><![CDATA[
To ja tak dopiszę dla potomnych <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Ogólnie nie trzeba instalować Atmel Studio 4, wystarczy pobrać te pliki XML i dać je gdzieś w katalog <strong>PartDescriptionFiles</strong><br />Następnie trzeba w rejestrze trzeba stworzyć klucz:<br /><strong>HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Atmel\AVRTools</strong><br />Gdybyśmy używali systemu 32bit trzeba pozbyć się ze ścieżki &quot;WOW6432Node&quot; - W moim przypadku jest to Windows 10 build 1903 64Bit<br />W podanej ścieżce stworzyć <em>String Value</em> o nazwie <strong>AVRToolsPath</strong> gdzie <strong>Value Data</strong> to ścieżka do katalogu w którym umieściliśmy PartDescriptionFiles<br /><br />Teraz możemy użyć skryptu kolegi wyżej i wszystko powinno grać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Jeśli coś jest niezrozumiałe lub chcielibyście by podesłać wam pliki XML to śmiało piszcie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=857">MeSSer</a> — 3 lip 2019, o 23:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marthinek]]></name></author>
<updated>2018-08-28T22:00:28+01:00</updated>
<published>2018-08-28T22:00:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=211099#p211099</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=211099#p211099"/>
<title type="html"><![CDATA[Re: Wgrywanie wsadu w evaluation board typu xplained]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=211099#p211099"><![CDATA[
Działa!<br /><br /><strong>Cały problem w tym, że Atmel zmienił sposób/organizację plików Part Description Files - XML i wszystko co zostało wydane po Atmel Studio 4 nie jest kompatybilne z AVROSP.</strong><br /><br /><strong>Rozwiązanie problemu:</strong><br />1. ściągnąć starą wersję Atmel Studio 4 (np. stąd: <a href="https://www.microchip.com/mplab/avr-support/avr-and-sam-downloads-archive"  class="postlink">https://www.microchip.com/mplab/avr-support/avr-and-sam-downloads-archive</a><br />2. skopiować pliki XML, w miejsce w którym AVROSP będzie ich szukał<br />3. można odinstalować AS4<br /><br /><strong>pomocne linki w sprawie:</strong><br />1. <a href="https://github.com/topptech/AVRLoader"  class="postlink">https://github.com/topptech/AVRLoader</a><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />AVR911 uses XML files from AVR Studio when communicating with AVR109: Self Programming. The XML files available with AVR Studio 5 or later cannot be used with AVR911 because of a change in XML file format. This issue can be overcome by providing the XML files in a folder and modifying the search path in AVR911. The attached zip file contains XML files that come with AVR Studio 4.19 build 730. This can be downloaded and extracted to a folder and provide the path to the extracted folder as the XML search path in AVR911.<br /></div><br /><br />2. AVRDUDE:<br />Problem z niekompatybilnym AVRDUDE jest ładnie opisany tutaj: <a href="https://www.avrfreaks.net/forum/problems-avrdude-and-atxmega256a3"  class="postlink">https://www.avrfreaks.net/forum/problems-avrdude-and-atxmega256a3</a><br />W skrócie chodzi o wielkość paczki danych wysyłanych przez AVROSP (512kb) i AVRDUDE(128kb). Jak komuś zależy to można dalej grzebać w AVRDUDE, poczynione zmiany są opisane. Tutaj tylko cytat z ostatecznego rozwiązania, w celach archiwizacyjnych:<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Posted : Tue. May 23, 2017 - 10:17 PM<br />12345<br />Total votes: 1<br />SUCCESS! Heureka!<br /><br />It works now with avrdude. Version 6.3.<br /><br />Without digging too deep in there, I just made some q&amp;d modifications which I'll send to Jörg for review.<br />I've overridden the page size (estimated as 128) with 512, and modified butterfly_set_addr to incorporate butterfly_set_extaddr.<br />(Based on addr).<br /><br />It's still roughly 6 times faster than avrosp.exe, but the device boots and reports the correct firmware version now.<br /><br />This is what I've changed (very quick and very dirty, but both changes were required in order to make it work):<br /><br />[syntax=bash]--- butterfly.c.orig2014-07-16 22:14:58.000000000 +0200<br />+++ butterfly.c2017-05-23 22:49:20.000000000 +0200<br />@@ -321,6 +321,10 @@<br />   PDATA(pgm)-&gt;buffersize = (unsigned int)(unsigned char)c&lt;&lt;8;<br />   butterfly_recv(pgm, &amp;c, 1);<br />   PDATA(pgm)-&gt;buffersize += (unsigned int)(unsigned char)c;<br />+<br />+  // overriding it for now<br />+  PDATA(pgm)-&gt;buffersize = 512;<br />+<br />   avrdude_message(MSG_INFO, &quot;Programmer supports buffered memory access with buffersize=%i bytes.\n&quot;,<br />                   PDATA(pgm)-&gt;buffersize);<br /><br />@@ -424,6 +428,7 @@<br /><br /> static void butterfly_set_addr(PROGRAMMER * pgm, unsigned long addr)<br /> {<br />+if( addr &lt; 0x10000 ) {<br />   char cmd&#91;3&#93;;<br /><br />   cmd&#91;0&#93; = 'A';<br />@@ -432,6 +437,19 @@<br /><br />   butterfly_send(pgm, cmd, sizeof(cmd));<br />   butterfly_vfy_cmd_sent(pgm, &quot;set addr&quot;);<br />+<br />+  } else {<br />+<br />+  char cmd&#91;4&#93;;<br />+<br />+  cmd&#91;0&#93; = 'H';<br />+  cmd&#91;1&#93; = (addr &gt;&gt; 16) &amp; 0xff;<br />+  cmd&#91;2&#93; = (addr &gt;&gt; 8) &amp; 0xff;<br />+  cmd&#91;3&#93; = addr &amp; 0xff;<br />+<br />+  butterfly_send(pgm, cmd, sizeof(cmd));<br />+  butterfly_vfy_cmd_sent(pgm, &quot;set extaddr&quot;);<br />+  }<br /> }[/syntax] <br />For me, this does it. cool<br /></div><br /><br />Sytuacja z AVRDUDE, na dziś wygląda tak, że problem został zgłoszony w 2017 roku, ale nie został zaimplementowany w najnowszej wersji AVRDUDE (6.3 obecnie datowana na 2016 rok).<br /><br />Ponieważ zależy mi tylko na szybkim rozwoju prostego programu, korzystam dalej z AVROSP, żeby usprawnić sobie prace przygotowałem krótki plik *.bat do wgrywania wsadu.<br />[syntax=bash]mode com3 baud=57600 parity=n data=8<br />pause<br />avrosp -dATmega1284p -cCOM3 -pf -vf -if00_LED_test.hex -e<br />pause[/syntax]<br /><br />Trzymam to sobie w podkatalogu 'Release' z projektem w ECLIPSE i wgrywam zmiany do procka jak trzeba <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /> Może lekko mniej wygodne niż z poziomu ECLIPSE, ale działa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br /><br />Nie bardzo chce mi się wierzyć, że Atmel nie updatował bootloadera do wersji kompatybilnej z nowszymi wersjami oprogramowania... pliki z Atmel Studio 4 są datowane na 2011 rok!<br />Czy nikt nie używa tych płytek xplained?<br />Mogę sam sobie przyznać 'pomógł'? ;-P<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=222">marthinek</a> — 28 sie 2018, o 22:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marthinek]]></name></author>
<updated>2018-08-30T13:36:20+01:00</updated>
<published>2018-08-28T17:26:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=211091#p211091</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=211091#p211091"/>
<title type="html"><![CDATA[Re: Wgrywanie wsadu w evaluation board typu xplained]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=211091#p211091"><![CDATA[
OK, problem AVROSP i brakujących plików XML rozwiązany w następujący sposób <span style="color: #FF0080"><span style="font-size: 150%; line-height: normal">(To rozwiązanie nie działa, zostawione w celach dydaktycznych)</span></span>:<br /><br /><strong>X:\(...sciezka-do-atmel-studio...)\7.0\packs\atmel\ATmega_DFP\1.2.209\atdf</strong><br />w tym katalogu znajdujemy plik interesującego nas mikroklocka np: <strong>ATmega1284P.atdf.</strong><br />kopiujemy do katalogu z AVROSP i zmieniamy rozszerzenie na XML.<br /><br />(Jak ktoś nie ma atmel studio, można też ściągnać stąd: <a href="http://packs.download.atmel.com"  class="postlink">http://packs.download.atmel.com</a> )<br /><a href="https://obrazkiforum.atnel.pl/222/b6eaa616f22138876aa9a369078c50b9.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/222/b6eaa616f22138876aa9a369078c50b9.PNG" alt="Obrazek" /></a><br />[pomocny byl ten wątek: <a href="https://www.avrfreaks.net/forum/xml-files-studio-7"  class="postlink">https://www.avrfreaks.net/forum/xml-files-studio-7</a>, konkretnie #2: <em>Everything that has to do with device knowledge is now inside packs. We also finally renamed the xml files to atdf (since that's what they're called). The XML schema is the same btw...</em>]<br /><br /><br /><span style="color: #BF0000"><span style="font-size: 150%; line-height: normal"><strong>i borykamy się z następnym problemem:</strong></span></span><br /><br />[syntax=bash]H:\(...)\test&gt;avrosp -dATmega1284p -cCOM3 -pf -vf -ifMEGA_1284P_XPLAINED1.hex -e<br />AVR Open-source Programmer $Revision: 1163 $ (C) 2004 Atmel Corp.<br /><br />Serial port timeout set to 5 sec.<br />Found AVRBOOT on COM3!<br />Entering programming mode...<br />Parsing XML file for device parameters...<br />Parsing 'C:\AVROSP\ATmega1284p.xml'...<br />###################################################################################################################################################################################################################################################<br /><br />An error occurred:<br />  &#91;Node 'AVRPART' not found!&#93;[/syntax]<br /><br />Ktoś ma pomysł, co z tym dalej można zrobić? albo czemu AVRdude nie działa?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=222">marthinek</a> — 28 sie 2018, o 17:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marthinek]]></name></author>
<updated>2018-08-28T16:18:26+01:00</updated>
<published>2018-08-28T16:18:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=211089#p211089</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=211089#p211089"/>
<title type="html"><![CDATA[Re: Wgrywanie wsadu w evaluation board typu xplained]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=211089#p211089"><![CDATA[
Dzięki.<br /><br />to teraz trochę więcej konkretów, gdyż programowanie dalej nie działa...<br /><br />AVROSP zwraca taki radosny komunikat:<br />[syntax=bash]h:\(..)\test&gt;avrosp.exe -dATmega1284p -cCOM3 -pf -vf -ifMEGA_1284P_XPLAINED1.hex -e<br />AVR Open-source Programmer $Revision: 1163 $ (C) 2004 Atmel Corp.<br /><br />Serial port timeout set to 5 sec.<br />Found AVRBOOT on COM3!<br />Entering programming mode...<br />Parsing XML file for device parameters...<br /><br />An error occurred:<br />  &#91;Device XML file not found in search path!&#93;[/syntax]<br /><br /><br /><br />natomiast AVR DUDE:<br /><br />[syntax=bash]h:\(...)\test&gt;avrdude -c avr910 -p m1284p -P com3 -b 57600 -u -U flash:w:MEGA_1284P_XPLAINED1.hex<br /><br />Found programmer: Id = &quot;AVRBOOT&quot;; type = S<br />    Software Version = 1.5; Hardware Version = ?.<br />Programmer supports auto addr increment.<br />Programmer supports buffered memory access with buffersize = 256 bytes.<br /><br />Programmer supports the following devices:<br /><br />avrdude: error: selected device is not supported by programmer: m1284p[/syntax]<br /><br /><br />Oczywiście ścieżki systemowe (PATH) do AVROSP dodane prawidłowo, tak samo jak AVRDUDE (z instalacji Mirka 5.1.0 wersja).<br /><br />komunikat AVRDUDE dziwi, bo po wpisaniu: avrdude -c avr910<br />[syntax=bash]m1284p = ATMEGA1284P     &#91;C:\Program Files (x86)\Atmel\AVR Tools\AVR Toolchain\bin\avrdude.conf:4446&#93;[/syntax],<br />jest na liście obsługiwanych procków.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=222">marthinek</a> — 28 sie 2018, o 16:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2018-08-28T15:10:10+01:00</updated>
<published>2018-08-28T15:10:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=211088#p211088</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=211088#p211088"/>
<title type="html"><![CDATA[Re: Wgrywanie wsadu w evaluation board typu xplained]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=211088#p211088"><![CDATA[
tutaj znajdziesz:<br /><!-- m --><a class="postlink" href="http://www.microchip.com/wwwappnotes/appnotes.aspx?appnote=en591218" >http://www.microchip.com/wwwappnotes/ap ... e=en591218</a><!-- m --><br />PDF: <!-- m --><a class="postlink" href="http://ww1.microchip.com/downloads/en/AppNotes/doc2568.pdf" >http://ww1.microchip.com/downloads/en/A ... oc2568.pdf</a><!-- m --><br />ZIP: <!-- m --><a class="postlink" href="http://ww1.microchip.com/downloads/en/AppNotes/AVR911.zip" >http://ww1.microchip.com/downloads/en/A ... AVR911.zip</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 28 sie 2018, o 15:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marthinek]]></name></author>
<updated>2018-08-28T15:09:30+01:00</updated>
<published>2018-08-28T15:09:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=211087#p211087</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=211087#p211087"/>
<title type="html"><![CDATA[Wgrywanie wsadu w evaluation board typu xplained]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21196&amp;p=211087#p211087"><![CDATA[
Nie znalazłem porad w innych wątkach (może coś przeoczyłem)...chciałem zrobić szybki, prosty projekt i jak zawsze w takich przypadkach wszystko trwa zdecydowanie dłużej niż powinno.<br /><br />Ot prost płytka uruchomieniowa: Microchip Technology ATmega Evaluation Kit, ATmega1284P, AVR dostepna np tu: <a href="https://uk.rs-online.com/web/p/products/1306144/"  class="postlink">https://uk.rs-online.com/web/p/products/1306144/</a><br />oficjalnie tu: <a href="http://www.microchip.com/DevelopmentTools/ProductDetails/PartNO/ATMEGA1284P-XPLD#additional-summary"  class="postlink">http://www.microchip.com/DevelopmentTools/ProductDetails/PartNO/ATMEGA1284P-XPLD#additional-summary</a><br /><br />i jak w to cholerstwo wgrac wsad?<br /><br />Niby ma bootloadera i wystarczy sie podpiąć kabelkiem USB. Wszystko ładnie wykrywa mi to ustrojstwo na COM3.<br />Zgodnie z dokumentacją (<a href="http://ww1.microchip.com/downloads/en/AppNotes/doc8374.pdf"  class="postlink">http://ww1.microchip.com/downloads/en/AppNotes/doc8374.pdf</a>)<br />i filmikiem instruktarzowym (<a href="https://www.youtube.com/watch?v=EAlwSwGUHDM"  class="postlink">https://www.youtube.com/watch?v=EAlwSwGUHDM</a>) do wgrania wsadu potrzebny nam jest: <strong>AVR open source programmer (AVROSP)</strong>.<br /><br />W datasheecie radośnie sobie wisi link do pobrania tegoż... ale oczywiście jest to link do starej strony atmela, która nie działa po przejęciu przez microchipa. Nigdzie indziej nie mogę znaleźć AVROSP.exe<br /><br />Jako, że AVRDUDe powinien być kompatybilny z AVROSP (programatory avr109, avr910, avr911) próbuje ożenić to wszystko razem ale bezskutecznie.<br /><br />Ktos coś już przewalczył? Wie jak żyć z tymi modułami? Da się to bezpośrednio z Atmel Studio programować, może?<br /><br />Z góry dzięki za wszystkie wskazówki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=222">marthinek</a> — 28 sie 2018, o 15:09</p><hr />
]]></content>
</entry>
</feed>