<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=8&amp;t=8506&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-09-14T15:15:24+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=8506&amp;mode</id>
<entry>
<author><name><![CDATA[goose]]></name></author>
<updated>2014-09-14T15:15:24+01:00</updated>
<published>2014-09-14T15:15:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8506&amp;p=95438#p95438</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8506&amp;p=95438#p95438"/>
<title type="html"><![CDATA[Re: Błąd przy weryfikacji pamięci flash]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8506&amp;p=95438#p95438"><![CDATA[
po wywołaniu avrdude z parametrem <em>-e</em> plik *.hex do którego pobieram zawartość pamięci flash składa się tylko z jedej linii: <strong>:00000001FF</strong><br /><br />Ponadto dzisiaj zauważyłem coś takiego:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/5618/78d02388bceb5c070325cd9fcc6c4510.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/5618/78d02388bceb5c070325cd9fcc6c4510.png" alt="Obrazek" /></a><br /><br />Polecenia wywołałem w niewielkim odstępie czasu jedno po drugim. Kiedy odłaczyłem programator od komputera i podłączyłem ponownie to za pierwszym razem inicjalizacja przebiegła pomyślnie a później znowu pojawiał się błąd. Po ustawieniu programatora w tryb SlowCk problem z inicjalizacją nie występuje jednak dalej pojawia się błąd przy weryfikacji w trakcie programowania. Żeby sprawdzić programator podłączyłem go pod inny procesor (ATmega 8) i tam nie występowały problemy z inicjalizacją (czy to w trybie normalnym czy SlowCK).<br /><br />Dzisiaj sprawdziłem też połączenia i luty na płytce. Wizualnie wszystko wydaje się OK, pomiary multimetrem również nie wykazały niepożądanych przerw czy zwarć.<br /><br />Poniżej umieszczam fragment schematu, pokazujący elementy które są obecnie przylutowane na płytce PCB<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/5618/e25d890191e0051428341067daf02ac6.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/5618/e25d890191e0051428341067daf02ac6.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5618">goose</a> — 14 wrz 2014, o 15:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[danny]]></name></author>
<updated>2014-09-14T12:17:17+01:00</updated>
<published>2014-09-14T12:17:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8506&amp;p=95418#p95418</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8506&amp;p=95418#p95418"/>
<title type="html"><![CDATA[Re: Błąd przy weryfikacji pamięci flash]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8506&amp;p=95418#p95418"><![CDATA[
<div class="quotetitle">goose napisał(a):</div><div class="quotecontent"><br />Jeśli dobrze rozumiem to w bajtach o adresach 0x0100 i 0x0101 jest różnica między plikiem *.hex po kompilacji (0x80 i 0x40) a tym co znajduje się w pamięci procesora (0xFF i 0xFF) . Pozostała elementy o odpowiadających sobie adresach w obu plikach są takie same.<br /></div><br /><br /><br />Witam<br /><br />Nie tylko te 2 bajty, które kolega zaznaczył się różnią:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1505/443d512d8450056f0023c8ddb33d0b20.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1505/443d512d8450056f0023c8ddb33d0b20.png" alt="Obrazek" /></a><br /><br />Na pewno Kolega weryfikuje ten sam wsad hex/ tą samą kompilację?<br /><br />Jak działa sama opcja ERASE w avrdude? Jaka jest wtedy u Kolegi zawartość flash po odczycie?<br /><br />Pozdrawiam<br /><br />Daniel<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1505">danny</a> — 14 wrz 2014, o 12:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matiwegr]]></name></author>
<updated>2014-09-13T19:05:01+01:00</updated>
<published>2014-09-13T19:05:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8506&amp;p=95349#p95349</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8506&amp;p=95349#p95349"/>
<title type="html"><![CDATA[Re: Błąd przy weryfikacji pamięci flash]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8506&amp;p=95349#p95349"><![CDATA[
Ja pamiętam, że opcja weryfikacji zapisu sprawiała różne problemy i to w różnych nakładkach na avrdude.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3833">matiwegr</a> — 13 wrz 2014, o 19:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[goose]]></name></author>
<updated>2014-09-13T18:32:06+01:00</updated>
<published>2014-09-13T18:32:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8506&amp;p=95343#p95343</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8506&amp;p=95343#p95343"/>
<title type="html"><![CDATA[Błąd przy weryfikacji pamięci flash]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8506&amp;p=95343#p95343"><![CDATA[
Witam<br />Mam płytkę na etapie montażu i uruchamiania na której póki co znajduje się procesor (ATmega64), linie zasilania, kondensatory filtrujące, rezonator kwarcowy 16MHz, przycisk reset, złącze do ISP i &quot;testowa&quot; dioda LED podłączona do jednego z pinów procesora.<br />Na etapie testów polegających na pisaniu prostych programów (różne sekwencje świecenia diody LED) pojawił się pewien problem<br />Problem ten polega na tym, że przy programowaniu (Eclipse + USBasp) pojawia się problem przy weryfikacji zawartości pamięci flash. <br />Poniższy obrazek pokazuje efekt wydania w konsoli polecenia dla avrdude mającego dokonać weryfikacji pamięci flash (dokładnie ten sam komunikat zwraca Eclipse w trakcie programowania):<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/5618/a02ea64e5c1b51c797884b7eb4506f24.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/5618/a02ea64e5c1b51c797884b7eb4506f24.png" alt="Obrazek" /></a><br /><br />Próbowałem programów o różnej objętości i problem zawsze pojawia się przy bajcie 0x0100. Dlatego stwierdziłem, że w ramach sprawdzenia za pomocą avrdude odczytam zawartość pamięci flash do pliku *.hex i dokonam porównania z plikiem *.hex otrzymanym po kompilacji programu <em>(sam do końca nie jestem pewien na ile jest to sensowny pomysł)</em><br />W każdym razie efekt porównania pokazuje poniższy obrazek:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/5618/2f33c8602be4f9a4bf7a6bc35d192188.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/5618/2f33c8602be4f9a4bf7a6bc35d192188.png" alt="Obrazek" /></a><br /><br />Jeśli dobrze rozumiem to w bajtach o adresach 0x0100 i 0x0101 jest różnica między plikiem *.hex po kompilacji (0x80 i 0x40) a tym co znajduje się w pamięci procesora (0xFF i 0xFF) . Pozostała elementy o odpowiadających sobie adresach w obu plikach są takie same. <em>(czy na tych komórkach pamięci nie przeprowadzono operacji programowania? zostały one pominięte?)</em><br /><br />Co teraz? Procesor jest uszkodzony? <br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5618">goose</a> — 13 wrz 2014, o 18:32</p><hr />
]]></content>
</entry>
</feed>