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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=8597&amp;mode</id>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-09-21T21:14:30+01:00</updated>
<published>2014-09-21T21:14:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8597&amp;p=96289#p96289</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8597&amp;p=96289#p96289"/>
<title type="html"><![CDATA[Re: Problem z &quot;zastartowaniem&quot; programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8597&amp;p=96289#p96289"><![CDATA[
Witam,<br /><br /><div class="quotetitle">Adams_1987 napisał(a):</div><div class="quotecontent"><br />Witam,<br /><br />mam nie mały problem z zestawem uruchomieniowym. Co prawda nie wiem czy mogę tutaj prosić o pomoc,gdyż jest to zestaw firmy gotronik, jednak nie bardzo mam do kogo się udać po pomoc.<br /><br />Programuje Atmege16 w AVR studio 4 . Kodzik jest prosty, zapalenie diody, opóźnienie, zapalenie opóźnienie i tak do samej śmierci <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#include &lt;avr/io.h&gt;<br />#define F_CPU 8000000<br />#include &lt;util/delay.h&gt;<br /><br />void main()<br />{<br />while(1)<br />{<br /> PORTB = 0x01;<br /> _delay_ms(1000);<br /> PORTB = 0;<br /> _delay_ms(1000);<br /> }<br /><br />}<br /></div><br /><br />Problem zaczyna się po wgraniu kodu do sterownika. Program po prostu nie startuje. <br />Jestem pewien że jest on załadowany, gdyż w terminalu dostaję komunikat:<br /><a href="http://forum.atnel.pl/_obrazki/o/5899/ec871284caf2ed126e6750dab7840d6d.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/5899/ec871284caf2ed126e6750dab7840d6d.JPG" alt="Obrazek" /></a><br />Ale dioda dalej nie świeci.<br /><br />Dla pewności chciałem sprawdzić komunikację i dostałem takie coś:<br /><a href="http://forum.atnel.pl/_obrazki/o/5899/52a32fd2f84d9dfe56a9082e53d70454.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/5899/52a32fd2f84d9dfe56a9082e53d70454.JPG" alt="Obrazek" /></a><br />po czym coś błysnęło, coś się mrugnęło i dioda jest ciągle zapalona.<br /><br />Czy mógłby  mi któryś z kolegów podpowiedzieć gdzie szukać problemu? Naprawdę pojęcia nie masz czemu ten program nie startuje po załadowaniu, ani dlaczego dioda nie mruga tak jak powinna.<br /></div><br /><br />Moje porady na początek.<br />1. Zamiast AVR Studio 4 zainstaluj ATMEL Studio 6.2 - jak widać jesteś parę wersji do tyłu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> W AS 6.2 już mam wbudowanego najnowszego toolchaina <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />2. <br />[syntax=c]#define F_CPU 8000000[/syntax]<br />Unikaj tego jak ognia! Taktowanie ustawiamy we właściwościach projektu, w/w kiedyś się zemści <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />3. Unikał bym zmianę stanu portu poprzez zapisy szesnastkowe. Nie unikaj przesunięć bitowych. Im wcześniej się do nich przyzwyczaisz tym lepiej, a jak się zrozumie to są chyba najbardziej intuicyjne <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br />To, że masz płytkę z Gotronika to raczej nie problem. Przecież możesz kupić bluebook'a i dzięki niej uczyć się z tej książki przy użyciu MkAvrCalculatora <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 21 wrz 2014, o 21:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-09-21T20:59:19+01:00</updated>
<published>2014-09-21T20:59:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8597&amp;p=96286#p96286</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8597&amp;p=96286#p96286"/>
<title type="html"><![CDATA[Re: Problem z &quot;zastartowaniem&quot; programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8597&amp;p=96286#p96286"><![CDATA[
Skąd pomysł że program nie startuje?<br /><br />Nie ustawiasz kierunku pinu...<br />Przed &quot;while(1)&quot; dodaj &quot;DDRB |= 1&lt;&lt;PB0;&quot;.<br /><br />Cykliczną zmianę stanu pinu można zrealizować w ten sposób: &quot;PORTB ^= 1&lt;&lt;PB0;&quot;<br /><br />Dodatkowo usuń definicję stałej &quot;F_CPU&quot; - powinna ona znajdować się w innym miejscu...<br /><br />Całość:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />void main()<br />{<br />DDRB |= 1&lt;&lt;PB0;<br />while (1) {<br /> PORTB ^= 1&lt;&lt;PB0;<br /> _delay_ms(1000);<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 21 wrz 2014, o 20:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Adams_1987]]></name></author>
<updated>2014-09-21T20:52:54+01:00</updated>
<published>2014-09-21T20:52:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8597&amp;p=96284#p96284</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8597&amp;p=96284#p96284"/>
<title type="html"><![CDATA[Problem z &quot;zastartowaniem&quot; programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8597&amp;p=96284#p96284"><![CDATA[
Witam,<br /><br />mam nie mały problem z zestawem uruchomieniowym. Co prawda nie wiem czy mogę tutaj prosić o pomoc,gdyż jest to zestaw firmy gotronik, jednak nie bardzo mam do kogo się udać po pomoc.<br /><br />Programuje Atmege16 w AVR studio 4 . Kodzik jest prosty, zapalenie diody, opóźnienie, zapalenie opóźnienie i tak do samej śmierci <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#define F_CPU 8000000<br />#include &lt;util/delay.h&gt;<br /><br />void main()<br />{<br />while(1)<br />{<br /> PORTB = 0x01;<br /> _delay_ms(1000);<br /> PORTB = 0;<br /> _delay_ms(1000);<br /> }<br /><br />}[/syntax]<br /><br />Problem zaczyna się po wgraniu kodu do sterownika. Program po prostu nie startuje. <br />Jestem pewien że jest on załadowany, gdyż w terminalu dostaję komunikat:<br /><a href="http://forum.atnel.pl/_obrazki/o/5899/ec871284caf2ed126e6750dab7840d6d.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/5899/ec871284caf2ed126e6750dab7840d6d.JPG" alt="Obrazek" /></a><br />Ale dioda dalej nie świeci.<br /><br />Dla pewności chciałem sprawdzić komunikację i dostałem takie coś:<br /><a href="http://forum.atnel.pl/_obrazki/o/5899/52a32fd2f84d9dfe56a9082e53d70454.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/5899/52a32fd2f84d9dfe56a9082e53d70454.JPG" alt="Obrazek" /></a><br />po czym coś błysnęło, coś się mrugnęło i dioda jest ciągle zapalona.<br /><br />Czy mógłby  mi któryś z kolegów podpowiedzieć gdzie szukać problemu? Naprawdę pojęcia nie mam czemu ten program nie startuje po załadowaniu, ani dlaczego dioda nie mruga tak jak powinna.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5899">Adams_1987</a> — 21 wrz 2014, o 20:52</p><hr />
]]></content>
</entry>
</feed>