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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-09-17T12:25:51+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1547&amp;mode</id>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2012-09-17T12:25:51+01:00</updated>
<published>2012-09-17T12:25:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15303#p15303</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15303#p15303"/>
<title type="html"><![CDATA[Re: Od czego zacząć ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15303#p15303"><![CDATA[
Tylko kolega dobrze zanęcić musi <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<p>Statystyki: Napisane przez Gość — 17 wrz 2012, o 12:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2012-09-17T12:11:10+01:00</updated>
<published>2012-09-17T12:11:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15302#p15302</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15302#p15302"/>
<title type="html"><![CDATA[Re: Od czego zacząć ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15302#p15302"><![CDATA[
<div class="quotetitle">Hass-pol napisał(a):</div><div class="quotecontent"><br />Raczej nikt Ci nie napisze kodu w całości, a wygląda że sporo jest do zmiany. <br />Małymi kroczkami, bo się zniechęcisz.<br /></div><br />A dlaczego nie <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /> <br />Przecież mamy Dział rybny <img src="https://forum.atnel.pl/images/smilies/icon_idea.gif" alt=":idea:" title="Pomysł" />  <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=189">MirkoT</a> — 17 wrz 2012, o 12:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hass-pol]]></name></author>
<updated>2012-09-16T21:41:30+01:00</updated>
<published>2012-09-16T21:41:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15276#p15276</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15276#p15276"/>
<title type="html"><![CDATA[Re: Od czego zacząć ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15276#p15276"><![CDATA[
Czuję że będą lochy... <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Niestety początki są trudne i trochę drogie. Też mam tą książkę z &quot;górnej półki&quot; tej najbardziej zakurzonej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /> nie nie, żartuje, nie jest taka zła, ale powinieneś faktycznie kupić książkę Mirka, jest o wiele lepiej i przystępniej napisana no i cała oprawa/otoczenie jest na innym poziomie.<br /><br />Koledzy wcześniej napisali, pomigaj sobie najpierw diodami. Raczej nikt Ci nie napisze kodu w całości, a wygląda że sporo jest do zmiany. <br />Małymi kroczkami, bo się zniechęcisz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=213">Hass-pol</a> — 16 wrz 2012, o 21:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MichalXY]]></name></author>
<updated>2012-09-16T21:38:59+01:00</updated>
<published>2012-09-16T21:38:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15275#p15275</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15275#p15275"/>
<title type="html"><![CDATA[Re: Od czego zacząć ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15275#p15275"><![CDATA[
Po pierwsze jak pokazujesz kody to jest coś takiego jak znaczniki syntax, po drugie podaruj ten dziwny sposób ustawiania stanów na portach bo to jest zapis bardzo nieczytelny i skłonny był powiedzieć że dziki... Tutaj masz jak poprawnie to robić <!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/01/avr-porty-wewy-dir-podstawy.html" >http://mirekk36.blogspot.com/2012/01/av ... stawy.html</a><!-- m --> - tam jest taki fajny obrazek i tam to widać...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=226">MichalXY</a> — 16 wrz 2012, o 21:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kar694]]></name></author>
<updated>2012-09-16T21:25:32+01:00</updated>
<published>2012-09-16T21:25:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15273#p15273</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15273#p15273"/>
<title type="html"><![CDATA[Re: Od czego zacząć ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15273#p15273"><![CDATA[
Mam książkę ale Dolińskiego - mikrokontrolery avr w praktyce, jest w niej kilka przykładów ale ogarnięcie tego tylko w przykładach bez znajomości c ++ jest bardzo kłopotliwe, bo chciałbym zmienić dwa z nich na swoje potrzeby. <br />Jeden programik zmienia stany portów, drugi komunikuje się z PC i zmienia PWM - wszystko to na kontrolerze at90s2313. <br />Wiem, że kontrolery ogólnie programuje się tak samo, oczywiście pamiętając o rozmieszczeniu wyprowadzeń i zmianach w makefile .<br /><br />Jestem zaopatrzony w delphi 5, winavr, programator z książki dolińskiego, pony prog2000. <br /><br />Zamieszczam moje dwa programy które chcę przerobić <br /><br />PIERWSZY: <br /><br />[syntax=c]<br />/*<br /> Kurs AVRGCC, przykład 033<br /> Elektroniczna kość do gry<br /> <br /> ATmega16  1MHz <br /> <br /> Wyjścia:<br /> PA0..PA7 - wyświetlacz siedmiosegmentowy LED<br /> VCC-&gt;LED-&gt;R-&gt;PAx<br /> <br /> PB4 - buzzer z generatorem<br /> <br /> Wejścia:<br /> PC0 - przycisk zwierający do GND <br />*/<br /><br />#define F_CPU 1000000L <br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;        <br /><br />/*<br />Instrukcje zaczynają się znakiem hash &quot;#&quot;, to polecenia<br />preprocesora. Preprocesor języka C przeprowadza rozmaite<br />operacje na tekście programu jeszcze przed rozpoczęciem<br />właściwej kompilacji programu. <br />Przykładowo pierwsze z poniższych poleceń zmienia w tekście <br />programu wszystkie wystąpienia ciągu znaków LED_1 na 0x06,<br />identycznie jak opcja &quot;replace&quot; w edytorze teksu.<br />*/<br /><br />//   -- A --<br />//  |       |<br />//  F       B<br />//  |       |<br />//   -- G --<br />//  |       |<br />//  E       C<br />//  |       | <br />//   -- D --  <br /><br />#define LED_1   0x06; // 0000 0110<br />#define LED_2   0x5b; // 0101 1011<br />#define LED_3   0x4f; // 0100 1111<br />#define LED_4   0x66; // 0110 0110<br />#define LED_5   0x6d; // 0110 1101<br />#define LED_6   0x7d; // 0111 1101<br /><br />int main(void)<br />{<br />  /* Definicja zmiennych */<br />  unsigned char i,n,l;<br /><br />  /* Port A - wyjścia */<br />  DDRA  = 0xFF;  <br />  PORTA = 0xFF;<br /> <br />  /* PC0 - wejście z podciągnięciem do VCC */<br />  DDRC  = 0x00; <br />  PORTC = 0X01;  <br />  <br />  /* PB4 - Wyjście */<br />  DDRB  = 0x10; <br />  PORTB = 0x00;    <br /><br />  /* Główna pętla programu*/<br />  while(1)<br />  {<br />      /* Czeka na wciśnięcie przycisku */<br />      /* Zmienna 'l' posłuży do uzyskania liczb losowych */<br />      while(PINC &amp; 0x01) ++l;<br />      <br />      /* Czas na wygaśnięcie drgań styków przycisku */<br />      _delay_ms(140); <br />      <br />      /* Czeka na zwolnienie przycisku*/<br />      while(!(PINC &amp; 0x01)) l+=2;  <br />  <br />      /* Czas na wygaśnięcie drgań styków przycisku */      <br />      _delay_ms(140);      <br />      <br />      /* Pozyskanie liczby losowej z zakresu 1..6 */<br />      n = l % 6 + 1;      <br /><br />      /* Liczy od 1 do n */<br />      for(i=1; i &lt;= n; i++)<br />      { <br />       /* Wybór jednej z sześciu możliwości */<br />        switch(i)<br />        {<br />          case 1:<br />       /* Wyświetla cyfrę 1. Uwaga, poszczególne<br />       segmenty LED wyświetlacza świecą się przy<br />       niskim stanie napięcia na portach uC,<br />       dlatego użyto tu operatora &quot;~&quot; */<br />          PORTA = ~LED_1<br />          break;<br />          case 2:<br />          PORTA = ~LED_2; // wyświetli 2<br />          break;<br />          case 3:<br />          PORTA = ~LED_3; // 3<br />          break;<br />          case 4:<br />          PORTA = ~LED_4; // 4<br />          break;<br />          case 5:<br />          PORTA = ~LED_5; // 5 <br />          break;<br />          case 6:<br />          PORTA = ~LED_6; // 6<br />      }<br />      /* Krótki sygnał dzwiękowy */<br />      PORTB |= 0X10;  // Włącza buzzer<br />      _delay_ms(50);<br />      PORTB &amp;= ~0X10; // Wyłącza buzzer<br />      _delay_ms(450);<br />    }<br />  }<br />}<br />[/syntax]<br /><br /><strong><span style="color: #FF0040">znaczniki poprawiłem .... do lochu tylko w nagrodę :SunRiver</span></strong><br /><br />Drugim programem jest przykład z Dolińskiego w którym jest mowa o regulacji PWM za pomocą nadawania znaków z klawiatury przez uart - program służy do regulacji obrotów małego silniczka na 5V.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=557">kar694</a> — 16 wrz 2012, o 21:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dreamcastq]]></name></author>
<updated>2012-09-16T16:08:13+01:00</updated>
<published>2012-09-16T16:08:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15252#p15252</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15252#p15252"/>
<title type="html"><![CDATA[Re: Od czego zacząć ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15252#p15252"><![CDATA[
<div class="quotetitle">kar694 napisał(a):</div><div class="quotecontent"><br />Witam <br /><br />Jestem początkującym więc proszę o cierpliwość znawców tematu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> . <br /><br />Chciałbym zaprogramować moją atmege 8 taqk aby po podłączeniu do niej PC przez uart można było sterować portami: <br />zmieniać ich tryb  we/ oraz w przypadku wy zmieniać 1 na 0 i odwrotnie. <br /><br />Jest u mnie jeden problem bo nie umiem programować w C. Nie napiszę programu do procesora a co dopiero na PC. Zaczynam się dopiero co uczyć. <br />A może ktoś z Was ma taki programik gotowy ?<br /></div><br /><br /><br />Witam<br />No programików na tym forum i w internecie jest sporo ale do tego jest CI potrzebny jeszcze jakiś programator i środowisko programistyczne to znaczy eclipse lub avr studio.<br />Napisz też jakim sprzętem dysponujesz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=369">dreamcastq</a> — 16 wrz 2012, o 16:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2012-09-16T14:04:28+01:00</updated>
<published>2012-09-16T14:04:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15246#p15246</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15246#p15246"/>
<title type="html"><![CDATA[Re: Od czego zacząć ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15246#p15246"><![CDATA[
Masz książkę (część 1)?<br />Tam jest to elegancko opisane<br /><br />Widać jesteś początkujący.<br />Polecam najpierw pomigać diodami, a potem przejść na coś trudniejszego,<br /><br />Do do pisania programów na PC polecam delphi(używany przez Mirak) bądź visual C <br /><br />Na początku powysyłaj dane z terminala do uC, a dopiero po tym weź się za pisanie kodu na PC<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 16 wrz 2012, o 14:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kar694]]></name></author>
<updated>2012-09-16T13:47:44+01:00</updated>
<published>2012-09-16T13:47:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15245#p15245</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15245#p15245"/>
<title type="html"><![CDATA[Od czego zacząć ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1547&amp;p=15245#p15245"><![CDATA[
Witam <br /><br />Jestem początkującym więc proszę o cierpliwość znawców tematu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> . <br /><br />Chciałbym zaprogramować moją atmege 8 taqk aby po podłączeniu do niej PC przez uart można było sterować portami: <br />zmieniać ich tryb  we/ oraz w przypadku wy zmieniać 1 na 0 i odwrotnie. <br /><br />Jest u mnie jeden problem bo nie umiem programować w C. Nie napiszę programu do procesora a co dopiero na PC. Zaczynam się dopiero co uczyć. <br />A może ktoś z Was ma taki programik gotowy ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=557">kar694</a> — 16 wrz 2012, o 13:47</p><hr />
]]></content>
</entry>
</feed>