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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-05T21:13:52+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10518&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-02-05T21:13:52+01:00</updated>
<published>2015-02-05T21:13:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10518&amp;p=117450#p117450</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10518&amp;p=117450#p117450"/>
<title type="html"><![CDATA[Re: PWM - ciekawy przypadek do zrozumienia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10518&amp;p=117450#p117450"><![CDATA[
<div class="quotetitle">WoodPaker napisał(a):</div><div class="quotecontent"><br />W objęciach &quot;SYNTAX&quot; nie byłby w stanie tego zaznaczyć.<br /></div><br />Jest MILION sposobów żeby zaznaczyć błąd - czy to można robić tylko kolorem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 lut 2015, o 21:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-02-05T21:06:43+01:00</updated>
<published>2015-02-05T21:06:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10518&amp;p=117449#p117449</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10518&amp;p=117449#p117449"/>
<title type="html"><![CDATA[Re: PWM - ciekawy przypadek do zrozumienia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10518&amp;p=117449#p117449"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />panie kolego proszę cię zapoznaj się najpierw dokładnie z tym: <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --> i popraw kod źródłowy ok? - mirekk36<br /></div><br /><br />Mirku, ja myślę, że kolega z premedytacją wstawił w ten sposób kod żeby móc zaznaczyć na czerwono miejsce błędu. W objęciach &quot;SYNTAX&quot; nie byłby w stanie tego zaznaczyć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 5 lut 2015, o 21:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pawel_p]]></name></author>
<updated>2015-02-05T17:10:34+01:00</updated>
<published>2015-02-05T17:10:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10518&amp;p=117382#p117382</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10518&amp;p=117382#p117382"/>
<title type="html"><![CDATA[Re: PWM - ciekawy przypadek do zrozumienia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10518&amp;p=117382#p117382"><![CDATA[
Dzięki bardzo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2964">pawel_p</a> — 5 lut 2015, o 17:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2015-02-05T15:23:16+01:00</updated>
<published>2015-02-05T15:23:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10518&amp;p=117371#p117371</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10518&amp;p=117371#p117371"/>
<title type="html"><![CDATA[Re: PWM - ciekawy przypadek do zrozumienia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10518&amp;p=117371#p117371"><![CDATA[
PWM działa bo ustawiłeś tryb Fast PWM i... preskaler. A gdzie ten preskaler? Ano w tej linijce<br />[syntax=c]TCCR0|=(1&lt;&lt;COM01) | (1&lt;COM00);[/syntax]<br /><br />Zamiast takiego zapisu<br />[syntax=c]TCCR0 = TCCR0 | 0b00110000;[/syntax]<br /><br />otrzymałeś coś takiego<br />[syntax=c]TCCR0 = TCCR0 | 0b00100001;[/syntax]<br /><br />W rezultacie non inverting mode zamiast oczekiwanego inverting mode i ustawiłeś preskaler na 1. Dlatego PWM działa.<br /><br />Zapytasz skąd wiem, że kompilator tak a nie inaczej ustawił ten rejestr? Po prostu zajrzałem sobie do pliku *.lss. A tam ładnie widać coś takiego<br />[syntax=asm]TCCR0|=(1&lt;&lt;WGM01) | (1&lt;&lt;WGM00);<br />  70:83 b7       inr24, 0x33; 51<br />  72:88 64       orir24, 0x48; 72<br />  74:83 bf       out0x33, r24; 51<br />TCCR0|=(1&lt;&lt;COM01) | (1&lt;COM00);<br />  76:83 b7       inr24, 0x33; 51<br />  78:81 62       orir24, 0x21; 33<br />  7a:83 bf       out0x33, r24; 51[/syntax]<br />W linii 7 widać jak ten błąd, który zrobiłeś wpłynął na ustawienie rejestru TCCR0.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 5 lut 2015, o 15:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pawel_p]]></name></author>
<updated>2015-02-05T15:02:38+01:00</updated>
<published>2015-02-05T15:02:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10518&amp;p=117364#p117364</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10518&amp;p=117364#p117364"/>
<title type="html"><![CDATA[PWM - ciekawy przypadek do zrozumienia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10518&amp;p=117364#p117364"><![CDATA[
Witam, <br />Tak sobie dzisiaj kombinuje z didą led wg blue booka i mam cos takiego. Jak widac zrobiłem błąd w ustawieniu fast PWM, no i niemam prescalera. O dziwo wszystko dziala. Zastanawiam się dlaczego Czy ktos moze to rozsadnie  wyjasnić?<br /><br /><span style="color: #FF0000">[ panie kolego proszę cię zapoznaj się najpierw dokładnie z tym: <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --> i popraw kod źródłowy ok? - mirekk36 ]</span><br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />int main(void){<br /><br />//inicjalizacja PWM<br /><br />DDRB=(1&lt;&lt;PB3);<br />TCCR0|=(1&lt;&lt;WGM01) | (1&lt;&lt;WGM00); <br />TCCR0|=(1&lt;&lt;COM01) | <span style="color: #FF0000">(1&lt;COM00)</span>; <br />OCR0=255;<br />//koniec inicjalizacji PWM<br /><br />uint8_t i;<br />while(1){<br /><br />for (i=0; i&lt;255;i++)<br />{<br />OCR0=i;<br />_delay_ms(5);<br />}<br /><br />}<br />}<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2964">pawel_p</a> — 5 lut 2015, o 15:02</p><hr />
]]></content>
</entry>
</feed>