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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-11-06T13:48:26+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4837&amp;mode</id>
<entry>
<author><name><![CDATA[luki]]></name></author>
<updated>2013-11-18T22:17:45+01:00</updated>
<published>2013-11-18T22:17:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57646#p57646</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57646#p57646"/>
<title type="html"><![CDATA[Re: konfiguracja 2 timerów pod pwm]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57646#p57646"><![CDATA[
Można i tak oba sposoby działają tak samo w efekcie końcowym.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=273">luki</a> — 18 lis 2013, o 22:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-11-06T13:48:26+01:00</updated>
<published>2013-11-18T22:16:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57645#p57645</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57645#p57645"/>
<title type="html"><![CDATA[Re: konfiguracja 2 timerów pod pwm]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57645#p57645"><![CDATA[
<span style="color: #BFFFBF">.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 18 lis 2013, o 22:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[luki]]></name></author>
<updated>2013-11-18T21:38:05+01:00</updated>
<published>2013-11-18T21:38:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57637#p57637</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57637#p57637"/>
<title type="html"><![CDATA[Re: konfiguracja 2 timerów pod pwm]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57637#p57637"><![CDATA[
Nie ma za co też mi się to czasami zdarza <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=273">luki</a> — 18 lis 2013, o 21:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[antheri]]></name></author>
<updated>2013-11-18T21:36:17+01:00</updated>
<published>2013-11-18T21:36:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57636#p57636</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57636#p57636"/>
<title type="html"><![CDATA[Re: konfiguracja 2 timerów pod pwm]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57636#p57636"><![CDATA[
Śmiga luki, aż miło, dziękuje! Zapomniałem o podciągnięciu do Vcc <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=1994">antheri</a> — 18 lis 2013, o 21:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[luki]]></name></author>
<updated>2013-11-18T21:34:10+01:00</updated>
<published>2013-11-18T21:34:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57635#p57635</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57635#p57635"/>
<title type="html"><![CDATA[Re: konfiguracja 2 timerów pod pwm]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57635#p57635"><![CDATA[
U mnie konfiguracja pwm na timerze 1 wygląda następująca:[syntax=c]//Inicjalizacja Pwm<br />// ustawienia TIMER1 w Fast PWM<br />TCCR1A |= (1&lt;&lt;WGM10);<br />TCCR1B|=(1&lt;&lt;WGM12);// tryb Fast PWM<br />TCCR1A |= (1&lt;&lt;COM1A1)|(1&lt;&lt;COM1B1);// clear at TOP<br />TCCR1B |= (1&lt;&lt;CS11);// preskaler = 1<br />OCR1A=0;<br />OCR1B=0;<br />// ustawienie pinów kanałów programowych PWM jako WYJŚCIA<br />DDRD |= PWMA|PWMB;<br />PORTD |= PWMA|PWMB;[/syntax]<br />Czyli ustawiam potrzebne rejestry porty daje jako wyjściowe i podciągam je do vcc i ten sposób działa na 100%<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=273">luki</a> — 18 lis 2013, o 21:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[antheri]]></name></author>
<updated>2013-11-18T21:25:03+01:00</updated>
<published>2013-11-18T21:25:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57634#p57634</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57634#p57634"/>
<title type="html"><![CDATA[Re: konfiguracja 2 timerów pod pwm]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57634#p57634"><![CDATA[
Jeśli wymienię te 2 linijki problem nie znika, pojedynczo działa, natomiast jednocześnie razem serwo jest otępiałe...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1994">antheri</a> — 18 lis 2013, o 21:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[luki]]></name></author>
<updated>2013-11-18T21:12:22+01:00</updated>
<published>2013-11-18T21:12:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57630#p57630</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57630#p57630"/>
<title type="html"><![CDATA[Re: konfiguracja 2 timerów pod pwm]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57630#p57630"><![CDATA[
Twój problem leży w ustawianiu kierunku portu popatrz za pierwszym razem wpisujesz tam jakąś wartość i potem znowu ją zmieniasz zamazowując poprzednie ustawienie tak w skrócie.<br />Zmień te dwie linijki:[syntax=c]DDRB = _BV(1); //PIN1 na porcie B[/syntax] i [syntax=c]DDRB = _BV(3); //PIN3 na porcie B[/syntax] na kolejno :[syntax=c]DDRB |= (1&lt;&lt;PB1)[/syntax] i [syntax=c]DDRB |= (1&lt;&lt;PB3)[/syntax]<br />Masz to dokładnie opisane w BlueBoku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=273">luki</a> — 18 lis 2013, o 21:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[antheri]]></name></author>
<updated>2013-11-18T21:06:20+01:00</updated>
<published>2013-11-18T21:06:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57629#p57629</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57629#p57629"/>
<title type="html"><![CDATA[konfiguracja 2 timerów pod pwm]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4837&amp;p=57629#p57629"><![CDATA[
Witam Wszystkich!<br /><br />Mam pewien problem z Atmegą 8 8MHz. Otóż potrzebuje sterować wypełnieniem 2 pwm-ów poprzez 2 potencjometry, 16-bitowy steruje serwem które skręca kołami, natomiast drugi 8 bitowy to pwm dla L293D do sterowania rpm silników. Problem polega na tym, że jak w mainie wywołuje funkcje konfiguracyjne, to oba timery leżą, natomiast gdy &quot;wykomentuje&quot; którykolwiek to ten &quot;nie wykomentowany&quot; działa poprawnie. Oto fragment mojego kodu uwzględniający konfiguracje obu timerów:<br /><br />[syntax=c]void timer0_start(void) // timer odliczajacy<br />{<br />TCCR0 = (1 &lt;&lt; CS00) | (1 &lt;&lt; CS02); // Preskaler 1024<br />TIMSK = (1 &lt;&lt; TOIE0); // Włączenie przepełnienia, 33 to ok 1s<br />}<br /><br />void pwm_timer1_start(void) //Konfiguracja Timera 16-bit do serwa skrecajacego<br />{<br />DDRB = _BV(1); //PIN1 na porcie B<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); // Preskaler 8<br />ICR1 = 20000; // 50Hz<br />OCR1A = 1600; // wartosc neutralna serwa<br />}<br /><br />void pwm_timer2_start(void) //Konfiguracja Timera 8-bit<br />{<br />DDRB = _BV(3); //PIN3 na porcie B<br />TCCR2 = (1&lt;&lt;WGM21) | (1&lt;&lt;WGM20) | (1&lt;&lt;COM21) | (1&lt;&lt;CS20); //prescaler 1<br />OCR2 = 160; // wartosc wypelnienia przy ktorej silniki startuja<br />}<br /><br />int main (void)<br />{<br />       ...<br />       timer0_start();<br />       pwm_timer1_start();<br />       pwm_timer2_start();<br />       ...<br />       <br />       while(1)<br />       {<br />              OCR2=.....;<br />              OCR1A = .....;<br />       }<br />}[/syntax] <br /><br />Powinienem jeszcze napisać w jaki sposób odczytuję z ADC (też miałem pewne błędy związane m.in z przerwaniami ale dzięki Panu Mirkowi powoli mi się rozjaśnia), ale problem tkwi zaraz na początku, bo gdy np &quot;wykomentujemy&quot; np u mnie timer2 to timer1 pięknie działa ustawiając serwo w pozycje początkową, manewrując wartością OCR1A serwo reaguje poprawnie podczas gdy silniki stoją. Dokładnie tak samo jest na odwrót, gdy wywalimy timer1 to zmieniając OCR2 wartościami 0-255 silniki pracują z żądaną prędkością.<br />Dodam, że timer0, którego wykorzystuję do odliczania różnych odcinków czasu działa poprawnie, jedyne pocieszenie.<br /><br />Z góry dziękuję za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1994">antheri</a> — 18 lis 2013, o 21:06</p><hr />
]]></content>
</entry>
</feed>