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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-03-04T12:13:44+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=14732&amp;mode</id>
<entry>
<author><name><![CDATA[Mellanogaster]]></name></author>
<updated>2016-03-04T12:09:27+01:00</updated>
<published>2016-03-04T12:09:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14732&amp;p=155413#p155413</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14732&amp;p=155413#p155413"/>
<title type="html"><![CDATA[Re: Sprzętowy PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14732&amp;p=155413#p155413"><![CDATA[
Dzięki za szybką odpowiedź.<br /><br />trzeba będzie tylko korektę gamma przestroić <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=2911">Mellanogaster</a> — 4 mar 2016, o 12:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[zoom]]></name></author>
<updated>2016-03-04T12:13:44+01:00</updated>
<published>2016-03-04T12:07:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14732&amp;p=155412#p155412</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14732&amp;p=155412#p155412"/>
<title type="html"><![CDATA[Re: Sprzętowy PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14732&amp;p=155412#p155412"><![CDATA[
Tak, jest lekka szpilka.<br />Było o tym na forum kilka razy.<br />Trzeba odwrócić sobie fazę PWM, to wtedy ta szpilka będzie występowała przy maksymalnym wypełnieniu, a nie przy zerze.<br />Poszukaj w nocie procesora w rozdziale o PWM tego bitu odpowiedzialnego za fazę.<br /><br />Spróbuj tak:<br />[syntax=c]TCCR0A |= (1&lt;&lt;COM0A1);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=685">zoom</a> — 4 mar 2016, o 12:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mellanogaster]]></name></author>
<updated>2016-03-04T11:49:22+01:00</updated>
<published>2016-03-04T11:49:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14732&amp;p=155410#p155410</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14732&amp;p=155410#p155410"/>
<title type="html"><![CDATA[Sprzętowy PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14732&amp;p=155410#p155410"><![CDATA[
Zmontowałem sobie prosty układ:<br /><br />Atmega88<br />Dioda LED podpięta do zasilania, a przez rezystor do wyjścia kanału PWM.<br />Zaimplementowałem sobie korektę gamma i teoretycznie dioda mi się zapala i gaśnie w zadany sposób... ale nie gaśnie do końca :/<br />Nawet jeśli rejestr porównania ustawię na wartość 0 to ona minimalnie się żarzy.<br />Czy to oznacza, że PWM nie osiąga nigdy wypełnienia 0% i 100%  <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /> <br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main(void)<br />{<br />//***** SPRZĘTOWY PWM - 1 KANAŁ OC0 (PD6) *******<br />// ustawienie końcówki OC0A (PD6) sprzętowy PWM jako WYJŚCIE<br />DDRD |= (1&lt;&lt;PD6);<br />TCCR0A |= (1&lt;&lt;WGM01)|(1&lt;&lt;WGM00);// tryb Fast PWM<br />TCCR0A |= (1&lt;&lt;COM0A1) | (1&lt;&lt;COM0A0);// Set OC0A on Compare Match, clear OC0A at BOTTOM<br />TCCR0B |= (1&lt;&lt;CS00);// preskaler = 1<br />OCR0A = 0;// wygaszenie diody w kanale PWM<br /><br />while(1)<br />{<br /><br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2911">Mellanogaster</a> — 4 mar 2016, o 11:49</p><hr />
]]></content>
</entry>
</feed>