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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-09-17T21:46:49+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1526&amp;mode</id>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2012-09-17T21:46:49+01:00</updated>
<published>2012-09-17T21:46:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=15334#p15334</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=15334#p15334"/>
<title type="html"><![CDATA[Re: STEROWANIE PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=15334#p15334"><![CDATA[
Chodziło mi o to, że bitem OCRx ustalam sobie pewien czas w tym przypadku 40kHz, teraz jak sobie ją podzielę to jak GwynBleidD napisałeś mogę płynniej sterować ale z mniejszą częstotliwością - teoretycznie jak sobie zrobię licznik zliczający do 40 000 to f=1Hz i mogę sobie dokładnie aproksymować np. logarytmicznie ale jak podłączę diodę to miganie będzie - coś za coś<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 17 wrz 2012, o 21:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szopler]]></name></author>
<updated>2012-09-17T17:43:27+01:00</updated>
<published>2012-09-17T17:43:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=15318#p15318</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=15318#p15318"/>
<title type="html"><![CDATA[Re: STEROWANIE PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=15318#p15318"><![CDATA[
Przykład jak zrobić to o czym wyżej pisał zainteresowany <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<br />Czyli timer sprzętowy + programowy podział przez 10 i ustawienie flagi do wykonania zdarzenia w pętli głównej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=82">szopler</a> — 17 wrz 2012, o 17:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szopler]]></name></author>
<updated>2012-09-17T16:44:20+01:00</updated>
<published>2012-09-17T16:44:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=15314#p15314</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=15314#p15314"/>
<title type="html"><![CDATA[Re: STEROWANIE PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=15314#p15314"><![CDATA[
Coś w ten deseń:<br />[syntax=c]<br />    /* Konfiguracja Timer2 jako TIMER - odliczanie czasu na potrzeby systemu */<br />    cbi(TCCR2B, CS22); sbi(TCCR2B, CS21); cbi(TCCR2B, CS20);// Konfiguracja na 12MHz/8 = 1.5MHz<br />    OCR2A = 150; // Compare Interrupt co 150/1.5MHz = 100us (10kHz)<br />    sbi(TIMSK2, OCIE2A);// Włączenie przerwania typu compare od rejestru A<br /><br />ISR(TIMER2_COMPA_vect) // Wywoływane co 0,0001s<br />{<br />    TCNT2 = 0; // Zerowanie timera!<br />    Timer_100us++;<br /><br />    if ( Timer_100us &gt;= 10 ) {<br />Timer_100us = 0;<br />Timer_1ms++;<br /><br />_FLAGA.DCDCSwitch = _Set; // ustawia flagę co 0.001s<br />}<br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=82">szopler</a> — 17 wrz 2012, o 16:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2012-09-17T13:14:57+01:00</updated>
<published>2012-09-17T13:14:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=15308#p15308</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=15308#p15308"/>
<title type="html"><![CDATA[Re: STEROWANIE PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=15308#p15308"><![CDATA[
Czyli mam rozumieć to tak że , licznik sprzętowy np 8 bitowy zlicza sobie 200 tyknięćdla częstotliwości 40kHz  , każde tyknięcie wykonuje się co 156,25HZ i w zależności od tego jaki mam licznik wewnętrzny w przerwaniu (cnt)  tą częstotliwość 40kHz mogę sobie dowolnie dodatkowo  podzielić ( jak krojenie szczypioru  im drobniej tym dokładniej ale z mniejszą częstotliwością )??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 17 wrz 2012, o 13:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-12T12:27:28+01:00</updated>
<published>2012-09-12T12:27:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=14940#p14940</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=14940#p14940"/>
<title type="html"><![CDATA[Re: STEROWANIE PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=14940#p14940"><![CDATA[
A co ma wspólnego 8- czy 9-bitowy PWM z ilością bitów licznika gdy mówimy o programowym PWM'ie ??? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> NIC<br /><br />Może czegoś nie rozumiesz ... <br /><br />Poza tym co to może oznaczać, że &quot;bardziej uzasadnione jest stosowanie mniejszego PWM'a aniżeli 8-bitowy&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> to już w ogóle jakieś nieporozumienie. <br /><br />Czasem 8-bitowy PWM (w zależności od potrzeb) wystarczy, czasem jest za duży to spokojnie można zrobić 7-, 6- czy 5-bitowy albo jeszcze mniejszy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ..... a czasem 8-bitowy jest wręcz niedopuszczalny z uwagi na potrzeby projektu i trzeba zastosować większy - czyli 9-, 10- albo i nawet 16-bitowy<br /><br />&quot;migocząca wtopa&quot; jak to nazwałeś to tylko i wyłącznie błąd programisty czy projektanta, który czegoś nie przewidział gdy tworzył założenia projektu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />a zakładając że robisz to co robisz - to pierwszym lepszym z brzegu rozwiązaniem jest np zastosowanie zewn. kwarca 16-20MHz i już masz po migotaniu. <br /><br />Zresztą PWM'a nie stosuje się tylko do diod LED .... a nawiasem mówiąc 8-bitowy PWM dla dobrej jakości efektów (jeśli się chce coś fajnego zrobić i to nawet ten sprzętowy PWM - jest po prostu kiepski ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 wrz 2012, o 12:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2012-09-12T12:13:03+01:00</updated>
<published>2012-09-12T12:13:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=14938#p14938</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=14938#p14938"/>
<title type="html"><![CDATA[Re: STEROWANIE PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=14938#p14938"><![CDATA[
Moim zdaniem najlepiej jest stosować do licznika 8 bitowego 8 bitowy PWM wtedy jest jeden do jednego poza tym chyba bardziej uzasadnione jest stosowanie mniejszego PWM'a aniżeli 8 bitowy - większa częstotliwość i mniejsze prawdopodobieństwo &quot;migoczącej wtopy&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 12 wrz 2012, o 12:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2012-09-12T10:10:18+01:00</updated>
<published>2012-09-12T10:10:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=14920#p14920</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=14920#p14920"/>
<title type="html"><![CDATA[STEROWANIE PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1526&amp;p=14920#p14920"><![CDATA[
Czy dobrze rozumiem? na stronie 229 <br />[syntax=c]<br />ISR( TIMER2_OVF_vect )<br />{<br />static uint16_t cnt ;<br />TCNT2=56;<br />if(cnt&gt;=pwm1) PORTC|=(1&lt;&lt;PC0); else PORTC&amp;=~(1&lt;&lt;PC0);<br /><br />cnt++;<br />if(cnt&gt;511) cnt=0; <br /><br />[/syntax]<br />PWM jest 9 bitowy , licznik TIMER2 zlicza od 56 w góre do 255 czyli 200 tyknięć i to daje 40kHz ale okres przez który jest PORTC=1; jest od 0 do 511 ?? Potem następuje  powtórzenie cyklu ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 12 wrz 2012, o 10:10</p><hr />
]]></content>
</entry>
</feed>