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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-10-18T19:34:45+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=16532&amp;mode</id>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-18T19:28:47+01:00</updated>
<published>2016-10-18T19:28:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172037#p172037</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172037#p172037"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172037#p172037"><![CDATA[
nie uruchamiałem osobiście serw obrotowych, ani pracujących w zakresie.<br />Ale bez problemów korespondencyjnie uruchomiliśmy kolegi serwo z reakcja &quot;podążanie za słońcem&quot;.<br />Dlatego myślę że problem jest gdzieś w przeoczeniach w kodzie albo w fizycznym połączeniu.<br />..............................................................................<br />albo tak jak kolega &quot;anshar&quot; sugeruje w zasilaniu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 18 paź 2016, o 19:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-10-18T19:11:26+01:00</updated>
<published>2016-10-18T19:11:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172033#p172033</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172033#p172033"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172033#p172033"><![CDATA[
Serwa są dość prądożerne. Ten PowerHD AR-1201MG w/g noty potrzebuje do pracy 250 - 300mA w zależności od napięcia zasilania od 4.8 do 6V (bez obciążenia).<br />Sądzę, że warto na to zwrócić uwagę i zapewnić mu odpowiednie zasilanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 18 paź 2016, o 19:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-18T19:34:45+01:00</updated>
<published>2016-10-18T19:00:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172032#p172032</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172032#p172032"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172032#p172032"><![CDATA[
..usunąłem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 18 paź 2016, o 19:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rigardo5033]]></name></author>
<updated>2016-10-18T18:52:19+01:00</updated>
<published>2016-10-18T18:52:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172031#p172031</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172031#p172031"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172031#p172031"><![CDATA[
Tak jest napewno<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13401">Rigardo5033</a> — 18 paź 2016, o 18:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-18T18:50:37+01:00</updated>
<published>2016-10-18T18:50:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172030#p172030</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172030#p172030"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172030#p172030"><![CDATA[
chodzi mi jeszcze o te ustawienia:<br /><a href="https://obrazkiforum.atnel.pl/11549/3e6a3f0aa373c1f28a59110e40a5a228.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/11549/3e6a3f0aa373c1f28a59110e40a5a228.JPG" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/11549/0ac768ee96893e36ae05f16fadb8024f.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/11549/0ac768ee96893e36ae05f16fadb8024f.JPG" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 18 paź 2016, o 18:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rigardo5033]]></name></author>
<updated>2016-10-18T18:38:00+01:00</updated>
<published>2016-10-18T18:38:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172029#p172029</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172029#p172029"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172029#p172029"><![CDATA[
Tak 8 MHz, Tylko CS11  WHM 11 12 i 13  i COM1A1  I PB1 nie wiem co jest grane juz;/<br /><br />[syntax=c]DDRB|=(1&lt;&lt;SERWO);<br />    TCCR1A |= (1&lt;&lt;COM1A1)|(1&lt;&lt; WGM11); <br />    TCCR1B |= (1&lt;&lt;WGM13)|(1&lt;&lt;WGM12)|(1&lt;&lt;CS11); <br />    ICR1  = 19999;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13401">Rigardo5033</a> — 18 paź 2016, o 18:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-18T18:29:57+01:00</updated>
<published>2016-10-18T18:29:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172027#p172027</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172027#p172027"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172027#p172027"><![CDATA[
sprawdź czy na bank ATmega8--   8MHz masz ustawione.<br />czy preskaler na 8,  z CSów tylko CS11;<br />czy WGM- 11,12,13, /*tryb 14*/<br />czy COM1A1 lub COM1B1. załączony ? /*Clear OC1A/OC1B on Compare Match when up-counting. Set<br />OC1A/OC1B on Compare Match when downcounting.*/<br />czy ustawione wyjścia DDRB dla PB1(OC1A) lub PB2(OC1B) ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 18 paź 2016, o 18:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rigardo5033]]></name></author>
<updated>2016-10-18T18:12:03+01:00</updated>
<published>2016-10-18T18:12:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172025#p172025</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172025#p172025"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=172025#p172025"><![CDATA[
Nadal nie działa. W petli daje:<br />[syntax=c]while(1)<br />    {<br />       OCR1A = 1200;<br />       _delay_ms(200);<br /><br /><br /><br /><br />    }[/syntax]<br /><br />I nic sie nie dzieje. Różne wartosci daje i nic.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13401">Rigardo5033</a> — 18 paź 2016, o 18:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-18T05:28:20+01:00</updated>
<published>2016-10-18T05:28:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171989#p171989</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171989#p171989"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171989#p171989"><![CDATA[
No tak, dzięki.<br />OCR też odpowiednio pomniejszone o 1.<br />Efekt sklerozy i spisywania z kalkulatora.<br /> Gdyby to była rakieta to wylądowali byśmy na zupełnie innej planecie. <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> — 18 paź 2016, o 05:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gelten]]></name></author>
<updated>2016-10-17T22:56:42+01:00</updated>
<published>2016-10-17T22:56:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171983#p171983</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171983#p171983"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171983#p171983"><![CDATA[
Wydaje mi się, że ICR1 powinno wynosić 19 999 (taki szczegół), a fragment o przerwaniach można pominąć (na razie):<br /><br />[syntax=c]ICR1  = 19999; //dla kwarcu 8MHz/8/20000 = 50 Hz. częstotliwość powtarzania sygnału (20ms)<br />//TIMSK | = (1&lt;&lt;OCIE1A); zezwolenie na przerwanie<br /> <br />//sei(); /*globalne zezwolenie na przerwania*/[/syntax]<br />Wartością OCR1A sterujesz wychyleniem (w Twoim przypadku kierunkiem oraz prędkością). Wartość ta powinna być z zakresu od mniej więcej 1000 do 2000, tak jak kolega <strong> Daro69</strong> wyżej wspomina (około 1500 będzie środkiem/zatrzymaniem). Podawanie wartości spoza tego zakresu, może skutkować brakiem reakcji serwa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5228">Gelten</a> — 17 paź 2016, o 22:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-17T22:03:08+01:00</updated>
<published>2016-10-17T22:03:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171978#p171978</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171978#p171978"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171978#p171978"><![CDATA[
&quot;Sterowanie<br />Częstotliwość sygnału sterującego to standardowe dla serwomechanizmów modelarskich 50 Hz z wypełnieniem z zakresu 1 - 2 ms. Podanie wartości wyższej niż próg ok. 1,5 ms powoduje ruch serwomechanizmu w jedną stronę, z prędkością proporcjonalną do podanego wypełnienia. Analogicznie podanie wartości niższej spowoduje ruch w drugą stronę.&quot;<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />A nasze pętle podają od 1,3 - 1,7 . możesz zmienić na wartości zamiast 1300 i 1700 na 1000 i 2000. <br />przy 1500 powinno teoretycznie się zatrzymać. ale to trzeba doświadczalnie bo nie ucelujemy w 1500ms. sprzętem dokładnie z wyliczeń.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 39 minutach ]</span></strong><br /><br />.............................................................................<br />masz serwo obrotowe_  przepraszam nie dopytałem na początku mój błąd. <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /> <br />.............................................................................<br />Twoje reaguje na podawany sygnał co 20ms. <br />jeżeli sygnał jest krótszy niż 1,5ms - to kręci w jedną stronę , a jeżeli dłuższy to w drugą.<br />Żeby zatrzymać sygnał musi mieć około 1,5ms. <br />Każdy odchył długości sygnału - im większy tym szybciej kręci serwo.<br /><br />Pisałeś o przekręceniu o 45°,<br />dokładnie to w innym serwie, które ma wychylenia +90° do -90°.<br />Takie będzie sterowane sygnałem też co 20ms. , ale trochę inaczej reaguje.<br />Długość sygnału 2ms. to położenie środkowe,<br />im bliżej 1,5ms to bliżej -90°, a im dłuższy sygnał do 2,5ms do +90°.<br />Takie serwo brałem pod uwagę na wstępie,<br />którym znacznie łatwiej ustawić +45° i - 45°. odpowiednio około 1,75ms i 2,25ms.  co 20ms.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 17 paź 2016, o 22:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rigardo5033]]></name></author>
<updated>2016-10-17T21:57:43+01:00</updated>
<published>2016-10-17T21:57:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171977#p171977</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171977#p171977"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171977#p171977"><![CDATA[
Serwo PowerHD AR-1201MG.<br /><br />Bardzo dziwnie działa na tych pętlach. Ja bym chciał go przesunąć o 45stopni a on sie kreci cały czas<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13401">Rigardo5033</a> — 17 paź 2016, o 21:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-17T22:01:47+01:00</updated>
<published>2016-10-17T21:49:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171976#p171976</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171976#p171976"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171976#p171976"><![CDATA[
tak myślę sobie. Skoro ruszyło i się zatrzymało, to może zmień zakres OCR1A ?<br />[syntax=c]while(OCR1A&lt;1300) { OCR1A++; _delay_ms(2); }<br />        while(OCR1A&gt;1700) { OCR1A--;  _delay_ms(2);  }[/syntax]<br />i przed pętlą OCR1A = 1500; /*zatrzymanie.*/<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />podaj nazwę tego serwo.<br />.....................................................<br /><strong>Dla obrotowego inne czasy sygnałów. </strong><br />Zmieniłem OCR1A powyżej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 17 paź 2016, o 21:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rigardo5033]]></name></author>
<updated>2016-10-17T21:32:50+01:00</updated>
<published>2016-10-17T21:32:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171975#p171975</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171975#p171975"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171975#p171975"><![CDATA[
Przepraszam nie zauważyłem.  Przez chwile chodziło. Gdy zacząłem zmieniać wartości OCR1A przestało chodzić. I teraz znowu stoi serwo.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 12 minutach ]</span></strong><br /><br />I nie moge za boga zrozumieć jak to sterować lewo prawo. To serwo jest 360. I caly czas mi sie kreci w prawo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13401">Rigardo5033</a> — 17 paź 2016, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-17T21:16:15+01:00</updated>
<published>2016-10-17T21:16:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171972#p171972</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171972#p171972"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171972#p171972"><![CDATA[
while(1); &lt;-- tu źle wpisałem, ale pewnie zauważyłeś. bez średnika.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />a i jeszcze brak jednego z tych wpisów. sorka pośpiech.  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /> <br />[syntax=c]TCCR1A |= (1&lt;&lt;COM1A0)|(1&lt;&lt;COM1A1);      /*porownanie ustawia, wartosc szczytowa uzeruje OC1A*/<br /><br />TCCR1A |= (1&lt;&lt;COM1B0)|(1&lt;&lt;COM1B1);     /*porownanie ustawia, wartosc szczytowa uzeruje OC1B*/<br /><br />TCCR1A |= (1&lt;&lt;COM1A1);                          /*  &lt;&lt;--raczej to---porownanie zeruje, wartosc szczytowa ustawia OC1A*/  <br /><br />TCCR1A |= (1&lt;&lt;COM1B1);                          /*porownanie zeruje, wartosc szczytowa ustawia OC1B*/[/syntax]<br /><a href="https://obrazkiforum.atnel.pl/11549/4dfaf0ae2c6321252caa7317e3362052.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/11549/4dfaf0ae2c6321252caa7317e3362052.JPG" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 17 paź 2016, o 21:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rigardo5033]]></name></author>
<updated>2016-10-17T21:13:20+01:00</updated>
<published>2016-10-17T21:13:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171971#p171971</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171971#p171971"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171971#p171971"><![CDATA[
Niestety nie działa. Chciałem sprawdzić w którym momencie jest  coś nie tak  i wychodzi na to ze nawet nie wchodzi do pętli while(1). Próbowałem zapalać diode i dopiero jak dałem przed while(1) to się zapaliła<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13401">Rigardo5033</a> — 17 paź 2016, o 21:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-17T21:18:46+01:00</updated>
<published>2016-10-17T20:04:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171951#p171951</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171951#p171951"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171951#p171951"><![CDATA[
proponował bym zacząć od ustawienia:<br />[syntax=c]int main(void)<br />{<br />        DDRB|=(1&lt;&lt;SERWO);<br />    TCCR1A |= (1&lt;&lt;COM1A1)|(1&lt;&lt; WGM11); //set up timer/mode<br />    TCCR1B |= (1&lt;&lt;WGM13)|(1&lt;&lt;WGM12)|(1&lt;&lt;CS11); //prescaler na 8 = 1000000 Hz<br />    ICR1  = 20000; //dla kwarcu 8MHz/8/20000 = 50 Hz. częstotliwość powtarzania sygnału (20ms)<br />    TIMSK | = (1&lt;&lt;OCIE1A); zezwolenie na przerwanie<br /><br />    sei(); /*globalne zezwolenie na przerwania*/<br /><br />    while(1)     /*  &lt;&lt;------ tu był średnik nie potrzebnie :)*/  <br />    {<br />      //  OCR1A = 1500;<br />       /*tu trzeba ustawiać na wartości od 1500 - 2000 - 2500*/<br />       /*co jest jednoznaczne z proporcjonalnym wychylaniem się ramienia -90° do +90° gdzie 2000 to 0° */<br /><br />       <br />        while(OCR1A&lt;2500) { OCR1A++; _delay_ms(2); }<br />        while(OCR1A&gt;1500) { OCR1A--;  _delay_ms(2);  }<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 paź 2016, o 20:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rigardo5033]]></name></author>
<updated>2016-10-17T19:47:37+01:00</updated>
<published>2016-10-17T19:47:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171945#p171945</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171945#p171945"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171945#p171945"><![CDATA[
Potrzebuję przesunąć go o 45 stopni w jedna stronę i później powrót do ustawienia początkowego. Takie cos prostego potrzebuje na początek napisać.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 12 minutach ]</span></strong><br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 16 mar 2016<br /> *      Author: mboro<br /> */<br /><br />#include &lt;stdio.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define SERWO PB1<br />#define LED2 PB0<br /><br />int main(void)<br />{<br />DDRB|=(1&lt;&lt;SERWO);<br />    TCCR1A |= (1&lt;&lt;WGM11)|(1&lt;&lt;COM1A1)|(1&lt;&lt; COM1A0); //set up timer/mode<br />    TCCR1B |= (1&lt;&lt;WGM13)|(1&lt;&lt;WGM12)|(1&lt;&lt;CS01) | (1&lt;&lt;CS00);<br />    ICR1  = 2500; //dla kwarcu 8MHz<br />    while(1);<br />    {<br /><br /><br />    }<br /><br />}[/syntax]<br /><br />Poprawiłem nieco kod. Ustawiłem preskaler na 64 i wartość ICR1=2500 dzieki temu mam 50Hz. Tylko jak teraz ruszyć tym serwo?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13401">Rigardo5033</a> — 17 paź 2016, o 19:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2016-10-17T19:45:56+01:00</updated>
<published>2016-10-17T19:45:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171942#p171942</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171942#p171942"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171942#p171942"><![CDATA[
To zależy co chcesz żeby Twój program robił.<br />Są takie programy w których w pętli głównej nic się nie dzieje<br />a wszystko wykonywane jest w procedurach obsługi przerwań.<br />Ale w Twoim przypadku chyba tak nie będzie <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 paź 2016, o 19:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rigardo5033]]></name></author>
<updated>2016-10-17T19:41:42+01:00</updated>
<published>2016-10-17T19:41:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171941#p171941</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171941#p171941"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171941#p171941"><![CDATA[
Przepraszam bardzo za to ze nie użyłem syntax.  Wzór na częstotliwość jeżeli sie nie myle to jest ten:<br /><br />50Hz = 8 000 000/ n*(1+ICR1); <br /><br />Tylko nie jestem pewny czy dobrze ustawiłem ten preskaler i to ICR1. <br />I później w pętli głównej co mam wywołać?<br />Przepraszam za głupie pytania. Ale jak ktoś powiedział nie ma głupich pytań są głupie odpowiedzi.<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13401">Rigardo5033</a> — 17 paź 2016, o 19:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-17T19:29:29+01:00</updated>
<published>2016-10-17T19:29:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171936#p171936</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171936#p171936"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171936#p171936"><![CDATA[
witam,<br />musisz tak ustawić preskaler i ICR1, żeby wyszła częstotliwość 50Hz. (20ms).<br />i w takich odstępach podawać sygnał trwający od 1,5 ms poprzez 2ms do 2,5ms.<br />co jest równoznaczne z wychyleniem, proporcjonalnie do podanego czasu sygnału.<br />Brakuje jeszcze zezwolenia na przerwanie :TIMSK | = (1&lt;&lt;OCIE1A).<br />...............................................................<br />i wstaw kod w syntax C.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 17 paź 2016, o 19:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2016-10-17T19:27:22+01:00</updated>
<published>2016-10-17T19:27:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171935#p171935</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171935#p171935"/>
<title type="html"><![CDATA[Re: Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171935#p171935"><![CDATA[
Skoro jesteś nowy na forum to może poczytaj to:<br /><a href="http://forum.atnel.pl/topic7402.html"  class="postlink">http://forum.atnel.pl/topic7402.html</a><br />Tak wstawiamy kod na forum.<br />A co do pytania to co ma robić Twój program oprócz wpisywania<br />wartości do OCR1A i oczekiwania 200ms? I tak w kółko...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 17 paź 2016, o 19:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rigardo5033]]></name></author>
<updated>2016-10-17T19:31:59+01:00</updated>
<published>2016-10-17T19:02:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171931#p171931</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171931#p171931"/>
<title type="html"><![CDATA[Serwomechanizm C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16532&amp;p=171931#p171931"><![CDATA[
Witam. Jestem początkującym i kolega pożyczył  mi dziś serwomechanizm. Korzystam z Atmegi8  8MHz. <br />Serwo podłączone pod pin PB1, lecz gdy uruchamiam program nic się nie dzieję. Proszę o pomoc<br /><br />[syntax=c]*<br /> * main.c<br /> *<br /> *  Created on: 16 mar 2016<br /> *      Author: mboro<br /> */<br /><br />#include &lt;stdio.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define SERWO PB1<br />#define LED2 PB0<br /><br />int main(void)<br />{<br />DDRB|=(1&lt;&lt;SERWO);<br />    TCCR1A |= (1&lt;&lt;COM1A1)|(1&lt;&lt; WGM11); //set up timer/mode<br />    TCCR1B |= (1&lt;&lt;WGM13)|(1&lt;&lt;WGM12)|(1&lt;&lt;CS11)|(1&lt;&lt;CS10); //prescaler na 64<br />    ICR1  = 10000; //dla kwarcu 8MHz<br />    while(1);<br />    {<br />        OCR1A =  250;<br />        _delay_ms(200);<br />    }<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13401">Rigardo5033</a> — 17 paź 2016, o 19:02</p><hr />
]]></content>
</entry>
</feed>