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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-21T15:45:56+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10322&amp;mode</id>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-01-21T15:45:56+01:00</updated>
<published>2015-01-21T15:45:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10322&amp;p=115141#p115141</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10322&amp;p=115141#p115141"/>
<title type="html"><![CDATA[Re: Atmega 8 - PWM OC2 - kłopot]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10322&amp;p=115141#p115141"><![CDATA[
Witam<br />Jeśli chcesz łatwo i przyjemnie sterować taką taśmą to poczytaj o timerach programowych.<br />Wykorzystujesz nóżki jakie chcesz, rozdzielczość dowolna itp same plusy.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 21 sty 2015, o 15:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kanc1erz]]></name></author>
<updated>2015-01-21T12:43:45+01:00</updated>
<published>2015-01-21T12:43:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10322&amp;p=115116#p115116</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10322&amp;p=115116#p115116"/>
<title type="html"><![CDATA[Re: Atmega 8 - PWM OC2 - kłopot]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10322&amp;p=115116#p115116"><![CDATA[
Przecież już poprawiłem listing na syntaxa <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=1536">Kanc1erz</a> — 21 sty 2015, o 12:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-01-21T12:41:00+01:00</updated>
<published>2015-01-21T12:41:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10322&amp;p=115115#p115115</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10322&amp;p=115115#p115115"/>
<title type="html"><![CDATA[Re: Atmega 8 - PWM OC2 - kłopot]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10322&amp;p=115115#p115115"><![CDATA[
Zanim się pojawi buraczkowy <strong><span style="color: #BF00BF">Jaglarz</span></strong> albo zgnilozielony<strong> <span style="color: #40BF00">SłonioRzec, Parastatyczny, Reza</span></strong> ewentualnie<strong> <span style="color: #00FF80">Mirosław Ka.</span> </strong>to skorzystaj z tej podpowiedzi <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --> bo inaczej oni Cie... --&gt; @&amp;@!??@@&amp;&lt;--<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 21 sty 2015, o 12:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kanc1erz]]></name></author>
<updated>2015-01-21T12:32:54+01:00</updated>
<published>2015-01-21T12:32:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10322&amp;p=115113#p115113</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10322&amp;p=115113#p115113"/>
<title type="html"><![CDATA[Re: Atmega 8 - PWM OC2 - kłopot]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10322&amp;p=115113#p115113"><![CDATA[
Wybacz <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Kod wygląda tak, teraz tak to pochrzaniłem, że czerwony w ogóle nie miga, znaczy miga, ale nie mam pojęcia jak, w każdym razie wypełnienie jest 50% i ogólnie czerwony kolor nie zmienia się w ogóle.. Pozostałe zmieniają się naprzemiennie. Kwarc oczywiście jest 16MHz, fusebity zmienione.<br /><br />[syntax=c]#define F_CPU 16000000UL<br />#include &lt;avr/io.h&gt;<br />#include &lt;stdint.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define LED1 (1&lt;&lt;PB1)<br />#define LED2 (1&lt;&lt;PB2)<br />#define LED3 (1&lt;&lt;PB3)<br />volatile int8_t kierunek=1;<br />volatile uint_fast8_t o = 0;<br /><br />#define CHECKBIT(ADDRESS,BIT) (ADDRESS &amp; (1&lt;&lt;BIT))<br /><br />volatile unsigned char DutyCicle = 16000;<br /><br /><br />int main(void)<br />{<br />TCCR2 |= (1&lt;&lt;COM21);        <br />TCCR2 |= ((1&lt;&lt;WGM21)|(1&lt;&lt;WGM20));<br />TCCR2 |= (1&lt;&lt;CS22);<br />//TCCR2 |= (1&lt;&lt;CS21);<br />//TCCR2 |= (1&lt;&lt;CS20);<br />OCR2 = 127;<br /><br />DDRB |= LED1 | LED2 | LED3;   //Wyjścia LED<br />//Inicjalizacja Timer1 (PWM)<br />TCCR1A |= (1&lt;&lt;COM1A1) //Zmiana stanu wyjścia OC1A na niski przy porównaniu A<br />|  (1&lt;&lt;COM1B1) //Zmiana stanu wyjścia OC1B na niski przy porównaniu B<br />|  (1&lt;&lt;WGM11); //Tryb 14 (FAST PWM, TOP=ICR1)<br /><br />TCCR1B |= (1&lt;&lt;WGM13) | (1&lt;&lt;WGM12)  //Tryb 14 (FAST PWM, TOP=ICR1)<br />| (1&lt;&lt;CS10);                //Brak preskalera<br /><br />ICR1 = 16000;  //Wartość maksymalna (dla trybu 14)<br />//a więc częstotliwość = CLK/ICR1 = 1kHz<br /><br />OCR1A=8000;    //Wartość początkowa porównania A (Wyjście OC1A - PB1),<br />//wypełnenie = 50%<br /><br />OCR1B=8000;    //Wartość początkowa porównania B (Wyjście OC1B - PBB),<br />//wypełnenie = 50%<br /><br />//Inicjalizacja Timer0 (zmiana współczynnika wypełnienia)<br />TCCR0 |= (1&lt;&lt;CS01);    // źródłem CLK, preskaler 8<br />TIMSK |= (1&lt;&lt;TOIE0);   //Przerwanie overflow (przepełnienie timera)<br /><br />sei();    //Globalne uruchomienie przerwań<br /><br />for(;;);  //Pętla nieskończona<br />}<br /><br />//Procedura obsługi przerwania od przepełnienia Timer0<br />ISR(TIMER0_OVF_vect)<br />{<br />//jeśli dojdzie do granicy to zmienia kierunek<br />if(OCR1A == 16000 || OCR1A == 0) kierunek*=-1;<br /><br />OCR1A += kierunek;   //zmienia współczynniki wypełnienia<br />OCR1B -= kierunek;<br />}<br />ISR(TIMER2_OVF_vect){<br />if(OCR2 == 255 || OCR2 == 0) kierunek*=-1;<br />OCR2 += kierunek;   //zmienia współczynniki wypełnienia<br />}[/syntax]<br /><br /><span style="color: #FF0000"><strong>Listingi programów wstawiamy według opisu stąd: <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --></strong></span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1536">Kanc1erz</a> — 21 sty 2015, o 12:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-01-21T12:01:41+01:00</updated>
<published>2015-01-21T12:01:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10322&amp;p=115104#p115104</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10322&amp;p=115104#p115104"/>
<title type="html"><![CDATA[Re: Atmega 8 - PWM OC2 - kłopot]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10322&amp;p=115104#p115104"><![CDATA[
Jakbyś pokazał KOD to by było łatwiej stwierdzić co jest przyczyną takiego zachowania. Przecież nawet 8bit PWM da się ładnie ustawić. Wiem to bo migam sobie tak <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu femtosekundach ]</span></strong><br /><br />No chyba, że masz na zbyciu szklaną kulę<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 21 sty 2015, o 12:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kanc1erz]]></name></author>
<updated>2015-01-21T11:52:51+01:00</updated>
<published>2015-01-21T11:52:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10322&amp;p=115103#p115103</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10322&amp;p=115103#p115103"/>
<title type="html"><![CDATA[Atmega 8 - PWM OC2 - kłopot]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10322&amp;p=115103#p115103"><![CDATA[
Cześć,<br />założyłem sobie malutki projekcik, mały w sensie w założeniach i rozmiarach:<br />Sterowana miała być taśma LED, a za pomocą dwóch przycisków miała odbywać się regulacja. Taśma - jak to taśma - wspólna anoda, każda z katod do tranzystora polowego, a ich bramki do PWM. O ile z pwmem OC1 nie ma kłopotów, to z OC2 jest - prawdopodobnie z powodu tego, iż jest 8-bitowy - po pirwsze znacznie szybciej zmienia się kolor, a po drugie troszkę miga <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Pytanie jest następujące: Czy na atmedze8 da się to w ogóle zrobić tak, by to działało ładnie, czy trzeba poszukać czegoś innego - np. ARM z niezależnymi PWMami 16 bitowymi?<br />Układ jest zmontowany i sprawny, problem dotyczy jedynie programu..<br /><br />Schemat poniżej:<br /><a href="http://forum.atnel.pl/_obrazki/o/1536/ce3afd93dd7276a16a1c19a00a6e9056.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1536/ce3afd93dd7276a16a1c19a00a6e9056.png" alt="Obrazek" /></a><br /><br /><br />Proszę serdecznie o pomoc <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=1536">Kanc1erz</a> — 21 sty 2015, o 11:52</p><hr />
]]></content>
</entry>
</feed>