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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-04-18T15:31:59+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2898&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-04-18T15:31:59+01:00</updated>
<published>2013-04-18T15:31:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34647#p34647</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34647#p34647"/>
<title type="html"><![CDATA[Re: Wiele kanałów PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34647#p34647"><![CDATA[
Zawsze musi być ten pierwszy raz <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> — 18 kwi 2013, o 15:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Paul Dirac]]></name></author>
<updated>2013-04-18T15:25:26+01:00</updated>
<published>2013-04-18T15:25:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34645#p34645</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34645#p34645"/>
<title type="html"><![CDATA[Re: Wiele kanałów PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34645#p34645"><![CDATA[
Już działa, programator nie programował. Ale beka, nigdy tak nie miałem <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=1035">Paul Dirac</a> — 18 kwi 2013, o 15:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-04-18T13:03:39+01:00</updated>
<published>2013-04-18T13:03:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34624#p34624</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34624#p34624"/>
<title type="html"><![CDATA[Re: Wiele kanałów PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34624#p34624"><![CDATA[
Jak mówi kolega wyżej zgodnie z kodem na programowym PWM'ie powinno działać 6-diod - nie wiem na jakiej podstawie twierdzisz że 7 ?<br /><br />7 dioda to musi być podłączona do sprzętowego wyjścia PWM - ale poza tym, że w książce jest to opisane to nawet w kodzie ciężko w komentarzach tego nie dostrzec - zobacz na pierwsze trzy linie w funkcji <br /><br />int main(void) {<br /><br />.....<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">Jaglarz napisał(a):</div><div class="quotecontent"><br />Tak, ale jemu chodzi o to że na PD7 nie ma reakcji.<br /></div><br /><br />niby tak, ale jak się przeczyta to<br /><br /><div class="quotetitle">Paul Dirac napisał(a):</div><div class="quotecontent"><br />Zgodnie z kodem powinny mi się świecić- 7 diodek a jest tylko 6.<br /></div><br /><br />to już nie jestem pewien czy chodzi o PD7 czy o 7 diod czy jak ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 kwi 2013, o 13:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2013-04-18T13:02:34+01:00</updated>
<published>2013-04-18T13:02:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34623#p34623</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34623#p34623"/>
<title type="html"><![CDATA[Re: Wiele kanałów PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34623#p34623"><![CDATA[
<div class="quotetitle">Juffre napisał(a):</div><div class="quotecontent"><br />Zgodnie z kodem to powinno świecić 6 LED-ów...<br /></div><br /><br />Tak, ale jemu chodzi o to że na PD7 nie ma reakcji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 18 kwi 2013, o 13:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Juffre]]></name></author>
<updated>2013-04-18T13:07:55+01:00</updated>
<published>2013-04-18T12:56:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34621#p34621</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34621#p34621"/>
<title type="html"><![CDATA[Re: Wiele kanałów PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34621#p34621"><![CDATA[
Sorry, pomylka <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Tak, masz 7 kanalow PWM. 6 programowych i 1 sprzetowy. 7 dioda ( PWM sprzetowy) powinna byc na pinie PB3 a nie PD7<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=473">Juffre</a> — 18 kwi 2013, o 12:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Paul Dirac]]></name></author>
<updated>2013-04-18T12:35:28+01:00</updated>
<published>2013-04-18T12:35:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34616#p34616</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34616#p34616"/>
<title type="html"><![CDATA[Re: Wiele kanałów PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34616#p34616"><![CDATA[
Program jest twój:<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2010-04-05<br /> *       Autor: Mirosław Kardaś<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />// definicje zmiennych do sterowania 6 kanałami programowych PWM<br />// zmienne typu uint8_t, rozdzielczość 8-bitowa<br />volatile uint8_t pwm1, pwm2, pwm3, pwm4, pwm5, pwm6;<br /><br />// główna funkcja programu main()<br />int main(void)<br />{<br />//***** SPRZĘTOWY PWM - 1 KANAŁ OC0 (PB3) *******<br />// ustawienie końcówki OC0 (PB3) sprzętowy PWM jako WYJŚCIE<br />DDRB |= (1&lt;&lt;PB3);<br />// ustawienia TIMER2 w Fast PWM<br />TCCR0 |= (1&lt;&lt;WGM01)|(1&lt;&lt;WGM00);// tryb Fast PWM<br />TCCR0 |= (1&lt;&lt;COM01);// clear at TOP<br />TCCR0 |= (1&lt;&lt;CS00);// preskaler = 1<br />OCR0=255;// wygaszenie diody w kanale PWM<br /><br /><br />//***** PROGRAMOWY PWM - 6 KANAŁÓW *******<br />// ustawienie pinów kanałów programowych PWM jako WYJŚCIA<br />DDRC |= (1&lt;&lt;PC0)|(1&lt;&lt;PC1)|(1&lt;&lt;PC2);<br />DDRD |= (1&lt;&lt;PD7)|(1&lt;&lt;PD6)|(1&lt;&lt;PD2);<br />// wyłączenie diod LED podłączonych katodami do wyjść<br />PORTC |= (1&lt;&lt;PC0)|(1&lt;&lt;PC1)|(1&lt;&lt;PC2);<br />PORTD |= (1&lt;&lt;PD7)|(1&lt;&lt;PD6)|(1&lt;&lt;PD2);<br /><br />// ustawienia TIMER2 w tryb CTC<br />TCCR2 |= (1&lt;&lt;WGM21);// tryb  CTC<br />TCCR2 |= (1&lt;&lt;CS20);// preskaler = 1<br />OCR2 = 200;// dodatkowy podział częsttotliwości przez 200<br />TIMSK |= (1&lt;&lt;OCIE2);// zezwolenie na przerwanie CompareMatch<br /><br />sei();// odblokowanie globalne przerwań<br />uint8_t i;// definicja zmiennej i na potrzeby pętli for()<br /><br /><br />while(1)<br />{<br />// pętla rozjaśniająca 6 diod LED<br />for(i=0;i&lt;255;i++)<br />{<br />OCR0=i;// ta dioda będzie ulegała ściemnianiu w tej pętli<br />pwm1=i;<br />pwm2=i;<br />pwm3=i;<br />pwm4=i;<br />pwm5=i;<br />pwm6=i;<br /><br />// W związku z dużą nieliniowością zależności prądu diod LED<br />// i jasności świecenia, wprowadzone jest zmienne opóźnienie<br />// przy wartościach bliskich zera aby zminimalizować ten efekt<br />if(i&gt;50) _delay_ms(3);<br />else _delay_ms(10);<br />}<br />// całkowite rozjaśnienie diody LED przez 100ms<br />OCR0=255;<br />// rozświetlenie na maksimum przez 100ms<br />pwm1=255;<br />pwm2=255;<br />pwm3=255;<br />pwm4=255;<br />pwm5=255;<br />pwm6=255;<br />_delay_ms(500);<br /><br />// pętla stopniowo ściemniająca 6 diod LED<br />for(i=255;i;i--)<br />{<br />OCR0=i;// ta dioda będzie ulegała rozjaśnianiu w tej pętli<br />pwm1=i;<br />pwm2=i;<br />pwm3=i;<br />pwm4=i;<br />pwm5=i;<br />pwm6=i;<br /><br />// W związku z dużą nieliniowością zależności prądu diod LED<br />// i jasności świecenia, wprowadzone jest zmienne opóźnienie<br />// przy wartościach bliskich zera aby zminimalizować ten efekt<br />if(i&gt;50) _delay_ms(3);<br />else _delay_ms(10);<br />}<br />// całkowite rozjaśnienie diody LED przez 100ms<br />OCR0=0;<br />// całkowite wygaszenie diod LED przez 100ms<br />pwm1=0;<br />pwm2=0;<br />pwm3=0;<br />pwm4=0;<br />pwm5=0;<br />pwm6=0;<br />_delay_ms(500);<br />}<br /><br />}<br /><br /><br />// ciało procedury obsługi przerwania Compare Match Timera2<br />ISR( TIMER2_COMP_vect )<br />{<br />static uint8_t cnt; // definicja naszego licznika PWM<br /><br />// bezpośrednie sterowanie wyjściami kanałów PWM<br />if(cnt&gt;=pwm1) PORTC |= (1&lt;&lt;PC0); else PORTC &amp;= ~(1&lt;&lt;PC0);<br />if(cnt&gt;=pwm2) PORTC |= (1&lt;&lt;PC1); else PORTC &amp;= ~(1&lt;&lt;PC1);<br />if(cnt&gt;=pwm3) PORTC |= (1&lt;&lt;PC2); else PORTC &amp;= ~(1&lt;&lt;PC2);<br />if(cnt&gt;=pwm4) PORTD |= (1&lt;&lt;PD7); else PORTD &amp;= ~(1&lt;&lt;PD7);<br />if(cnt&gt;=pwm5) PORTD |= (1&lt;&lt;PD6); else PORTD &amp;= ~(1&lt;&lt;PD6);<br />if(cnt&gt;=pwm6) PORTD |= (1&lt;&lt;PD2); else PORTD &amp;= ~(1&lt;&lt;PD2);<br /><br />cnt++;// zwiększanie licznika o 1<br />}[/syntax]<br /><br />Mam Atmega16. JTAG wyączony, ja pracuje na interfersie ISP, wiec powinno wszystko działać- wszystkie piny. Zgodnie z kodem powinny mi się świecić- 7 diodek a jest tylko 6.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1035">Paul Dirac</a> — 18 kwi 2013, o 12:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-04-18T12:21:47+01:00</updated>
<published>2013-04-18T12:21:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34612#p34612</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34612#p34612"/>
<title type="html"><![CDATA[Re: Wiele kanałów PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34612#p34612"><![CDATA[
To po pierwsze jak zadajesz takie pytanie to nie przychodzi ci do głowy, żeby napisać coś chociaż ociupinkę więcej ? przecież tak (bez kodu) i dodatkowych informacji to temat dla wróżbity 6-go stopnia <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Jaki procesor chociaż byś napisał <br /><br />a jeśli np ATmega32 - to jak ktoś mi pisze że mu jakieś piny nie działają - to przecież wszystkie fora tego typu usłane są podpowiedzią<br /><br />&quot;a wyłączyłeś JTAG w fusebitach?&quot;<br /><br />ale to mogę tylko podpowiedzieć na zasadzie słabego wróżbity 1-go stopnia <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i może nie o to chodzi a problem masz w kodzie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 kwi 2013, o 12:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Paul Dirac]]></name></author>
<updated>2013-04-18T12:12:09+01:00</updated>
<published>2013-04-18T12:12:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34608#p34608</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34608#p34608"/>
<title type="html"><![CDATA[Wiele kanałów PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2898&amp;p=34608#p34608"><![CDATA[
Witam!<br /><br />Wykorzystałem program Mirka i zauważyłem, że mi dla PD7 dioda nie reaguje w tym PWM. Jes t ona sprawna i świeci się, ale nie zmienia jasności. nie moge tez zrobić dla innych portów C podobnie, nie rozumiem tego zachowania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1035">Paul Dirac</a> — 18 kwi 2013, o 12:12</p><hr />
]]></content>
</entry>
</feed>