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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-04-20T09:48:42+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=11403&amp;mode</id>
<entry>
<author><name><![CDATA[Panicz74]]></name></author>
<updated>2015-04-20T09:48:42+01:00</updated>
<published>2015-04-20T09:48:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126992#p126992</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126992#p126992"/>
<title type="html"><![CDATA[Re: Atmega32 - sterowanie serwem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126992#p126992"><![CDATA[
Coś słyszałem o TIMER`ach programowych. Można to zrobić programowo??? Jeśli nie to muszę się przesiąść na Atmege64 bo muszę wysterować 5 silników. Atmega32 daje możliwość tylko na 4.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9088">Panicz74</a> — 20 kwi 2015, o 09:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-04-19T22:13:36+01:00</updated>
<published>2015-04-19T22:13:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126973#p126973</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126973#p126973"/>
<title type="html"><![CDATA[Re: Atmega32 - sterowanie serwem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126973#p126973"><![CDATA[
Witam <br /><div class="quotetitle">Panicz74 napisał(a):</div><div class="quotecontent"><br />Czy taki sygnał można wysyłać jedynie za pośrednictwem portów PD4(OC1A) i PD5(OC1B)<br /></div><br />Wykorzystując TIMER'y sprzętowe ( tzn. takie które są niejako wbudowane wewnątrz uC ) jesteś ograniczony tym, że możesz korzystać tylko z PIN'ów do tego przeznaczonych ( oznaczone są jako OCx ) i nie ma możliwości &quot;przeadresowania&quot; tych wyjść.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 19 kwi 2015, o 22:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Panicz74]]></name></author>
<updated>2015-04-18T21:55:03+01:00</updated>
<published>2015-04-18T21:55:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126868#p126868</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126868#p126868"/>
<title type="html"><![CDATA[Re: Atmega32 - sterowanie serwem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126868#p126868"><![CDATA[
Z problemem nr. 2 sobie poradziłem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Chodziło oczywiście o zakres PWM <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=9088">Panicz74</a> — 18 kwi 2015, o 21:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Panicz74]]></name></author>
<updated>2015-04-18T20:25:20+01:00</updated>
<published>2015-04-18T20:25:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126863#p126863</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126863#p126863"/>
<title type="html"><![CDATA[Re: Atmega32 - sterowanie serwem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126863#p126863"><![CDATA[
Przyznaję się bez bicia, szukałem w spisie treści słowa &quot;Serwo%&quot;. Podszlifowałem wiedzę przy pomocy BB i stworzyłem taki program:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main(void)<br />{<br />DDRD |= 0xff;<br />TCCR1A |= 1&lt;&lt;WGM11 | 1&lt;&lt;COM1A1 | 1&lt;&lt;COM1A0;<br />TCCR1B |= 1&lt;&lt;WGM12 | 1&lt;&lt;WGM13 | 1&lt;&lt;CS10;<br />ICR1 = 19999;<br /><br />OCR1A = ICR1 - 999;<br />_delay_ms(840); //obrót o 180s<br />OCR1A = 0;<br /><br /><br />}[/syntax]<br /><br />Powstają teraz pytania:<br /><br />1. Czy taki sygnał można wysyłać jedynie za pośrednictwem portów PD4(OC1A) i PD5(OC1B). Bo to samo nie działa już np. na PA0...7??? Atmega32 (PDIP w załączniku).<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/9088/e9e75534f9321f40de4fe414e4ac59c8.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/9088/e9e75534f9321f40de4fe414e4ac59c8.jpg" alt="Obrazek" /></a><br /><br />2. Posiadam serwo 360 stopni, praca ciągła: <!-- m --><a class="postlink" href="http://botland.com.pl/serwa-praca-ciagla-360/1881-serwo-powerhd-ar-3603hb-360-stopni.html" >http://botland.com.pl/serwa-praca-ciagl ... topni.html</a><!-- m --> . Jak zmienić kierunek obrotów serwa???<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9088">Panicz74</a> — 18 kwi 2015, o 20:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-04-17T02:38:47+01:00</updated>
<published>2015-04-17T02:38:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126732#p126732</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126732#p126732"/>
<title type="html"><![CDATA[Re: Atmega32 - sterowanie serwem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126732#p126732"><![CDATA[
To są rejestry, ktore ustawiasz. Ich znaczenie masz wytłumaczone w BB jak i w datasheet atmegi. Te, ktore wymieniłeś są odpowiedzialne m.in. za ustawienia PWM.<br /><br />Chyba nie czytałeś ani jednego rozdziału z poleconej wyżej książki, co?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 17 kwi 2015, o 02:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Panicz74]]></name></author>
<updated>2015-04-16T23:36:48+01:00</updated>
<published>2015-04-16T23:36:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126726#p126726</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126726#p126726"/>
<title type="html"><![CDATA[Re: Atmega32 - sterowanie serwem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126726#p126726"><![CDATA[
Wiem, że jest cieńki jak d... węża:( <br /><br />Pierwsze co zrobiłem to tak szukałem właśnie. Ale natrafiam na takie rzeczy których nie do końca rozumiem, np. taki kod:<br /><br />[syntax=c]#include &lt;avr\io.h&gt;<br />int main(void) {<br />//Port D pins as input<br />DDRD=0x00;<br />//Enable internal pull ups<br />PORTD=0xFF;<br />//Set PORTB1 pin as output<br />DDRB=0xFF;<br />//TOP=ICR1;<br />//Output compare OC1A 8 bit non inverted PWM<br />//Clear OC1A on Compare Match, set OC1A at TOP<br />//Fast PWM<br />//ICR1=20000 defines 50Hz PWM<br />ICR1=20000;<br />TCCR1A|=(0&lt;&lt;COM1A0)|(1&lt;&lt;COM1A1)|(0&lt;&lt;COM1B0)|(0&lt;&lt;COM1B1)|<br />(0&lt;&lt;FOC1A)|(0&lt;&lt;FOC1B)|(1&lt;&lt;WGM11)|(0&lt;&lt;WGM10);<br />TCCR1B|=(0&lt;&lt;ICNC1)|(0&lt;&lt;ICES1)|(1&lt;&lt;WGM13)|(1&lt;&lt;WGM12)|<br />(0&lt;&lt;CS12)|(1&lt;&lt;CS11)|(0&lt;&lt;CS10);<br />//start timer with prescaler 8<br />for (;;) {<br />if(bit_is_clear(PIND, 0)){<br />//increase duty cycle<br />OCR1A+=10;<br />loop_until_bit_is_set(PIND, 0);<br />}<br />if(bit_is_clear(PIND, 1)) {<br />//decease duty cycle<br />OCR1A-=10;<br />loop_until_bit_is_set(PIND, 1);<br />}<br />}<br />}[/syntax]<br /><br />Co to jest ,np. to ICR, TCCR, OCR, TCCR1A|=(0&lt;&lt;COM1A0)|(1&lt;&lt;COM1A1)|(0&lt;&lt;COM1B0)|(0&lt;&lt;COM1B1)|<br />(0&lt;&lt;FOC1A)|(0&lt;&lt;FOC1B)|(1&lt;&lt;WGM11)|(0&lt;&lt;WGM10);, itd. ???<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9088">Panicz74</a> — 16 kwi 2015, o 23:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-04-16T23:18:38+01:00</updated>
<published>2015-04-16T23:18:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126724#p126724</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126724#p126724"/>
<title type="html"><![CDATA[Re: Atmega32 - sterowanie serwem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126724#p126724"><![CDATA[
Witam<br /><a href="http://forum.atnel.pl/_obrazki/o/826/0599278f47bf8206a1b56b3af4af123b.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/826/0599278f47bf8206a1b56b3af4af123b.JPG" alt="Obrazek" /></a><br /> <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 16 kwi 2015, o 23:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Panicz74]]></name></author>
<updated>2015-04-16T22:43:16+01:00</updated>
<published>2015-04-16T22:43:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126721#p126721</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126721#p126721"/>
<title type="html"><![CDATA[Re: Atmega32 - sterowanie serwem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126721#p126721"><![CDATA[
Mam tą książkę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Ale tam to się niestety skończyło na silnikach DC i krokowych <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9088">Panicz74</a> — 16 kwi 2015, o 22:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sredni]]></name></author>
<updated>2015-04-16T22:36:35+01:00</updated>
<published>2015-04-16T22:36:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126720#p126720</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126720#p126720"/>
<title type="html"><![CDATA[Re: Atmega32 - sterowanie serwem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126720#p126720"><![CDATA[
<div class="quotetitle">Panicz74 napisał(a):</div><div class="quotecontent"><br />Możecie mi polecić jakaś literaturę, link, który opisze co i jak w ma być w kodzie aby to ruszyło???<br /></div><br /><br />Oczywiście,proszę bardzo  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><!-- m --><a class="postlink" href="https://sklep.atnel.pl/pl/p/Mikrokontrolery-AVR-Jezyk-C-podstawy-programowania-PL-Ksiazka-DVD/75" >https://sklep.atnel.pl/pl/p/Mikrokontro ... zka-DVD/75</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3346">sredni</a> — 16 kwi 2015, o 22:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Panicz74]]></name></author>
<updated>2015-04-16T21:34:07+01:00</updated>
<published>2015-04-16T21:34:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126715#p126715</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126715#p126715"/>
<title type="html"><![CDATA[Atmega32 - sterowanie serwem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11403&amp;p=126715#p126715"><![CDATA[
Witam,<br /><br />Jestem początkujący, że aż strach. No i się zaczęło. Wykonałem sterowanie silnikami DC to teraz powstał problem z serwami. Właśnie podłączyłem do Atmegi32 takie serwo: <!-- m --><a class="postlink" href="http://botland.com.pl/serwa-praca-ciagla-360/1881-serwo-powerhd-ar-3603hb-360-stopni.html" >http://botland.com.pl/serwa-praca-ciagl ... topni.html</a><!-- m --><br /><br />Chciałbym napisać program w C do sterowania nim. Tak żeby z jednym przyciśnięciem mikrostyku serwo zajmowało określoną pozycję lub żeby kierować serwem jak silnikiem DC. Naszukałem się już dość sporo, samą zasadę działanie serwa już poznałem. Nie mogę jednak znaleźć niczego co mi pomoże napisać program do sterowania. Tak od podstaw (jakieś biblioteki, rejestry, opóźnienia, timery, itd.).<br /><br />Możecie mi polecić jakaś literaturę, link, który opisze co i jak w ma być w kodzie aby to ruszyło???<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9088">Panicz74</a> — 16 kwi 2015, o 21:34</p><hr />
]]></content>
</entry>
</feed>