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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-07-09T15:48:12+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11178&amp;mode</id>
<entry>
<author><name><![CDATA[Czapek]]></name></author>
<updated>2015-07-09T15:48:12+01:00</updated>
<published>2015-07-09T15:48:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=134056#p134056</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=134056#p134056"/>
<title type="html"><![CDATA[Re: Równoczesne sterowanie kilkoma serwami.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=134056#p134056"><![CDATA[
<div class="quotetitle">MirkoT napisał(a):</div><div class="quotecontent"><br />A co się stało z filtrowaniem napięć dla uC?<br />Polecam pooglądać i wziąć sobie do serca <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/12/filtrowanie-zasilania-dlaczego-tak-wazne.html" >http://mirekk36.blogspot.com/2012/12/fi ... wazne.html</a><!-- m --><br /></div><br />MirkT, <br />przecież filtruję napięcia dla uC.<br />Na każdą z par GND VCC mam przecież parę- ceramik 100nF i elektrolit 22uF <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><div class="quotetitle">dambo napisał(a):</div><div class="quotecontent"><br />te stabilizatorki będą się okropnie grzały z 24V może jakaś przetworniczka typu LM2596?<br /></div><br /><br />dambo,<br />24V to tylko przykład. Raczej dałbym 12V lub 9V <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Edit. Ups, nieaktualny schemat dałem, tam zamiast 2x 100nF ma byc para 100nF i elektrolit 22uF.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9183">Czapek</a> — 9 lip 2015, o 15:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2015-07-09T14:51:03+01:00</updated>
<published>2015-07-09T14:51:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=134046#p134046</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=134046#p134046"/>
<title type="html"><![CDATA[Re: Równoczesne sterowanie kilkoma serwami.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=134046#p134046"><![CDATA[
A co się stało z filtrowaniem napięć dla uC?<br />Polecam pooglądać i wziąć sobie do serca <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/12/filtrowanie-zasilania-dlaczego-tak-wazne.html" >http://mirekk36.blogspot.com/2012/12/fi ... wazne.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 9 lip 2015, o 14:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Czapek]]></name></author>
<updated>2015-07-09T12:53:29+01:00</updated>
<published>2015-07-09T12:53:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=134038#p134038</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=134038#p134038"/>
<title type="html"><![CDATA[Re: Równoczesne sterowanie kilkoma serwami.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=134038#p134038"><![CDATA[
Czyli jeśli mam zasilacz 24V powiedzmy 2A. Jedną linię ciągnę do stabilizatora dla nC np 7805, drugą linię do stabilizatora dla serw np LM317?<br />Czy jakoś inaczej, całkiem oddzielne zasilania?<br />Co do trybu rampy-poszukam jakiś info, bo rzeczywiście serwa trochę zbyt gwałtownie pracują.. A i szkoda byłoby je uszkodzić.<br /><br />Coś takiego złożyłem:<br /><a href="http://forum.atnel.pl/_obrazki/o/9183/24adaf42651145d16576a1d6870e56e6.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/9183/24adaf42651145d16576a1d6870e56e6.png" alt="Obrazek" /></a><br /><br />nC zasilany z 5V, 3.3V dla rfm12B, 7V dla serwa.<br />Jeszcze powinienem uwzględnić konwersję napięć między nC i RFM12B. Poza tym wygląda to ok?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9183">Czapek</a> — 9 lip 2015, o 12:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Czapek]]></name></author>
<updated>2015-07-09T09:22:05+01:00</updated>
<published>2015-07-09T09:22:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=134033#p134033</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=134033#p134033"/>
<title type="html"><![CDATA[Re: Równoczesne sterowanie kilkoma serwami.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=134033#p134033"><![CDATA[
Rozwiałeś wątpliwości <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />W sumie trochę pomieszałem. I tak mikroklocek odpowiadający za sterowanie serw ma być zasilany 5V... <br />3V3 potrzebuję do komunikacji uart-rfm12b więc wystarczy atmega8L.<br />Dzięki za pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Edit:<br /><br />Pisałeś, że udało Ci się wysterować 16 serw.<br />Mam pytanko. Nie do kodu, a do zasilania serw.<br />Jak rozwiązałeś problem zasilania i stabilizowania napięcia dla serw?<br />Osobiście planuję wykorzystać stabilizatory LM317(1,5A)/350(3A) i zasilać po 2-3 serwa z jednego stabilizatora. Boję się trochę, że wartość prądu będzie makabrycznie wysoka - co też wiązać się będzie z dużym ciepłem na tych elementach. Musiałbym wówczas rozważyć wykorzystanie jakiegoś radiatora.<br />Na serwa potrzebuję 7V. Używać będę dość sporych serw - MG995. Są dość prądożerne...<br />Druga sprawa to problem &quot;Dropout Voltage&quot;, lepiej byłoby chyba użyć stabilizator LDO. <br />W jaki sposób to rozwiązałeś?<br />Może ktoś inny coś podpowie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9183">Czapek</a> — 9 lip 2015, o 09:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Czapek]]></name></author>
<updated>2015-07-08T13:47:46+01:00</updated>
<published>2015-07-08T13:47:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=133966#p133966</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=133966#p133966"/>
<title type="html"><![CDATA[Re: Równoczesne sterowanie kilkoma serwami.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=133966#p133966"><![CDATA[
A tak jeszcze na szybko, w przypadku wykorzystania innych metod taktowanie (8MHz czy też 20) gra dużą rolę?<br />Bo w sumie nie wiem czy lepiej niskonapięciową atmegę użyć czy standardową.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9183">Czapek</a> — 8 lip 2015, o 13:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Czapek]]></name></author>
<updated>2015-07-08T12:34:59+01:00</updated>
<published>2015-07-08T12:34:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=133952#p133952</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=133952#p133952"/>
<title type="html"><![CDATA[Re: Równoczesne sterowanie kilkoma serwami.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=133952#p133952"><![CDATA[
Konkretnie ^^ <br />Będę mieć chwilę to spróbuję jakoś wysterować te serwa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Możliwe że najpierw spróbuję na 16bitowym timerze, potem Twoim sposobem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Ciekaw jestem co mi  z tego wyjdzie^^<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9183">Czapek</a> — 8 lip 2015, o 12:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Czapek]]></name></author>
<updated>2015-07-08T09:42:38+01:00</updated>
<published>2015-07-08T09:42:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=133927#p133927</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=133927#p133927"/>
<title type="html"><![CDATA[Re: Równoczesne sterowanie kilkoma serwami.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=133927#p133927"><![CDATA[
Nie wiem czemu, ale nie mogę dla mokrowskiego dać &quot;pomógł&quot; ;p<br />Lepiej wykorzystać 16 bitowy timer (dla większej dokładności). <br />A jak wpływa na dokładnosć i pracę serw taktowanie procesora?<br />Rozważam użycie atmegi w wersji niskonapięciowej bądź standardowej. Ważne, że atmegę niskonapięciową można taktować w granicy 0-8Mhz. Standardowe atmegi za to można trochę więcej- 20Mhz.<br />Stąd też moje rozważania <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=9183">Czapek</a> — 8 lip 2015, o 09:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Czapek]]></name></author>
<updated>2015-04-11T23:12:08+01:00</updated>
<published>2015-04-11T23:12:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=126243#p126243</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=126243#p126243"/>
<title type="html"><![CDATA[Re: Równoczesne sterowanie kilkoma serwami.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=126243#p126243"><![CDATA[
To co udało mi się skleić:<br />(Sterowanie 2 serw + obsługa klawisza. Po wciśnięciu klawisza zaczyna się cykl poruszających się serw)<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define KEY (1&lt;&lt;PD7)<br /><br />volatile uint16_t pwm1, pwm2;<br />int main(void)<br />{<br /><br />///klawisz<br /><br />DDRD &amp;= ~KEY;//ustawienie KEY jako wejscie //to nawet nie jest potrzebne bo po restarcie i tak to ustawione na zera czyli wejscie. trzeba ustawiac tylko wyjscie pinu<br />PORTD |=KEY;<br /><br />//koniec klawisz<br /><br /><br />//ustawienie kanałów pwm jako wyjcia<br />DDRB |= (1&lt;&lt;PB0) | (1&lt;&lt;PB1);<br /><br />//pb0 jako wyjscie<br />PORTB |= (1&lt;&lt;PB0) | (1&lt;&lt;PB1);<br /><br /><br />//USTAWIENIE TIMER2 W TRYB CTC<br />TCCR2 |=(1&lt;&lt;WGM21);//TRYB CTC<br />TCCR2 |= (1&lt;&lt;CS21);//clk=8 000 000 ,PRESKALER 8<br />OCR2=77;//PODZIAL CZESTOTLIWOSCI PRZEZ 77 aby uzyskac czestotliwosc 12 800 Hz czyli 256 (dla pwm 8 bit) razy czesciej niz co 20ms<br /><br /><br /><br />//ZEZWOLENIE NA PRZERWANIE<br />TIMSK |= (1&lt;&lt;OCIE2);<br /><br />sei();//odblokowanie globalne przerwan<br />//poczatkowe polozenie serw<br />pwm1=34;<br />pwm2=34;<br />while(1)<br />{<br /><br />// 256 = 0.02s (20ms)<br />//  x  = 0.0015s (1,5s)<br />//z proporcji sobie licze jaki czas wypelnienia pwm<br />//klawisz<br /><br />if(!(PIND &amp; KEY)) //jesli wcisniety to linia zwarta do masy, warunek if spelniony<br />_delay_ms(80);<br />if(!(PIND &amp; KEY))<br />{<br />pwm1=19;<br />_delay_ms(3000);<br />pwm2=19;<br />_delay_ms(3000);<br />pwm1=9;<br />_delay_ms(3000);<br />pwm2=9;<br />_delay_ms(3000);<br />pwm2=34;<br />pwm1=34;<br />_delay_ms(6000);<br />pwm1=9;<br />pwm2=9;<br /><br /><br />}<br /><br />}<br />}<br />ISR(TIMER2_COMP_vect){<br />static uint8_t cnt;//licznik kanalow PWM<br />if(cnt&gt;=pwm1) PORTB &amp;= ~(1&lt;&lt;PB0); else PORTB |= (1&lt;&lt;PB0);<br />if(cnt&gt;=pwm2) PORTB &amp;= ~(1&lt;&lt;PB1); else PORTB |= (1&lt;&lt;PB1);<br /><br />cnt++;<br />}[/syntax]<br /><br />Ktoś ma może jakieś zastrzeżenia co do powyższego kodu?<br />Może jakieś inne, lepsze rozwiazania programowe?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9183">Czapek</a> — 11 kwi 2015, o 23:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Czapek]]></name></author>
<updated>2015-03-27T18:02:13+01:00</updated>
<published>2015-03-27T18:02:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=124797#p124797</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=124797#p124797"/>
<title type="html"><![CDATA[Re: Równoczesne sterowanie kilkoma serwami.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=124797#p124797"><![CDATA[
Dzięki za odpowiedzi <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Będę mieć chwilę to spróbuję coś sklepać, wynikami (i ewentualnymi wątpliwościami) podzielę się tutaj <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Pozdrawiam!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9183">Czapek</a> — 27 mar 2015, o 18:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-03-25T21:13:07+01:00</updated>
<published>2015-03-25T21:13:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=124636#p124636</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=124636#p124636"/>
<title type="html"><![CDATA[Re: Równoczesne sterowanie kilkoma serwami.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=124636#p124636"><![CDATA[
<div class="quotetitle">Czapek napisał(a):</div><div class="quotecontent"><br />Blue book Kardasia posiadam<br /></div><br />Zacznij czytać. W jednym z pierwszych rozdziałów jest przykład użycia programowego PWM do sterowania LED. Serwomechanizm steruje się również PWM. Ustaw częstotliwość programowego PWM na 50 Hz (okres 20 ms). W przerwaniu timera 2 inkrementowany jest licznik 8-bitowy i porównywany z ze zmiennymi, które sterują wypełnieniem impulsów. Skoro cały cykl ma trwać 20 ms to przerwanie musi wystąpić 256 razy częściej czyli co 78 us (z częstotliwością 12,8 kHz). Należy znaleźć liczbę do wpisania do OCR2. Kalkulator do tego jest ukryty w programie MkAvrCalculator. Licząc na piechotę dla 8 MHz i preskalera 8 to będzie 8 000 000 / 8 / 12800 - 1 = 77.<br /><br />Należy pamiętać, że do zmiennych pwmx wpisujesz liczby aby impuls był w zakresie 1-2ms, czyli 13 - 26. Należy również odwrócić polaryzację, czyli w przerwaniu zamienić instrukcje ustawiające i zerujące stan wyjść.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 25 mar 2015, o 21:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Czapek]]></name></author>
<updated>2015-03-25T19:54:43+01:00</updated>
<published>2015-03-25T19:54:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=124621#p124621</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=124621#p124621"/>
<title type="html"><![CDATA[Równoczesne sterowanie kilkoma serwami.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11178&amp;p=124621#p124621"><![CDATA[
Witam serdecznie.<br />Jestem nowym użytkownikiem i nie chciałbym być od razu skarany za natychmiastową chęć wiedzy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />W planach mam pewien projekt, który uwzględnia równoczesne sterowanie kilkoma serwami.<br />Czytałem o serwach na wielu forach, nieco już udało mi się dowiedzieć.<br />Jednak nie do końca i wydaje mi się że z małą pomocą uda mi się rozwiązać mój problem.<br />Znam zasadę działania serwo, wiem że 1,5ms to pozycja centralna, obrót w prawo - około 1,7-2,1ms, w lewo 0,7-1,1ms.<br />Potrafię zaprogramować takie pojedyncze serwo wykorzystując delay'e bądź też prosty timer odliczający czas i zmieniający stan impulsu sterującego serwo. <br /><br />Zależy mi na sterowaniu programowym, wyczytałem, że bez procedur przerwań się nie obędzie i na pewno nie ma co nawet zaczynać z delay'ami (p. M. Kardaś dość poważnie to podkreślał w jednym z postów).<br /><br />Czy byłby ktoś w stanie polecić mi jakąś literaturę dotyczącą servo i ich sterowania? Ewentualnie wykorzystanie serwo w sterowaniu manipulatorami/robotami kroczacymi itp.<br />Blue book Kardasia posiadam, Francuza planuję do tego poczytać. <br /><br />Nie szukam gotowców, chcę dokładnie zrozumieć sposób w jaki mógłbym tym sterować. Może ktoś byłby w stanie w prosty sposób wytłumaczyć zasady jakich powinienem się trzymać sterując (może na początek) dwoma serwami? Ale tak jak wyżej pisałem, jednocześnie i niezależnie od siebie. Nie bardzo wiem w jaki sposób wykorzystać przerwania.<br /><br />Pozdrawiam <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=9183">Czapek</a> — 25 mar 2015, o 19:54</p><hr />
]]></content>
</entry>
</feed>