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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-08-02T15:37:35+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=7981&amp;mode</id>
<entry>
<author><name><![CDATA[Maly]]></name></author>
<updated>2014-08-02T15:37:35+01:00</updated>
<published>2014-08-02T15:37:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7981&amp;p=89885#p89885</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7981&amp;p=89885#p89885"/>
<title type="html"><![CDATA[Re: Automatyczne sterowanie serwem.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7981&amp;p=89885#p89885"><![CDATA[
Heh, wielkie dzięki. Nie wiedziałem, że to ma aż taki wpływ. Teraz wszystko jest tak jak chciałem <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=4814">Maly</a> — 2 sie 2014, o 15:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-08-02T14:10:38+01:00</updated>
<published>2014-08-02T14:10:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7981&amp;p=89871#p89871</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7981&amp;p=89871#p89871"/>
<title type="html"><![CDATA[Re: Automatyczne sterowanie serwem.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7981&amp;p=89871#p89871"><![CDATA[
Jeśli to cały kod to niepotrzebne są linie:<br />[syntax=c]TIMSK |= (1&lt;&lt;TOIE1);<br />sei();[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 2 sie 2014, o 14:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Maly]]></name></author>
<updated>2014-08-01T23:08:28+01:00</updated>
<published>2014-08-01T23:08:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7981&amp;p=89819#p89819</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7981&amp;p=89819#p89819"/>
<title type="html"><![CDATA[Re: Automatyczne sterowanie serwem.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7981&amp;p=89819#p89819"><![CDATA[
No własnie niestety nie działa w ogóle, serwo ustawia się na pierwszą podaną wartość i dalej nic już się nie dzieje :/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4814">Maly</a> — 1 sie 2014, o 23:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2014-08-01T23:00:33+01:00</updated>
<published>2014-08-01T23:00:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7981&amp;p=89816#p89816</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7981&amp;p=89816#p89816"/>
<title type="html"><![CDATA[Re: Automatyczne sterowanie serwem.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7981&amp;p=89816#p89816"><![CDATA[
Tylko w jakim sensie nie działa... nie działa w ogóle czy czasy przełączania są inne niż oczekujesz? Jeśli to ta druga opcja to absolutnie wszystko jest ok. Po prostu przy włączonych przerwaniach delay żyje własnym życiem i opóźnienia wypadało by zrobić na timerach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 1 sie 2014, o 23:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Maly]]></name></author>
<updated>2014-08-02T11:26:38+01:00</updated>
<published>2014-08-01T22:56:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7981&amp;p=89815#p89815</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7981&amp;p=89815#p89815"/>
<title type="html"><![CDATA[Automatyczne sterowanie serwem.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7981&amp;p=89815#p89815"><![CDATA[
Witam, napisałem najprostszy program do sterowania dwoma serwami poprzez potencjometry (pwm 16bit) i działa w porządku, lecz mam pytanie. Jak mogę zrobić, by serwo wykonywało dane ruchy co jakiś okres czasu? Gdy próbuję ustalać np.  OCR1A i później delay i następnie inna wartość OCR1A to nie działa :/ Nie mam pojęcia dlaczego, wydaje mi się, że powinno być ok.<br /><br /> <br /><br />Mój kod do sterowania potencjometrami:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#define SERWO1 (1&lt;&lt;PB1)<br />#define SERWO2 (1&lt;&lt;PB2)<br /><br />uint16_t pomiar(uint8_t kanal);<br /><br />int main(void)<br />{<br /><br />ADMUX |= (1&lt;&lt;REFS0);<br />ADCSRA |= (1&lt;&lt;ADEN) | (1&lt;&lt;ADPS1) | (1&lt;&lt;ADPS2);<br /><br />    DDRB = SERWO1 | SERWO2;<br /><br />    TCCR1A |= (1&lt;&lt;COM1A1) | (1&lt;&lt;COM1B1) | (1&lt;&lt;WGM11);<br />    TCCR1B |= (1&lt;&lt;CS11) |(1&lt;&lt;WGM12) | (1&lt;&lt;WGM13);<br />    TIMSK |= (1&lt;&lt;TOIE1);<br /><br /><br />    ICR1 = 40000;<br /><br />    sei();<br /><br />    while(1)<br />    {<br />    OCR1A = 3000/1024 * pomiar(0) + 500;<br />    OCR1B = 3000/1024 * pomiar(1) + 500;<br />        <br />        /* Nie dziala np.:<br />        OCR1A = 500;<br />        _delay_ms(1000);<br />        OCR1A = 6000;<br />        _delay_ms(1000);<br />        */<br /><br />    }<br />}<br /><br />uint16_t pomiar(uint8_t kanal)<br />{<br />ADMUX = (ADMUX &amp; 0xF8) | kanal;<br />ADCSRA |= (1&lt;&lt;ADSC);<br />while(ADCSRA &amp; (1&lt;&lt;ADSC));<br />return ADCW;<br />}[/syntax]<br /><br />PS. Przepraszam, jeśli napisałem nie w tym dziale, lecz po prostu nie wiedziałem gdzie to zamieścić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4814">Maly</a> — 1 sie 2014, o 22:56</p><hr />
]]></content>
</entry>
</feed>