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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-11-17T19:54:07+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=16808&amp;mode</id>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-11-17T19:54:07+01:00</updated>
<published>2016-11-17T19:54:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174971#p174971</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174971#p174971"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174971#p174971"><![CDATA[
Gdyby ktoś nie był pewien czy działa jego serwo. !!!<br />Na tym prostym kodzie właśnie śmiga SG92R.  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />ATmega_8, 8MHz,<br />W tym przypadku, podawany jest sygnał co <strong>20 ms</strong>.<br />Długość sygnału  <strong>0,5ms.</strong> - <strong>2,5ms.</strong> na PB1.<br /><br />[syntax=c]/*<br /> * ATmega_8<br /> * 8 MHz<br /> * FAST_PWM TRYB_14 ,  WYJSCIE PWM - PB1 (OC1A)<br /> *<br /> * ZASILANIE SERWO ODZDZIELONE OD ZASILANIA UC<br /> *-&gt; PAMIETAC O POLACZENIU GND_UC z GND_SERWO.!!<br /> *<br /> *UWAGA -W SERWO KTORE UZYWAM !!!<br /> *- SG92R -.<br /> * &#91;b&#93;(info w DS'ie)!!!&#91;/b&#93;<br /> * brazowy - GND,<br /> * czerwony + 5 V ,<br /> * zolty - PWM. do PB1.<br /> *<br /> */<br /><br />#include&lt;avr/io.h&gt;<br />#include&lt;util/delay.h&gt;<br /><br />/*definicje wartosci min. i max. -  powtarzanych co 20 ms.-----------------------------------*/<br />#define MINIMUM 500 // minimalne wychylenie serwa - sygnal 0,5 ms.<br />#define MAXIMUM 2500 // maksymalne  - sygnal 2,5 ms.<br /><br />int main(void)<br />    {<br /><br />    /* port serwa - wyjście PWM. - PB1. - (OC1A)---------------------------------------------*/<br />    DDRB |= (1 &lt;&lt; PB1);<br /><br /><br />    /*inicjalizacja pwm----------------------------------------------------------------------*/<br />    // przy porownaniu licznika z wartoscia OCR1A, stan niski na PB1,<br />    // przy wartosci ICR1 , stan wysoki.<br />    // 0&lt;---wysoki---&gt;|OCR1A|&lt;_________________________niski________________________&gt;ICR1(20ms.)<br />    TCCR1A |= (1 &lt;&lt; COM1A1);<br /><br /><br />    /*tryb pracy licznika Fast PWM (14)------------------------------------------------------*/<br />    TCCR1A |= (1 &lt;&lt; WGM11);<br />    TCCR1B |= (1 &lt;&lt; WGM12) | (1 &lt;&lt; WGM13);<br /><br /><br />    /* preskaler 8---------------------------------------------------------------------------*/<br />    TCCR1B |= (1 &lt;&lt; CS11);<br /><br /><br />    /*przerwanie co 20ms---------------------------------------------------------------------*/<br />    ICR1 = 19999; //  8 000 000 / 8 / 50 Hz = 20 000 (ICR1 = 20 000 - 1 = 19999)<br /><br /><br />    while (1)<br />{<br /><br />while (OCR1A &lt; MAXIMUM)<br />    {<br />    OCR1A++;<br />    _delay_ms(1);<br />    }<br /><br />while (OCR1A &gt; MINIMUM)<br />    {<br />    OCR1A--;<br />    _delay_ms(1);<br />    }<br /><br />}<br />    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 17 lis 2016, o 19:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-11-16T17:31:28+01:00</updated>
<published>2016-11-16T17:31:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174891#p174891</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174891#p174891"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174891#p174891"><![CDATA[
No jak puszcza z USBASP lub z USB zasilanie na SG90 ... to sie może zdziwić <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" />  <br /><br />Nie tylko stabilnością działania ... <br /><br />co akurat w przypadku SG90  można pominąc bo są wysoce niestabilne serva <br />i ich charakterystyka bynajmniej jest ...  pomijalna -- niska trwałość i jakośc zębatek, i potencjometru dają się znac juz <br />po kilkunastu minutach używania ...<br /><br />Niemniej ... zacząć należy od programu  przywrócić stan początkowy , sprawdzić zasilanie i dopiero pisac że jest problem<br />zakładam że zestaw to trochę chińskiego drutu, stykówka i takie tam ... to tez dobrze nie wróży ...<br /><br />o tym jest setki razy pisane na forum ... ale najlepiej napisać no nic nie robiłem i nie działa, a działało <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <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=58">SunRiver</a> — 16 lis 2016, o 17:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-11-16T17:19:16+01:00</updated>
<published>2016-11-16T17:19:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174890#p174890</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174890#p174890"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174890#p174890"><![CDATA[
A może jest tak, ze męczysz się z programem, a problemem jest zasilanie? Pamiętaj, że serwa są dość prądożerne. Spróbuj na zewnętrznym zasilaczu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 16 lis 2016, o 17:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-11-16T15:07:37+01:00</updated>
<published>2016-11-16T15:07:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174885#p174885</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174885#p174885"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174885#p174885"><![CDATA[
Skoro jedno działa, to je odepnij i podłącz to drugie. Bez żadnych zmian w programie, będziesz wiedział czy to serwo czy soft. <br />Mam zasadę której staram się trzymać - jedna zmiana na raz <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=5966">sq5rix</a> — 16 lis 2016, o 15:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Theecco]]></name></author>
<updated>2016-11-16T14:15:47+01:00</updated>
<published>2016-11-16T14:15:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174884#p174884</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174884#p174884"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174884#p174884"><![CDATA[
potestowane zadnej zmiany ale podłączyłem drugie serwo rowniez sg90 i ono wogóle nie reaguje<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15472">Theecco</a> — 16 lis 2016, o 14:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-11-16T14:04:42+01:00</updated>
<published>2016-11-16T14:04:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174883#p174883</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174883#p174883"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174883#p174883"><![CDATA[
Moje serwo 92R, działa w zakresie 0,5 - 2,5 ms.<br />Potestuj z wartościami OCR1A. Od 500 - 2500.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 16 lis 2016, o 14:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Theecco]]></name></author>
<updated>2016-11-16T13:16:38+01:00</updated>
<published>2016-11-16T13:16:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174879#p174879</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174879#p174879"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174879#p174879"><![CDATA[
czyli poprostu jest to wina sg90 a nie kodu? w kodzie usunąłem (0&lt;&lt;FOC1A)|(0&lt;&lt;FOC1B) (0&lt;&lt;ICNC1)|(0&lt;&lt;ICES1) ale dopiero po tym jak odpalilem serwo i zaobaczylem ze niedziala<br /><br /><br />serwo wychyla sie tylko w jedną strone i nieodbija w drugą<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15472">Theecco</a> — 16 lis 2016, o 13:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-11-16T13:02:08+01:00</updated>
<published>2016-11-16T13:02:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174877#p174877</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174877#p174877"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174877#p174877"><![CDATA[
SG90 ma to do siebie ... <br />czasem wystarczy je ręcznie na wyłaczonym zasilaniu poruszać ...<br />i zmiany w programie ... coś zmieniałeś ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 16 lis 2016, o 13:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Theecco]]></name></author>
<updated>2016-11-16T12:46:14+01:00</updated>
<published>2016-11-16T12:46:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174874#p174874</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174874#p174874"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174874#p174874"><![CDATA[
dzisiaj odpalilem ponownie moj kod sterujący i nie dziala serwo piszczy i nie porusza sie wie ktos dlaczego?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15472">Theecco</a> — 16 lis 2016, o 12:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-11-14T16:24:28+01:00</updated>
<published>2016-11-14T16:24:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174721#p174721</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174721#p174721"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174721#p174721"><![CDATA[
Gratulacje!! Muszę powyciągać serwa z przepaści szufladowej <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=5966">sq5rix</a> — 14 lis 2016, o 16:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Theecco]]></name></author>
<updated>2016-11-14T13:20:59+01:00</updated>
<published>2016-11-14T13:20:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174712#p174712</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174712#p174712"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174712#p174712"><![CDATA[
Dziękuje bardzo po zmodyfikowaniu ustawień Timera wszystko działa<br />wklejam działający kod moze komus sie przyda <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 /><br />#include &lt;util/delay.h&gt;<br /><br />int main(void)<br />{<br />DDRB |= (1&lt;&lt;PB1);<br />TCCR1A|=(0&lt;&lt;COM1A0)|(1&lt;&lt;COM1A1)|(0&lt;&lt;COM1B0)|(0&lt;&lt;COM1B1)|(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)|(0&lt;&lt;CS12)|(1&lt;&lt;CS11)|(0&lt;&lt;CS10);<br />ICR1 = 20000;<br />while(1)<br />{<br />OCR1A = ICR1 - 19000;<br />_delay_ms(2000);<br />OCR1A = ICR1 - 17500;<br />_delay_ms(2000);<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15472">Theecco</a> — 14 lis 2016, o 13:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-11-13T23:24:18+01:00</updated>
<published>2016-11-13T23:24:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174679#p174679</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174679#p174679"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174679#p174679"><![CDATA[
DLA ATMEGA8  8MHz ...<br /><br />ICR1=20000;  // tu definiujesz 50Hz  (powinieneś to wiedzieć)<br /><br />Oczywiście PWM powinien być zakresie 30 do max 60Hz ....<br /><br />Tu masz jak ustawić Timer1  Fast PWM <br /><br /><br /><span style="color: #FF0000"><strong>TCCR1A|=(0&lt;&lt;COM1A0)|(1&lt;&lt;COM1A1)|(0&lt;&lt;COM1B0)|(0&lt;&lt;COM1B1)|(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)|(0&lt;&lt;CS12)|(1&lt;&lt;CS11)|(0&lt;&lt;CS10);<br /><br /></strong></span><br /><br />Wiesz co tu wyżej się dzieje ?? <br /><br /><br /><br />Zasilanie serwa 5V poza procem .... sygnał powinieneś mieć na PB1<br />Oczywiście zakładam że ci się chciało sprawdzić co jest na którym przewodzie serva <br />jak również obejrzałeś jakie sygnały i ich czasy dają jaki efekt ??<br /><br />w pętli głównej chyba wiesz co dać ....<br /><br />(jak mówiłem ...  od początku ... tak dalej będziesz miał problem) <br />Nie mówiac że zapewne jeszcze źle popodpinałeś ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 13 lis 2016, o 23:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Theecco]]></name></author>
<updated>2016-11-13T22:58:34+01:00</updated>
<published>2016-11-13T22:58:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174676#p174676</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174676#p174676"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174676#p174676"><![CDATA[
[syntax=c]#include &lt;avr/io.h&gt;<br /><br />#include &lt;util/delay.h&gt;<br /><br />int main(void)<br />{<br />DDRB |= (1&lt;&lt;PB1);<br />TCCR1A |= 1&lt;&lt;WGM11 | 1&lt;&lt;COM1A1;<br />TCCR1B |= 1&lt;&lt;WGM12 | 1&lt;&lt;WGM13 | 1&lt;&lt;CS21;<br />ICR1 = 20000;<br />while(1)<br />{<br />OCR1A = ICR1 - 19000;<br />_delay_ms(10000);<br />OCR1A = ICR1 - 17500;<br />_delay_ms(10000);<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15472">Theecco</a> — 13 lis 2016, o 22:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-11-13T22:53:57+01:00</updated>
<published>2016-11-13T22:53:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174673#p174673</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174673#p174673"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174673#p174673"><![CDATA[
jak możesz to wklej tu jeszcze raz kod ten aktualny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 13 lis 2016, o 22:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Theecco]]></name></author>
<updated>2016-11-13T22:49:10+01:00</updated>
<published>2016-11-13T22:49:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174671#p174671</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174671#p174671"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174671#p174671"><![CDATA[
zmieniłem na PB1, ustawilem taktowanie 8Mhz, preskaler ustawiony na 8 dalej nie dziala<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15472">Theecco</a> — 13 lis 2016, o 22:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-11-13T22:39:25+01:00</updated>
<published>2016-11-13T22:39:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174670#p174670</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174670#p174670"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174670#p174670"><![CDATA[
a wprowadziłem cię w błąd z pinem  <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /> <br />OC1A jest w ATmega_8 na PB1. <br />to w ATmega_32 jest na PD5.  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />i wpisz większy delay bo co 100ms zmiana w skrajne położenia to dość szybko. <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=11549">Daro69</a> — 13 lis 2016, o 22:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Theecco]]></name></author>
<updated>2016-11-13T22:28:58+01:00</updated>
<published>2016-11-13T22:28:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174667#p174667</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174667#p174667"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174667#p174667"><![CDATA[
tak<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15472">Theecco</a> — 13 lis 2016, o 22:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-11-13T22:22:03+01:00</updated>
<published>2016-11-13T22:22:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174666#p174666</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174666#p174666"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174666#p174666"><![CDATA[
preskaler masz ustawiony na 1, to czy uc jest na 1MHz ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />sorka, CS10 i CS11 to 64.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />a.. to u kolegi <strong>hopek</strong> są oba.  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 13 lis 2016, o 22:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Theecco]]></name></author>
<updated>2016-11-13T22:18:45+01:00</updated>
<published>2016-11-13T22:18:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174665#p174665</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174665#p174665"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174665#p174665"><![CDATA[
Zmieniłem OCR i dalej nic<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15472">Theecco</a> — 13 lis 2016, o 22:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-11-13T21:59:02+01:00</updated>
<published>2016-11-13T21:59:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174662#p174662</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174662#p174662"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174662#p174662"><![CDATA[
Skoro ICR jest 19999<br />To wpisałeś OCR.. Z wartością  19999-800=19199 <br />A w rejestr TCCR1A COM1A1 , czyli załącza przy porównaniu z ICR.<br />A stan niski przy OCR.<br />Sygnał jest o niebo za długi.<br />Albo OCR zmniejsz do 800-2200, albo wpisz w TCCR1A tak żeby przy porównaniu był stan niski.<br />CSy wielką literą. I czy masz 8 MHz ?<br />I wklej kod w syntax C.!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 13 lis 2016, o 21:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[hopek]]></name></author>
<updated>2016-11-13T22:04:18+01:00</updated>
<published>2016-11-13T21:56:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174661#p174661</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174661#p174661"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174661#p174661"><![CDATA[
Testowałem ostatnio to serwo na tym kodzie na Atmedze328, taktowanie 8MHz, powinno działać na atmedze8:<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: &amp;{date}<br /> *      Author: hopek<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />void timer_init(void);<br /><br />uint16_t s_pos;<br /><br />int main(void)<br />{<br /><br />    DDRB |= (1 &lt;&lt; PB1)|(1 &lt;&lt; PB2);//port B1 i B2 jako wyjście PWM<br /><br /><br />timer_init();//inicjalizacja timera<br /><br /><br />while(1)<br />{<br /><br />s_pos++;<br />_delay_ms(200);<br /><br />if(s_pos&gt;255) s_pos=0;<br />if(s_pos&lt;1)s_pos=1;<br />OCR1A = s_pos+65;<br />}<br />}<br /><br />void timer_init (void)<br />{<br />    TCCR1A |= (1 &lt;&lt; COM1A1)|(1 &lt;&lt; COM1B1);<br /><br />    TCCR1A |= (1 &lt;&lt; WGM11);<br />    TCCR1B |= (1 &lt;&lt; WGM12)|(1 &lt;&lt; WGM13);<br /><br />    TCCR1B |= (1 &lt;&lt; CS11)|(1&lt;&lt;CS10);<br />    ICR1=2570;<br /><br />}[/syntax]<br /><br />Nie wiem czy taki urok serwa czy ja coś nie tak robiłem w kodzie, ale jak wpisałem do rejestru OCR1A wartość 0 to serwo skręcało w prawo na max wartość i dość mocno się grzało dlatego w kodzie jest [syntax=c]OCR1A = s_pos+65;[/syntax] która temu zapobiega.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1692">hopek</a> — 13 lis 2016, o 21:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Theecco]]></name></author>
<updated>2016-11-13T22:16:41+01:00</updated>
<published>2016-11-13T21:22:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174659#p174659</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174659#p174659"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174659#p174659"><![CDATA[
[syntax=c]#include &lt;avr/io.h&gt;<br /><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;<br />TCCR1B |= 1&lt;&lt;WGM12 | 1&lt;&lt;WGM13 | 1&lt;&lt;CS10;<br />ICR1 = 19999;<br />while(1)<br />{<br />OCR1A = ICR1 - 800;<br />_delay_ms(100);<br />OCR1A = ICR1 - 2200;<br />_delay_ms(100);<br />}<br />}[/syntax]<br /><br />mam cos takiego ale niedziala i nie wiem w czym jest problem<br /><br /><br /><span style="color: #FF0000"><strong><br />Popraw wklejanie kodów  <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic14999.html" >topic14999.html</a><!-- l -->  --- SunRiver</strong></span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15472">Theecco</a> — 13 lis 2016, o 21:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-11-13T19:22:53+01:00</updated>
<published>2016-11-13T19:22:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174634#p174634</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174634#p174634"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174634#p174634"><![CDATA[
ustaw timer_1 w rejestrach TCCR1A i TCCR1B .<br />np.<br />tryb 14 fast pwm ustawiając WGM'y, wg noty.<br />uc na 8 MHz, preskaler np na 8, ICR na 20000, to otrzymasz f=50Hz.(20ms).<br />Potem ustaw reakcję na porównanie z OCR np <br />[syntax=c]TCCR1A |= (1&lt;&lt;COM1A1);                          /*porownanie zeruje, wartosc szczytowa ustawia OC1A*/[/syntax]<br />nie zapomnij ustawić wyjścia sprzętowego PWM na OC1A , jest na PD5.<br />[syntax=c]DDRD |= (1&lt;&lt;PD5);                           /*wyjscie OC1A*/[/syntax]<br />i zmieniając wartość OCR1A w zakresie np.=1000 (1ms) do =2500 (2,5ms) serwo powinno reagować.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 13 lis 2016, o 19:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-11-13T18:41:16+01:00</updated>
<published>2016-11-13T18:41:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174627#p174627</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174627#p174627"/>
<title type="html"><![CDATA[serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174627#p174627"><![CDATA[
Tu masz ds: <!-- m --><a class="postlink" href="http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf" >http://www.ee.ic.ac.uk/pcheung/teaching ... asheet.pdf</a><!-- m --><br />Piszesz funkcję pwm(uint8 pos) w której wysyłasz pwm np. pwm( 0 ) to równo 1ms czyli w lewo, a pwm(50) to 1.5ms czyli środek i pwm(100) to 2ms czyli w prawo i masz w ten sposób sterowanie. <br />Jak funkcję taką zrobić, masz opisane w BB.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 13 lis 2016, o 18:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-11-13T18:22:11+01:00</updated>
<published>2016-11-13T18:22:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174621#p174621</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174621#p174621"/>
<title type="html"><![CDATA[Re: serwo sg90 na atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16808&amp;p=174621#p174621"><![CDATA[
witam,<br />Najpierw powinieneś zacząć od poznania sposobu sterowania tym serwem.<br />Trzeba dostarczyć co 20ms sygnał o długości od 0,5ms do 2,5ms.<br />Im bliżej 0,5 tym bardziej serwo wychyli się w jedną stronę, a im bliżej 2,5ms tym bardziej w drugą stronę. Pozycja środkowa 0° to sygnały około 1,5ms.<br /><br />Następnie odpalasz timer - dobrze jest użyć PWM sprzętowy, tak ustawiony by powtarzał sygnał co 20ms.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 11 minutach ]</span></strong><br /><br />Trochę masz w tym wątku. <a href="http://forum.atnel.pl/topic16532.html#p171931"  class="postlink">http://forum.atnel.pl/topic16532.html#p171931</a><br />Musisz przejrzeć notę od ATmega8 i ustawić timer np. tryb14, potem wartościami ICR uzyskać 20ms, a OCRem długość sygnału - (+-90°)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 13 lis 2016, o 18:22</p><hr />
]]></content>
</entry>
</feed>