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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-04-19T19:54:04+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=11425&amp;mode</id>
<entry>
<author><name><![CDATA[damien.em]]></name></author>
<updated>2015-04-19T19:54:04+01:00</updated>
<published>2015-04-19T19:54:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126959#p126959</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126959#p126959"/>
<title type="html"><![CDATA[Re: PWM - rozświetlanie kolejnych kanałów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126959#p126959"><![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 />// 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;<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);<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);<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();<br />uint8_t i, j, k, l;<br /><br /><br /><br />        for(i=0;i&lt;255;i++)<br />        {<br /><br />        pwm1=i;<br /><br />        if(i&gt;50) _delay_ms(1);<br />        else _delay_ms(1);<br />}<br /><br /><br />for(j=0;j&lt;255;j++)<br />{<br /><br />pwm2=j;<br /><br />if(j&gt;50) _delay_ms(1);<br />else _delay_ms(1);<br />}<br /><br /><br />for(k=0;k&lt;255;k++)<br />{<br /><br />pwm3=k;<br /><br />if(k&gt;50) _delay_ms(1);<br />else _delay_ms(1);<br />}<br /><br /><br />for(l=0;l&lt;255;l++)<br />{<br /><br />pwm4=l;<br /><br />if(l&gt;50) _delay_ms(1);<br />else _delay_ms(1);<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 /><br /><br />cnt++;// zwiększanie licznika o 1<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3354">damien.em</a> — 19 kwi 2015, o 19:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-04-19T17:26:26+01:00</updated>
<published>2015-04-19T17:26:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126930#p126930</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126930#p126930"/>
<title type="html"><![CDATA[Re: PWM - rozświetlanie kolejnych kanałów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126930#p126930"><![CDATA[
<div class="quotetitle">damien.em napisał(a):</div><div class="quotecontent"><br />kilkanaście minut po napisaniu posta wyłączyli internet więc zostałem sam na sam z Eclipsem i udało się <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> tkanka uzupełniona ;p<br /></div><br />no to się pochwal dla potomnych by nikt nie zakładał 5 tematu skoro @SylwekK pisze że to 4 temat na ten temat <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />to może podaj rozwiązanie (kod) by inni już nie zakładali takich podobnych tematów<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 19 kwi 2015, o 17:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[damien.em]]></name></author>
<updated>2015-04-19T16:37:55+01:00</updated>
<published>2015-04-19T16:37:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126920#p126920</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126920#p126920"/>
<title type="html"><![CDATA[Re: PWM - rozświetlanie kolejnych kanałów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126920#p126920"><![CDATA[
kilkanaście minut po napisaniu posta wyłączyli internet więc zostałem sam na sam z Eclipsem i udało się <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> tkanka uzupełniona ;p<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3354">damien.em</a> — 19 kwi 2015, o 16:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sredni]]></name></author>
<updated>2015-04-19T15:42:19+01:00</updated>
<published>2015-04-19T15:42:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126914#p126914</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126914#p126914"/>
<title type="html"><![CDATA[Re: PWM - rozświetlanie kolejnych kanałów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126914#p126914"><![CDATA[
Masz na myśli coś takiego?<br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic9679.html?sid=4666cea3bce68ed130bf836e32f26e94#p108581" >topic9679.html?sid=4666cea3bce68ed130bf836e32f26e94#p108581</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3346">sredni</a> — 19 kwi 2015, o 15:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-04-19T15:25:34+01:00</updated>
<published>2015-04-19T15:25:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126912#p126912</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126912#p126912"/>
<title type="html"><![CDATA[Re: PWM - rozświetlanie kolejnych kanałów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126912#p126912"><![CDATA[
Nie no sorki, ale to już nie jest śmieszne. W ostatnim czasie to już co najmniej  trzeci czy czwarty temat i pytanie o to samo. Nie to żebym się czepiał, ale kolego @damien.em czy chociasz próbowałeś coś poszukać na ten temat na forum? Wpisz &quot;sterownik schodów&quot; (z racji takiego właśnie uzyskania efektu kiedy ktoś na nie wchodzi) w forumową wyszukiwarkę i sam się przekonasz, że to o co pytasz jest tu od dawna. Denerwuję się, bo sam już dwa razy podawałem gotowe rozwiązanie w bascom, ale przerobienie tego na C nie stanowi żadnego problemu, a temat wraca jak bumerang.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 19 kwi 2015, o 15:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2015-04-19T15:06:58+01:00</updated>
<published>2015-04-19T15:06:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126907#p126907</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126907#p126907"/>
<title type="html"><![CDATA[Re: PWM - rozświetlanie kolejnych kanałów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126907#p126907"><![CDATA[
Ja bym zastosował algorytm jednego kanału. Nie gasząc go, powtarzał cykl z kolejnym kanałem(1&lt;&lt;PCj).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 19 kwi 2015, o 15:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-04-19T15:02:34+01:00</updated>
<published>2015-04-19T15:02:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126906#p126906</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126906#p126906"/>
<title type="html"><![CDATA[Re: PWM - rozświetlanie kolejnych kanałów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126906#p126906"><![CDATA[
Tylko nie dawaj gołego kodu nalepiej odrazu ubierz go w syntax=c <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Namazane ze smarta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 19 kwi 2015, o 15:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-04-19T14:37:50+01:00</updated>
<published>2015-04-19T14:37:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126904#p126904</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126904#p126904"/>
<title type="html"><![CDATA[Re: PWM - rozświetlanie kolejnych kanałów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126904#p126904"><![CDATA[
Witam<br />To może zamieść kawałek &quot;żywej tkanki&quot; aby można było coś podpowiedzieć gdzie przyciąć lub co doszyć  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> , bo metod jest wiele.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 19 kwi 2015, o 14:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[damien.em]]></name></author>
<updated>2015-04-19T13:13:53+01:00</updated>
<published>2015-04-19T13:13:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126895#p126895</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126895#p126895"/>
<title type="html"><![CDATA[PWM - rozświetlanie kolejnych kanałów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11425&amp;p=126895#p126895"><![CDATA[
Witam szanowne grono forumowiczów,<br /><br />po baardzo długiej przerwie z próbami programowania powróciłem (trochę z chęci trochę z przymusu;p)<br /><br />Odniosę się do przykładu z bluebooka a mianowicie rozdziału 5.6 Sterowanie PWM. <br />Chciałbym wykorzystać 6 kanałów programowego PWM do zapalania kolejno 6 diód, ale na zasadzie takiej że kolejna dioda zacznie zapalać się dopiero jak poprzednia uzyska już maksymalne wypełnienie. Efekt końcowy miałby być taki, że palą się wszystkie 6. Ktoś pomoże? Możliwe, że będzie to bardzo proste, jednak mam chyba dziurę w głowie bo nie mogę nic wymyślić..<br /><br />aha i nie bijcie od razu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3354">damien.em</a> — 19 kwi 2015, o 13:13</p><hr />
]]></content>
</entry>
</feed>