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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-11-07T22:55:39+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13501&amp;mode</id>
<entry>
<author><name><![CDATA[todr93]]></name></author>
<updated>2015-11-07T22:55:39+01:00</updated>
<published>2015-11-07T22:55:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13501&amp;p=144751#p144751</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13501&amp;p=144751#p144751"/>
<title type="html"><![CDATA[Re: Problem z PWM - ATmega328P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13501&amp;p=144751#p144751"><![CDATA[
To teraz wszystko jasne, już wiadomo dlaczego dioda cały czas świeciła <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Widziałem oba tryby i po prostu uznałem, że nie ma między nimi większej różnicy w moim konkretnym przypadku. Okazało się, że jest duża. Jeszcze raz dzięki za 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=5760">todr93</a> — 7 lis 2015, o 22:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[todr93]]></name></author>
<updated>2015-11-07T22:40:25+01:00</updated>
<published>2015-11-07T22:40:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13501&amp;p=144749#p144749</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13501&amp;p=144749#p144749"/>
<title type="html"><![CDATA[Re: Problem z PWM - ATmega328P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13501&amp;p=144749#p144749"><![CDATA[
Rzeczywiście, teraz działa. Dziękuję <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> A głowę bym dał, że to już sprawdzałem. Widocznie wtedy jeszcze coś innego źle zrobiłem. Za długo nad tym dzisiaj siedziałem... A mógłbyś mi w takim razie powiedzieć w czym ten tryb jest lepszy od tego, co ja wybrałem? Dlaczego wtedy nie działało?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5760">todr93</a> — 7 lis 2015, o 22:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[todr93]]></name></author>
<updated>2015-11-07T22:28:07+01:00</updated>
<published>2015-11-07T22:28:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13501&amp;p=144744#p144744</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13501&amp;p=144744#p144744"/>
<title type="html"><![CDATA[Problem z PWM - ATmega328P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13501&amp;p=144744#p144744"><![CDATA[
Witam,<br />mam problem z PWM. Napisałem bardzo prosty program, który docelowo ma sterować prędkością silnika DC. Kiedy zaczęły się problemy, podłączyłem do testowania diodę LED. Wydaje mi się, że wszystko ustawiłem dobrze, szczególnie, że nie pierwszy raz używam PWM. Bardzo możliwe, że powodem jest jakiś głupi błąd, którego nie widzę, dlatego proszę o pomoc. <br />Oto program:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main()<br />{<br />DDRD |= (1&lt;&lt;PD6);<br /><br />//*********** Konfiguracja PWM *******************<br />TCCR0A |= (1&lt;&lt;COM0A1);  // Fast PWM Clear on CM, set at BOTTOM<br />TCCR0A |= (1&lt;&lt;WGM01) | (1&lt;&lt;WGM00);  // Fast PWM<br />TCCR0B |= (1&lt;&lt;WGM02);  // Fast PWM<br />TCCR0B |= (1&lt;&lt;CS00);  // bez preskalera<br />//*************************************************<br /><br />OCR0A = 0;<br />_delay_ms(2000);<br />OCR0A = 255;<br />_delay_ms(2000);<br />OCR0A = 0;<br />_delay_ms(2000);<br /><br />while(1)<br />{<br />for (uint8_t i = 0; i&lt;255; i++)<br />{<br />OCR0A = i;<br />_delay_ms(10);<br />}<br /><br />OCR0A = 255;<br />_delay_ms(10);<br /><br />for (uint8_t i = 255; i&gt;0; i--)<br />{<br />OCR0A = i;<br />_delay_ms(10);<br />}<br /><br />OCR0A = 0;<br />_delay_ms(10);<br />}<br />}[/syntax]<br />Według moich zamierzeń dioda powinna zaświecić się po 2 sekundach od startu programu, po kolejnych 2 sekundach zgasnąć także na 2 sekundy, a następnie w pętli miałaby się rozjaśniać i przygasać. Niestety, pomimo tego, że sprawdzałem już chyba wszystko, wliczając próby na innym liczniku czy innym procesorze (też 328P), dioda po uruchomieniu programu świeci cały czas. Dioda jest podłączona do pinu PD6.<br />Z góry dziękuję za pomoc  <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=5760">todr93</a> — 7 lis 2015, o 22:28</p><hr />
]]></content>
</entry>
</feed>