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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-06-30T18:50:11+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12160&amp;mode</id>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2015-06-30T18:50:11+01:00</updated>
<published>2015-06-30T18:50:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133286#p133286</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133286#p133286"/>
<title type="html"><![CDATA[Re: Płynna regulacja mocy 230V, Timery programowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133286#p133286"><![CDATA[
<div class="quotetitle">Rafal9018 napisał(a):</div><div class="quotecontent"><br />Nie wiem od czego to zależy, stosując pętle for z niebieskiej książki wszystko jest ok ale są tam delaje co blokuje procka <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /></div>Mógłbym powtórzyć pytanie - o co chodzi? Czy tak bardzo Ci zależy na usunięciu delajów ?<br />Ja proponuję za komentować wnętrze funkcji while(1) i odpowiedzieć Sobie - dlaczego żarówki świecą (niepełnym światłem)?<br />Coś z tą blokadą jest nie tak!<br />Wpisując procent w odpowiednie miejsca - możesz ręcznie zmieniać świecenie. Co o tym myślisz - odpisz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 30 cze 2015, o 18:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jerrylu]]></name></author>
<updated>2015-06-30T14:09:10+01:00</updated>
<published>2015-06-30T14:09:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133262#p133262</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133262#p133262"/>
<title type="html"><![CDATA[Re: Płynna regulacja mocy 230V, Timery programowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133262#p133262"><![CDATA[
Jeśli zmienną i inkrementujesz/dekrementujesz w kodzie przerwania, to zasuwa z taką prędkością z jaką ustawisz.<br />Przerwania (też) są podane w BB &quot;jak krowie na miedzy&quot;.<br />Jak ustawisz przerwanie np. co 10ms, to co tyle będzie się zmieniało i.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 17 minutach ]</span></strong><br /><br />Proponuję w ogólny zarysie:<br /><br />deklaracja np. licz - zmienna volatile, która będzie odliczała 2 sekundy<br /><br />Ustawiasz timer aby przerwanie wykonywało się np. co 10ms - wykładnia w BB.<br />W obsłudze przerwania co 10 ms zwiększasz licz<br /><br />main:<br />licz = 200<br />pętla {<br />sprawdzasz licz, jeśli licz &gt; 199 to {<br />krok1: Inkrementacja zmiennej &quot;i&quot; do 100 (nie więcej niż 1ms przy samej inkrementacji);<br />}<br />licz = 0<br />krok2: Odczekanie 2 sekund - sprawdzasz licz, jeśli &gt; 199 to {<br />krok3: dekrementacja zmiennej i}<br />licz = 0<br />}<br />main koniec<br /><br />Ina opcja: <br />Inkrementujesz licz i sprawdzasz go na 200 w przerwaniu.<br />Po przekroczeniu 2 sekund ustawisz flagę, którą sprawdzasz i wykonujesz kolejne fragmenty kodu w main, jak jest ustawiona.<br />Zerujesz i w momentach kiedy chcesz 2 sekundowego &quot;delaya&quot;<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 26 minutach ]</span></strong><br /><br />Rozumiem, że zwiększenie/zmniejszanie i to sterowanie mocą.<br />Te fragmenty będą za szybko się wykonywały.<br />Dlatego zamiast tych operacji na i możesz zastosować zmienną licz:<br />kanal1 = procent(licz/2);<br />Zmiana od 0 do 100% będzie trwała 2 sekundy w tym przypadku + przerwa 2 sekundowa na koniec.<br />Nic nie stoi na przeszkodzie, żebyś zastosował jeszcze jedną zmienną obok licz w przerwaniu dla dodatkowego timera programowego<br />i z niej korzystał.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 37 minutach ]</span></strong><br /><br />Jak z licz korzystać zamiast dekrementacji i?<br />To banalną zminę zostawiam dla ciebie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8719">jerrylu</a> — 30 cze 2015, o 14:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafal9018]]></name></author>
<updated>2015-06-30T08:54:49+01:00</updated>
<published>2015-06-30T08:54:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133239#p133239</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133239#p133239"/>
<title type="html"><![CDATA[Re: Płynna regulacja mocy 230V, Timery programowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133239#p133239"><![CDATA[
[syntax=c]if (!Timer3){<br />  Timer3=szyb;<br /><br />  czas++;<br />    }<br /><br /><br /><br /><br /><br />if (czas&lt;100) i++;<br />if (czas&gt;100 &amp;&amp; czas &lt; 200) i = 100;<br />if ((czas&gt;200) &amp;&amp; (czas&lt;300)) i--;<br />if (czas &gt;300 &amp;&amp; czas &lt; 400) i = 0;<br />if (czas &gt; 400 ) czas = 0;<br /><br />kanal1 = procent(i);[/syntax]<br /><br /><br />zrobiłem coś takiego. Niby ok działa ale jest dziwne działanie urządzenia 230. Nie takie płynne i nie za fajnie wygląda efekt końcowy...<br /><br />Nie wiem od czego to zależy, stosując pętle for z niebieskiej książki wszystko jest ok ale są tam delaje co blokuje procka <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 37 minutach ]</span></strong><br /><br />A inaczej niż delajem to jak opóźnić pętle for ???<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 41 minutach ]</span></strong><br /><br /><div class="quotetitle">Daniel880 napisał(a):</div><div class="quotecontent"><br />Możesz w przerwaniu od timera, ustawionym na 15ms inkrementować zmienną i w określonych zakresach zmiennej inkrementować lub dekrementować zmienna &quot;i&quot; :<br /><br />[syntax=c]ISR(TIMER1_COMPA_vect){<br />cnt++;<br />if(cnt&lt;=100) i++;<br />if((200&lt;cnt) &amp;&amp; (cnt&lt;300)) i--;<br />if(cnt&gt;=400) cnt=0;<br />}[/syntax]<br /></div><br /><br /><br />Ok, ale zmienna &quot;i&quot; zasuwa z pęłną prędkością i w rzeczywistości brak efektu <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3441">Rafal9018</a> — 30 cze 2015, o 08:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daniel880]]></name></author>
<updated>2015-06-29T23:25:10+01:00</updated>
<published>2015-06-29T23:25:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133214#p133214</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133214#p133214"/>
<title type="html"><![CDATA[Re: Płynna regulacja mocy 230V, Timery programowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133214#p133214"><![CDATA[
Możesz w przerwaniu od timera, ustawionym na 15ms inkrementować zmienną i w określonych zakresach zmiennej inkrementować lub dekrementować zmienna &quot;i&quot; :<br /><br />[syntax=c]ISR(TIMER1_COMPA_vect){<br />cnt++;<br />if(cnt&lt;=100) i++;<br />if((200&lt;cnt) &amp;&amp; (cnt&lt;300)) i--;<br />if(cnt&gt;=400) cnt=0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2328">Daniel880</a> — 29 cze 2015, o 23:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafal9018]]></name></author>
<updated>2015-06-29T22:22:31+01:00</updated>
<published>2015-06-29T22:22:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133209#p133209</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133209#p133209"/>
<title type="html"><![CDATA[Re: Płynna regulacja mocy 230V, Timery programowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133209#p133209"><![CDATA[
W książce są użyte delaje.  Natomiast ja chce wyrzucić je i użyć timerów programowych. Czyli:<br /><br />krok1: Inkrementacja zmiennej &quot;i&quot; do 100 (np. 15ms);<br />krok2: Odczekanie 2 sekund<br />krok3: dekrementacja zmiennej -- (np.15ms)<br />krok4:Odczekanie 2 sekund<br /><br />Problem jest taki, że nie wiem jak to zrobić. Gdyż najpierw jest czas pracy(inkrementacja &quot;i&quot;) potem 2 sekundy przerwy potem znów czas pracy (dekrementacja &quot;i&quot;) i znów odczekanie 2 sekund. Jak użyć do tego Timera programowego???<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3441">Rafal9018</a> — 29 cze 2015, o 22:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-06-29T22:12:13+01:00</updated>
<published>2015-06-29T22:12:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133207#p133207</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133207#p133207"/>
<title type="html"><![CDATA[Re: Płynna regulacja mocy 230V, Timery programowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133207#p133207"><![CDATA[
timery programowe i takie paskudne delaye 2000 ms ??? też kompletnie nie wiem o co tu chodzi<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 29 cze 2015, o 22:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daniel880]]></name></author>
<updated>2015-06-29T21:48:28+01:00</updated>
<published>2015-06-29T21:48:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133205#p133205</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133205#p133205"/>
<title type="html"><![CDATA[Re: Płynna regulacja mocy 230V, Timery programowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133205#p133205"><![CDATA[
Chyba nie za bardzo wiadomo o co Tobie chodzi. Do czego zmienna k w drugiej pętki for? Nic z nią wewnątrz pętli się nie dzieje..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2328">Daniel880</a> — 29 cze 2015, o 21:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafal9018]]></name></author>
<updated>2015-06-29T21:40:12+01:00</updated>
<published>2015-06-29T21:40:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133203#p133203</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133203#p133203"/>
<title type="html"><![CDATA[Płynna regulacja mocy 230V, Timery programowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12160&amp;p=133203#p133203"><![CDATA[
Witam. Nie wiem za bardzo jak ugryźć temat zaprzęgnięcia Timerów programowych do napędzania regulacji fazy, a mianowicie tej funkcji:<br /><br />[syntax=c]for( i=0; i&lt;101; i++ ) {<br />kanal1 = procent(i);<br /><br />_delay_ms(15);<br />}<br />_delay_ms(2000);<br /><br />for( k=0, i=100; k&lt;101; k++,i-- ) {<br />kanal1 = procent(i);<br /><br />_delay_ms(15);<br />}<br />_delay_ms(2000);[/syntax]<br /><br />Jak pozbyć się tych delajów <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3441">Rafal9018</a> — 29 cze 2015, o 21:40</p><hr />
]]></content>
</entry>
</feed>