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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-03-22T16:13:30+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2619&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-03-22T16:13:30+01:00</updated>
<published>2013-03-22T16:13:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2619&amp;p=31397#p31397</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2619&amp;p=31397#p31397"/>
<title type="html"><![CDATA[Re: PWM - nie ogarniam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2619&amp;p=31397#p31397"><![CDATA[
jaki tam fachowiec? ja po prostu już tą lekcję przerabiałem wcześniej dlatego pamiętałem coś <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=54">mirekk36</a> — 22 mar 2013, o 16:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Scs19]]></name></author>
<updated>2013-03-22T15:05:37+01:00</updated>
<published>2013-03-22T15:05:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2619&amp;p=31388#p31388</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2619&amp;p=31388#p31388"/>
<title type="html"><![CDATA[Re: PWM - nie ogarniam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2619&amp;p=31388#p31388"><![CDATA[
[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#define LED PB3 // dioda podlaczona do pinu PB1<br /><br />uint8_t i = 0;<br />int main(void){<br /><br />DDRB |= (1&lt;&lt;LED);<br />/*************Ustawienia TIMER2 jako licznik - tryb PWM ***********/<br />TCCR2 |= (1&lt;&lt;WGM21) | (1&lt;&lt;WGM20); // tryb PWM dla TIMER2 (8-bit)<br />TCCR2 |= (1&lt;&lt;COM21) | (1&lt;&lt;COM20); //clear OC2 at TOP<br />TCCR2 |= (1&lt;&lt;CS20) | (1&lt;&lt;CS21);  // preskaler na 1024<br />OCR2 |= 5;<br />OCR2 = 127;<br />OCR2 = 255;<br />sei();<br />while(1){<br />//funkcja rozjaniajaca LED<br />for(i=0;i&lt;255;){<br />OCR2 = i;<br />i+=15;<br />_delay_ms(5);<br />}<br />//funkcja sciemnaijaca LED<br />for(i=255;i&gt;1;){<br />OCR2= i;<br />i-=15;<br />_delay_ms(5);<br />}<br />};<br />}[/syntax]<br />Jednak fachowiec to fachowiec, a nie taki laik jak ja <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />. Dzięki wielkie . szczerze, to musze się przyznać, że nie wiedziałem na jaki port mam to wrzucić .. Głupi ja :&lt;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=990">Scs19</a> — 22 mar 2013, o 15:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-03-22T14:56:11+01:00</updated>
<published>2013-03-22T14:56:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2619&amp;p=31386#p31386</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2619&amp;p=31386#p31386"/>
<title type="html"><![CDATA[Re: PWM - nie ogarniam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2619&amp;p=31386#p31386"><![CDATA[
No tak a teraz przyjrzyj się proszę do jakiego pinu podłączyłeś diodę LED <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... piszesz że PB1 .... a to jest wg ciebie wyjście PWM z Timer2 ? tak ? w Atmega8 ? .... czyli to które nazywa się zgodnie z konwencją OC2 ? <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=54">mirekk36</a> — 22 mar 2013, o 14:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Scs19]]></name></author>
<updated>2013-03-22T14:46:18+01:00</updated>
<published>2013-03-22T14:46:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2619&amp;p=31385#p31385</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2619&amp;p=31385#p31385"/>
<title type="html"><![CDATA[Re: PWM - nie ogarniam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2619&amp;p=31385#p31385"><![CDATA[
Nie napisałem co jest nie tak i co nie działa, bo nie działa nic <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />. Dioda miała świecić - nie świeci <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />. Chciałem zrobić to na zasadzie : rozjaśni się, a później ściemni. i chciałem to zrobić trybem PWM.<br /><br />Druga petla po poprawce, chociaż i tak nie pomogło, więc będę szukał dalej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />.<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#define LED PB1 // dioda podlaczona do pinu PB1<br /><br />uint8_t i = 0;<br />int main(void){<br /><br />DDRB |= (1&lt;&lt;LED);<br />/*************Ustawienia TIMER2 jako licznik - tryb PWM ***********/<br />TCCR2 |= (1&lt;&lt;WGM21) | (1&lt;&lt;WGM20); // tryb PWM dla TIMER2 (8-bit)<br />TCCR2 |= (1&lt;&lt;COM21) | (1&lt;&lt;COM20); //clear OC2 at TOP<br />TCCR2 |= (1&lt;&lt;CS20);  // preskaler na 1024<br />OCR2 |= 5;<br />OCR2 = 127;<br />OCR2 = 255;<br />sei();<br />while(1){<br />//funkcja rozjaniajaca LED<br />for(i=0;i&lt;255;i++){<br />OCR2 = i;<br />_delay_ms(5);<br />}<br />//funkcja sciemnaijaca LED<br />for(i=255;i&gt;1;i--){<br />OCR2 = i;<br />_delay_ms(5);<br />}<br />};<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=990">Scs19</a> — 22 mar 2013, o 14:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-03-22T13:56:03+01:00</updated>
<published>2013-03-22T13:56:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2619&amp;p=31375#p31375</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2619&amp;p=31375#p31375"/>
<title type="html"><![CDATA[Re: PWM - nie ogarniam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2619&amp;p=31375#p31375"><![CDATA[
Kilka spraw - po pierwsze (oczywiście to nie przez to ci nie działa) ale że tak powiem gwałcisz ten biedny procesor dając zmienną iteracyjną i typu int <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ..... skoro zmienia się tylko w zakresie 0-255 ..... czyż nie lepiej użyć mniejszego typu czyli uint8_t i zaoszczędzić pamięci RAM ale też czasem i szybkości działania - pamiętaj o tym <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ok?<br /><br />a teraz uważaj <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ..... jak zadajesz pytanie to je zadaj - a nie - pokazujesz kod i my mamy się domyślać co w nim nie działa .... no tak nie można. Ciężko było dopisać ci ze dwa zdania i napisać - że miało działać wg mnie tak i tak natomiast efekt jest taki że działa źle to znaczy tak i tak.....<br /><br />pamiętaj też o tym na przyszłość OK ?<br /><br />kolejna rzecz dlaczego w pierwszej pętli dałeś _delay a w drugiej nie ?<br /><br />---------------------------<br /><br />a błąd masz (to moja podpowiedź w DRUGIEJ pętli - i wcale nie chodzi o to że nie ma tam _delay'a ) .... to teraz popraw się i spróbuj sam namierzyć błąd z taką podpowiedzią a jak się nie uda to daj znać pomożemy dalej <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=54">mirekk36</a> — 22 mar 2013, o 13:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Scs19]]></name></author>
<updated>2013-03-22T12:59:21+01:00</updated>
<published>2013-03-22T12:59:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2619&amp;p=31368#p31368</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2619&amp;p=31368#p31368"/>
<title type="html"><![CDATA[PWM - nie ogarniam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2619&amp;p=31368#p31368"><![CDATA[
Witam. Pewnie już forumowicze macie mnie i moich prostych pytań dosyć, no ale musicie się pomęczyć dopóki moderator mnie nie wyrzuci ^^. Zabrałem się za sterowanie PWM. Oczywiście wziąłem diodę LED (RGB w zakupie <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> ) i chciałem napisać program, który rozjaśniałby i ściemniał stopniowo diodę LED. Niestety, poległem. <br />taktowanie kwarcu 12MHz , uP AT-Mega 8. Diodę podłączyłem pod PB1. tutaj jest kod<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#define LED PB1 // dioda podlaczona do pinu PB1<br /><br />int i = 0;<br />int main(void){<br /><br />DDRB |= (1&lt;&lt;LED);<br />/*************Ustawienia TIMER2  - tryb PWM ***********/<br />TCCR2 |= (1&lt;&lt;WGM21) | (1&lt;&lt;WGM20); // tryb PWM dla TIMER2 (8-bit)<br />TCCR2 |= (1&lt;&lt;COM21) | (1&lt;&lt;COM20); //clear OC2 at TOP<br />TCCR2 |= (1&lt;&lt;CS20);  // preskaler na 1024<br />OCR2 |= 5;<br />OCR2 = 127;<br />OCR2 = 255;<br />sei();<br />while(1){<br />//funkcja rozjaniajaca LED<br />for(i=0;i&lt;255;i++){<br />OCR2 = i;<br />_delay_ms(5);<br />}<br />//funkcja sciemnaijaca LED<br />for(i=255;i;i--){<br />OCR2 = i;<br />}<br />};<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=990">Scs19</a> — 22 mar 2013, o 12:59</p><hr />
]]></content>
</entry>
</feed>