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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-08-02T06:49:08+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=15894&amp;mode</id>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-08-02T06:49:08+01:00</updated>
<published>2016-08-02T06:49:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165239#p165239</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165239#p165239"/>
<title type="html"><![CDATA[Re: tryb fast PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165239#p165239"><![CDATA[
Witam<br /><div class="quotetitle">matiase napisał(a):</div><div class="quotecontent"><br />Jeśli tak, to bez sensu,<br /></div><br />...to napisz do ATMEL'a   <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />   - w trybie &quot;3&quot; masz tylko możliwość płynnego ustawiania wypełnienia (OCR0A) przy ograniczonym wyborze &quot;nośnej&quot; uwarunkowanej F_CPU i preskalerem; w trybie &quot;7&quot; możesz ustawić tak częstotliwość (OCR0A) jak i wypełnienie (OCR0B)- może i bez sensu, ale czasem się przydaje   <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  <br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 2 sie 2016, o 06:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-07-31T11:16:00+01:00</updated>
<published>2016-07-31T11:16:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165106#p165106</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165106#p165106"/>
<title type="html"><![CDATA[Re: tryb fast PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165106#p165106"><![CDATA[
witam,<br />Ustawiając OCR0A w trybie 3, regulujesz wypełnienie.- częstotliwość stała bo zlicza do 255.<br />Ustawiając OCR0A w trybie 7, regulujesz częstotliwość.- bo zlicza do OCR0A.<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 31 lip 2016, o 11:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matiase]]></name></author>
<updated>2016-07-31T11:03:24+01:00</updated>
<published>2016-07-31T11:03:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165103#p165103</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165103#p165103"/>
<title type="html"><![CDATA[Re: tryb fast PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165103#p165103"><![CDATA[
Czyli na przykładzie. Ustawiam OCR0A=150. Wówczas licznik będzie zliczał nie do 255, tylko do 150. OCR0B w takim przypadku nie może przekroczyć 150? Jeśli tak, to bez sensu, bo od razu mógłbym sobie sobie ustawić OCR0A &lt;150 i na to samo by wyszło<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14586">matiase</a> — 31 lip 2016, o 11:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-07-31T10:56:06+01:00</updated>
<published>2016-07-31T10:56:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165102#p165102</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165102#p165102"/>
<title type="html"><![CDATA[Re: tryb fast PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165102#p165102"><![CDATA[
Witam<br /><div class="quotetitle">matiase napisał(a):</div><div class="quotecontent"><br />Z tabelki 15.8 wynika, że różnią się <strong>tylko</strong> tym że TOP przyjmuje wartość OCR0 albo 0xFF,<br /></div><br />Chodzi o to &quot;tylko&quot; - dla trybu nr.7 &quot;górną granicą&quot; liczenia licznika jest OCR0A; liczbą do której ma doliczyć jest OCR0B, możesz korzystać tylko z jednego PIN'u jako wyjścia.<br />OCR0A max - 8bit, OCR0B &lt;= OCR0A.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 31 lip 2016, o 10:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matiase]]></name></author>
<updated>2016-07-31T10:58:03+01:00</updated>
<published>2016-07-31T10:42:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165101#p165101</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165101#p165101"/>
<title type="html"><![CDATA[Re: tryb fast PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165101#p165101"><![CDATA[
Ok. Wyzerowałem bit WGM02 i poszło. <br />Teraz się tylko zastanawiam dlaczego. Z tabelki 15.8 wynika, że różnią się tylko tym że TOP przyjmuje wartość OCR0 albo 0xFF, ale nie wiem jak i kiedy w takim razie korzystać z tych dwóch trybów, jaka jest między nimi różnica w działaniu? Mój angielski niestety też nie pozwala na swobodne zrozumienie całej noty <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" />, więc jakby ktoś mógł to wyjaśnić łopatologicznie <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=14586">matiase</a> — 31 lip 2016, o 10:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-07-31T03:48:10+01:00</updated>
<published>2016-07-31T03:48:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165089#p165089</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165089#p165089"/>
<title type="html"><![CDATA[Re: tryb fast PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165089#p165089"><![CDATA[
Skorzystaj z trybu nr.3 Fast PWM a nie tak jak to zrobiłeś czyli skorzystałeś z trybu nr.7<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 31 lip 2016, o 03:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matiase]]></name></author>
<updated>2016-07-30T23:27:31+01:00</updated>
<published>2016-07-30T23:27:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165087#p165087</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165087#p165087"/>
<title type="html"><![CDATA[tryb fast PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15894&amp;p=165087#p165087"><![CDATA[
Witam Was.<br /><br />Dopiero zaczynam swoją przygodę z avr'ami. Zająłem się trybem PWM. Dokładniej mówiąc FAST PWM. Napisałem kod:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main (void) {<br /><br />DDRD |= (1&lt;&lt;PD5); //ustawienie pinu PD5 jako wyjście<br />DDRD |= (1&lt;&lt;PD6); //ustawienie pinu PD6 jako wyjście<br /><br />TCCR0A |= (1&lt;&lt;WGM00)|(1&lt;&lt;WGM01) //tryb fast PWM,                    nota- tabela 15.8<br />       |  (1&lt;&lt;COM0A0)|(1&lt;&lt;COM0A1) //tryb odwracający dla OC0A,      nota- tabela 15.3<br />       |  (1&lt;&lt;COM0B0)|(1&lt;&lt;COM0B1); //tryb odwracający dla OC0B,     nota- tabela 15.6<br />TCCR0B |= (1&lt;&lt;WGM02) //tryb fast PWM,                               nota- tabela 15.8<br />       |  (1&lt;&lt;CS00); //preskaler=1,                                 nota- tabela 15.9<br /><br /><br />while (1) {<br />OCR0A=177; //wypełnienie dla pinu PD6<br />OCR0B=177; //wypełnienie dla pinu PD5<br />_delay_ms(500);<br />OCR0A=30;<br />OCR0B=30;<br />_delay_ms(500);<br /><br />        }<br />}[/syntax]<br /><br />Podłączyłem diody anodą do pinów PD5 i PD6, katodą przez rezystor do masy. Wszystkie ustawienia bitów wziąłem z noty dla atmega328p. Niestety po wgraniu wsadu, diody nie świecą. Specjalnie chciałem uniknąć przerwań i zrobić analogiczny przykład jak w bluebooku z rozdziału: Sterowanie PWM (kolorowa dioda RGB). Na stronie 240 jest podobny przykład i taki opis: <div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />&quot;Zauważ, że tutaj do inicjalizacji trybów PWM nie musimy, o ile nie mamy jakiegoś specjalnego życzenia, włączać przerwań za pomocą rejestru TIMSK, jak to miało miejsce przy ustawieniach CTC.(...) Tutaj całkowicie sprzętowo generowaniem PWM zajmuje się odpowiedni moduł mikrokontrolera&quot;<br /></div> I coś takiego chcę stworzyć, ale z niewiadomych mi powodów nie chce mój kod zadziałać. <br />Za wszelkie sugestie z góry dziękuję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14586">matiase</a> — 30 lip 2016, o 23:27</p><hr />
]]></content>
</entry>
</feed>