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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-11-08T20:15:05+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=21506&amp;mode</id>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2018-11-08T20:15:05+01:00</updated>
<published>2018-11-08T20:15:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213571#p213571</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213571#p213571"/>
<title type="html"><![CDATA[Re: serwo z poradnika P. Mirka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213571#p213571"><![CDATA[
hm, tylko że ja mam identycznie jak w poradniku kropka w kropkę. I na poradniku działa, a u mnie nie. Dodam,ze używam do tego kodu atmegę32<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 15 minutach ]</span></strong><br /><br />znalazłem błąd w tej linijce <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />) jaki ja gupi jestem<br />[syntax=c]TCCR1A |= (1&lt;&lt;COM1A1)|(1&lt;&lt;COM1B1)|(WGM11);//Non inwerted PWM[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 8 lis 2018, o 20:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2018-11-08T20:00:27+01:00</updated>
<published>2018-11-08T20:00:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213568#p213568</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213568#p213568"/>
<title type="html"><![CDATA[Re: serwo z poradnika P. Mirka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213568#p213568"><![CDATA[
Chyba brakuje ustawień w rejestrze TIMSK (zezwolenia na przerwania )<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 8 lis 2018, o 20:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2018-11-08T19:50:41+01:00</updated>
<published>2018-11-08T19:50:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213567#p213567</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213567#p213567"/>
<title type="html"><![CDATA[Re: serwo z poradnika P. Mirka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213567#p213567"><![CDATA[
[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />int main(void){<br /><br />//konfigutracja TIMER1 na potrzeby sterowania serwomechanizmów - dwie sztuki<br />TCCR1A |= (1&lt;&lt;COM1A1)|(1&lt;&lt;COM1B1)|(WGM11);//Non inwerted PWM<br />TCCR1B |= (1&lt;&lt;WGM13)|(1&lt;&lt;WGM12)|(1&lt;&lt;CS11)|(1&lt;&lt;CS10);//preskaler 64, Mode 14 PWM<br />//3456 - 11,0592 MHz<br />ICR1 = (F_CPU/64UL/50ul)-1;//fastPWM = 50 Hz (50 razy na sekundę) = 20ms Standard<br /><br />DDRD |= (1&lt;&lt;PD4)|(1&lt;&lt;PD5); // piny serwa<br /><br />while(1){<br /><br /><br />OCR1A = 10;<br />_delay_ms(500);<br />OCR1A = 1900;<br />_delay_ms(500);<br />OCR1A = 1950;<br />_delay_ms(500);<br />OCR1A = 2000;<br />_delay_ms(500);<br />OCR1A = 2050;<br />_delay_ms(500);<br />OCR1A = 2100;<br />_delay_ms(500);<br />OCR1A = 81;<br />_delay_ms(500);<br />OCR1A = 253;<br />_delay_ms(500);<br />OCR1A = 425;<br />_delay_ms(500);<br />}<br />}[/syntax]<br /><br />Czy widzicie tutaj jakiś błąd? Zakupiłem serwo SG90, takie jak w poradniku, przejechałem OCR1A od 50 do 2100 co 50 wartości i nic. serwo ani drgnie <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />Serwo podpiąłem do pinu PD5, częstotrliwość taktowania 110592<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 8 lis 2018, o 19:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2018-11-01T20:49:45+01:00</updated>
<published>2018-11-01T20:49:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213261#p213261</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213261#p213261"/>
<title type="html"><![CDATA[Re: serwo z poradnika P. Mirka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213261#p213261"><![CDATA[
dziękuję chłopaki <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=14082">wojciechgorzolka</a> — 1 lis 2018, o 20:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2018-11-01T21:12:22+01:00</updated>
<published>2018-11-01T20:39:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213259#p213259</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213259#p213259"/>
<title type="html"><![CDATA[Re: serwo z poradnika P. Mirka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213259#p213259"><![CDATA[
mam pytanko.<br />Jaka częstotliwość taktowania?<br />czyli ile będzie wynosić ICR1.<br />serwko które posiadasz - jeżeli 360°, to steruje się trochę inaczej.<br />porównanie przykładowe:<br />impuls co 20ms(50Hz).<br /><br />serwo 180 -&gt; czas impulsu 0,5ms obrót -90° zatrzymanie ramienia. / około 1,5ms obrót na 0° zatrzymanie ramienia. / 2,5ms obrót na +90° zatrzymanie ramieia.<br /><br />serwo 360 -&gt; czas impulsu 0,5ms ciągły obrót w kierunku A. / około 1,5 ms zatrzymanie ramienia. / 2,5ms ciągły obrót w kierunku B.<br /><br />mam nadzieję że dość jasno opisałem. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />------dopiszę jeszcze -------<br />podane czasy są orientacyjne, czasem jest trochę rozbieżność.<br />oczywiście pośrednio trwający impuls wpływa:<br />w serwie 180° na kąt wychylenia orczyka,<br />w serwie 360° na prędkość oraz kierunek (im bliżej 1,5ms tym wolniej się obraca orczyk).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 1 lis 2018, o 20:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miki53]]></name></author>
<updated>2018-11-01T16:43:16+01:00</updated>
<published>2018-11-01T16:43:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213251#p213251</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213251#p213251"/>
<title type="html"><![CDATA[Re: serwo z poradnika P. Mirka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213251#p213251"><![CDATA[
Wywal ten kawałek kodu w  while(1)  i wpisz ten <br />który napisałem niżej <br /><br />Gdybyś uważniej obejrzał ten poradnik to byś się dowiedział że Mirek ma takie samo<br />aerwo jak Ty 360 stopni a nie 180  <br /><br />while(1){<br /><br />OCRIA = 81;<br />_delay_ms(1000);<br />OCRIA = 253;<br />_delay_ms(1000);<br />OCRIA = 425;<br />_delay_(1000);<br /><br />}<br />}<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18503">miki53</a> — 1 lis 2018, o 16:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2018-11-01T13:33:44+01:00</updated>
<published>2018-11-01T13:33:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213242#p213242</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213242#p213242"/>
<title type="html"><![CDATA[serwo z poradnika P. Mirka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21506&amp;p=213242#p213242"><![CDATA[
cześć. <br />Oglądałem właśnie poradnik P. Mirka odnośnie sterowania serwem. W poradniku jest użyte serwo 180 stopni, ja natomiast posiadam serwo 360. Niestety po wgraniu programu do uC serwo delikatnie tyka jak zegarek mechaniczny. Zmieniam wartości w OCR1A w pętli głównej, jednak nic to nie pomaga. I pytanie moje jest następujące, czy do tego programu moje serwo FS90R nie nadaje się?<br />Wrzucam też kod, który napisałem zgodnie z poradnikiem.<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />#define LED_1 (1&lt;&lt;PC0);<br />#define LED_1_ON PORTC &amp;= ~LED_1;<br />#define LED_1_OFF PORTC |= LED_1;<br />#define LED_1_TOG PORTC ^= LED_1;<br /><br /><br /><br />int main(void){<br /><br />DDRC |= 0xFF;  //ustaw piny jako wyjście<br />PORTC |= 0xFF; //wygaś wszystkie diody<br />DDRD |= (1&lt;&lt;PD4)|(1&lt;&lt;PD5); // piny serwa<br /><br />//konfigutracja TIMER1 na potrzeby sterowania serwomechanizmów - dwie sztuki<br />TCCR1A |= (1&lt;&lt;COM1A1)|(1&lt;&lt;COM1B1)|(WGM11);//Non inwerted PWM<br />TCCR1B |= (1&lt;&lt;WGM13)|(1&lt;&lt;WGM12)|(1&lt;&lt;CS11)|(1&lt;&lt;CS10);//preskaler 64, Mode 14 PWM<br />//3456 - 11,0592 MHz<br />ICR1 = (F_CPU/64UL/50ul)-1;//fastPWM = 50 Hz (50 razy na sekundę) = 20ms Standard<br /><br /><br /><br />while(1){<br /><br />LED_1_TOG<br /><br />OCR1A = 1800;<br />_delay_ms(700);<br />OCR1A = 1000;<br /><br />}<br />}[/syntax]<br /><br />Dodam,że dioda zmienia stan zgodnie z delayem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 1 lis 2018, o 13:33</p><hr />
]]></content>
</entry>
</feed>