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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-11-23T13:12:03+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=9382&amp;mode</id>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-11-23T13:12:03+01:00</updated>
<published>2014-11-23T13:12:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105584#p105584</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105584#p105584"/>
<title type="html"><![CDATA[Re: [Atmega] Kontrola przebiegu programu (debug)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105584#p105584"><![CDATA[
<div class="quotetitle">gardziej napisał(a):</div><div class="quotecontent"><br />Metoda gumowej kaczuszki – nieformalny sposób debugowania kodu. Metoda polega na tym, że programista, próbując znaleźć błędy w kodzie (inspekcja kodu), trzyma w pobliżu gumową kaczuszkę lub inny przedmiot nieożywiony. Linia po linii, programista tłumaczy kaczuszce lub innemu obiektowi przewidywane funkcje każdego segmentu kodu – podczas sprawdzania powinny wyjść na jaw błędy stworzonej aplikacji.<br /><br />Metoda jest wersją metody &quot;myślenia na głos&quot;, procedury uznanej za skuteczny sposób na przyspieszenie rozwiązywania problemów w matematyce.<br /><br />żródło - wikipedia<br /></div><br />Czyli programista robi za, w tym wypadku, mikrokontroler. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br />Nie wiedziałem, że ja taką mądrą metodę stosuję. I że ma swoją nazwę. A nawet w wikipedii jest opisana. hihihihi<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 23 lis 2014, o 13:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gardziej]]></name></author>
<updated>2014-11-23T13:08:42+01:00</updated>
<published>2014-11-23T13:08:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105583#p105583</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105583#p105583"/>
<title type="html"><![CDATA[Re: [Atmega] Kontrola przebiegu programu (debug)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105583#p105583"><![CDATA[
Metoda gumowej kaczuszki – nieformalny sposób debugowania kodu. Metoda polega na tym, że programista, próbując znaleźć błędy w kodzie (inspekcja kodu), trzyma w pobliżu gumową kaczuszkę lub inny przedmiot nieożywiony. Linia po linii, programista tłumaczy kaczuszce lub innemu obiektowi przewidywane funkcje każdego segmentu kodu – podczas sprawdzania powinny wyjść na jaw błędy stworzonej aplikacji.<br /><br />Metoda jest wersją metody &quot;myślenia na głos&quot;, procedury uznanej za skuteczny sposób na przyspieszenie rozwiązywania problemów w matematyce.<br /><br />żródło - wikipedia<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6104">gardziej</a> — 23 lis 2014, o 13:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-11-23T13:07:22+01:00</updated>
<published>2014-11-23T13:07:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105582#p105582</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105582#p105582"/>
<title type="html"><![CDATA[Re: [Atmega] Kontrola przebiegu programu (debug)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105582#p105582"><![CDATA[
<div class="quotetitle">WoodPaker napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent">1. Metoda na żółtej kaczuszki<br /></div><br /><br />Rozwiń temat zielonemu... <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /></div><br />Mnie też to zaciekawiło... No Suniasty nie daj się prosić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 23 lis 2014, o 13:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rayden]]></name></author>
<updated>2014-11-23T10:36:39+01:00</updated>
<published>2014-11-23T10:36:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105556#p105556</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105556#p105556"/>
<title type="html"><![CDATA[Re: [Atmega] Kontrola przebiegu programu (debug)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105556#p105556"><![CDATA[
Nie mówcie że debugerry do AVR są drogie bo nie są.<br />160 kilka zł za debugger obsługujący wszystkie procesory ATMEL'a to chyba nie jest zbyt wygórowana cena.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=682">rayden</a> — 23 lis 2014, o 10:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2014-11-22T22:03:19+01:00</updated>
<published>2014-11-22T22:03:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105524#p105524</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105524#p105524"/>
<title type="html"><![CDATA[Re: [Atmega] Kontrola przebiegu programu (debug)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105524#p105524"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />1. Metoda na żółtej kaczuszki<br /></div><br /><br />Rozwiń temat zielonemu... <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=1425">WoodPaker</a> — 22 lis 2014, o 22:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2014-11-22T19:28:16+01:00</updated>
<published>2014-11-22T19:28:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105512#p105512</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105512#p105512"/>
<title type="html"><![CDATA[Re: [Atmega] Kontrola przebiegu programu (debug)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105512#p105512"><![CDATA[
<div class="quotetitle">mondo90 napisał(a):</div><div class="quotecontent"><br />Czyli rozumiem, że programator USBasp w żaden sposób nie kontroluje przebiegu programu i nie ma szansy aby odczytać to z jakimś programem ? Mógłbyś rozwinąć tą koncepcję &quot;terminal PC&quot; ?<br /></div><br /><br />Programator jak nazwa wskazuje służy do programowania (zmiany zawartości) pamięci nieulotnej Flash mikrokontrolera <br />Do debugowania służy DEBUGER JTAG  (dla avr np JTAG ICE) , ale nie działa on z każdym mikrokontrolerem, a tylko z tymi które mają port JTAG np mega32.  No i drogo kosztuje ...<br /><br />W celu debugowania programu można się posłużyć wieloma rozwiązaniami :<br /><br />1. Metoda na żółtej kaczuszki <br />2. Dioda LED <br />3. Terminal   (np SunDEBunal)  czy tez każdy inny terminal <br /><br />---------------------------<br />diodą led debugujesz tak że wpinasz ją w wolny port i zapalasz w krytycznych miejscach programu, gdzie nie zaświeci wiadomo że coś nie działa <br /><br />metoda na terminal wyrzucasz informacje z programu na terminal po prostu i podczas wykonywania programu  co jakiś czas masz info że przeszło lub jak go niema to coś jest nie tak ...<br />możesz użyć też mojego SunDEBUnala, który poniekąd jest terminalem ułatwiającym debugowanie tą metodą  programów pozwala na zaszycie szeregu pułapek i informacji w kodzie na które reaguje program:<br /><br /><!-- m --><a class="postlink" href="http://www.sunduino.pl/wordpress/terminal-debugowy-czemu-nie/" >http://www.sunduino.pl/wordpress/termin ... czemu-nie/</a><!-- m --> <br /><br />może ci podejdzie ... a jak masz pytania to chyba najintensywniej używa go kol. xbary <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> — 22 lis 2014, o 19:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mondo90]]></name></author>
<updated>2014-11-22T19:18:10+01:00</updated>
<published>2014-11-22T19:18:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105510#p105510</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105510#p105510"/>
<title type="html"><![CDATA[Re: [Atmega] Kontrola przebiegu programu (debug)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105510#p105510"><![CDATA[
Czyli rozumiem, że programator USBasp w żaden sposób nie kontroluje przebiegu programu i nie ma szansy aby odczytać to z jakimś programem ? Mógłbyś rozwinąć tą koncepcję &quot;terminal PC&quot; ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6839">mondo90</a> — 22 lis 2014, o 19:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Waldek_jb]]></name></author>
<updated>2014-11-22T19:16:38+01:00</updated>
<published>2014-11-22T19:16:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105509#p105509</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105509#p105509"/>
<title type="html"><![CDATA[Re: [Atmega] Kontrola przebiegu programu (debug)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105509#p105509"><![CDATA[
Tutaj masz poradnik Mirka na ten temat <br />  link: <!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=yVFf22JxuEs&amp;index=1&amp;list=PLSH100yp6hvC9lWSpSO0z905V8-rlHCpZ" >https://www.youtube.com/watch?v=yVFf22J ... 5V8-rlHCpZ</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1693">Waldek_jb</a> — 22 lis 2014, o 19:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gardziej]]></name></author>
<updated>2014-11-22T19:09:53+01:00</updated>
<published>2014-11-22T19:09:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105508#p105508</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105508#p105508"/>
<title type="html"><![CDATA[Re: [Atmega] Kontrola przebiegu programu (debug)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105508#p105508"><![CDATA[
No musisz gdzieś to wyświetlić, podłącz sobie np. 3 diody i w zależności od odczytów gaś i zapalaj. Albo jakiś wyświetlacz LED czy LCD. Albo UART i w terminalu PC.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6104">gardziej</a> — 22 lis 2014, o 19:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mondo90]]></name></author>
<updated>2014-11-22T18:42:37+01:00</updated>
<published>2014-11-22T18:42:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105502#p105502</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105502#p105502"/>
<title type="html"><![CDATA[[Atmega] Kontrola przebiegu programu (debug)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9382&amp;p=105502#p105502"><![CDATA[
Witam, od niedawna rozpocząłem zabawę z mikrokontrolerem atmega8, programatorem USBasp oraz oprogramowaniem Atmel studio + avrdude. Wszytko póki co przebiega ok poza jednym, kontrola wykonywania programu. Chciałbym w pętli while odczytywać wartość ADC z poszczególnych pinów wejściowych, a nastepnie wyświetlać ich wartość np. poprzez printf(&quot;Wartosc na porcie 1 = %d&quot;,adc_1); (oczywiście printf nie jest najlepszym pomysłem w przypadku mikro. ale obrazuje moje intencje). Niestety nie mam pojęcia jak to zrobić, nie znajduje też zadnej info. w dokumntacji. Czy to jest w ogóle możliwe ?<br /><br /><br />Dzięki za pomoc <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=6839">mondo90</a> — 22 lis 2014, o 18:42</p><hr />
]]></content>
</entry>
</feed>