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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-10-07T19:40:27+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13156&amp;mode</id>
<entry>
<author><name><![CDATA[shark31]]></name></author>
<updated>2015-10-07T19:40:27+01:00</updated>
<published>2015-10-07T19:40:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141778#p141778</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141778#p141778"/>
<title type="html"><![CDATA[Re: Pytanie związane z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141778#p141778"><![CDATA[
Dobra, ekstra. Wyobraziłem sobie to więc git:) Dzięki za pomoc i czas na przetworniki ADC.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10356">shark31</a> — 7 paź 2015, o 19:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marmur]]></name></author>
<updated>2015-10-07T19:35:47+01:00</updated>
<published>2015-10-07T19:35:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141774#p141774</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141774#p141774"/>
<title type="html"><![CDATA[Re: Pytanie związane z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141774#p141774"><![CDATA[
<div class="quotetitle">shark31 napisał(a):</div><div class="quotecontent"><br />Czy może dzięki while(1) cala main() jest wykonywana na okrągło? Nawet inicjalizacja itp. tak?<br /></div><br /><br /><br />Nie, wykonywane są tylko instrukcje wewnątrz funkcji while oraz ewentualne instrukcje z przerwań<br /><br />składnia while<br />[syntax=c]while(warunek)<br />{<br />//twoje instrukcje<br />}[/syntax]<br /><br />warunek musi zostać spełniony, żeby pętla wykonała się. 1 jest synonimem true, zatem po wpisaniu while(1) wpisujesz tak naprawdę while(true) co skutkuje tym że warunek jest zawsze spełniony i pętla wykonuje się nieskończoną ilość razy<br /><br /><br />EDIT: Kurczę, jaki ja jestem powolny <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10570">marmur</a> — 7 paź 2015, o 19:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-10-07T19:34:50+01:00</updated>
<published>2015-10-07T19:34:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141773#p141773</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141773#p141773"/>
<title type="html"><![CDATA[Re: Pytanie związane z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141773#p141773"><![CDATA[
<div class="quotetitle">shark31 napisał(a):</div><div class="quotecontent"><br />ale myslalem ze trzeba umieścić pwm1 wewnatrz tej funkcji aby wartość była wpisywana &quot;na okrągło&quot;<br /></div><br /><br />A po co? skoro wystarczy raz wpisać - jeśli oczywiście sam nie chcesz aby się zmieniała w trakcie<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br /><div class="quotetitle">shark31 napisał(a):</div><div class="quotecontent"><br />Po prostu czasami zostaje jakas mała niejasność i pewnie jeszcze nie raz o takie coś zapytam.<br /></div><br />Po to jest to forum<br /><br />a kto pyta - nie błądzi <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> — 7 paź 2015, o 19:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[shark31]]></name></author>
<updated>2015-10-07T19:34:13+01:00</updated>
<published>2015-10-07T19:34:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141772#p141772</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141772#p141772"/>
<title type="html"><![CDATA[Re: Pytanie związane z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141772#p141772"><![CDATA[
Przeczytałem ten rozdział kilka razy:) Po prostu czasami zostaje jakas mała niejasność i pewnie jeszcze nie raz o takie coś zapytam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10356">shark31</a> — 7 paź 2015, o 19:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-10-07T19:33:41+01:00</updated>
<published>2015-10-07T19:33:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141771#p141771</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141771#p141771"/>
<title type="html"><![CDATA[Re: Pytanie związane z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141771#p141771"><![CDATA[
<div class="quotetitle">shark31 napisał(a):</div><div class="quotecontent"><br />Nawet inicjalizacja itp. tak?<br /></div><br />ABSOLUTNIE nie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> z jakiej racji ?<br /><br />[syntax=c]main() {<br /><br /> // INICJALIZACJA<br /><br /> // zezwolenie na przerwania<br /><br /> // PĘTLA GŁÓWNA PROGRAMU<br /><br />}[/syntax]<br /><br />koniec<br /><br />i tego się trzymaj<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 paź 2015, o 19:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[shark31]]></name></author>
<updated>2015-10-07T19:32:22+01:00</updated>
<published>2015-10-07T19:32:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141769#p141769</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141769#p141769"/>
<title type="html"><![CDATA[Re: Pytanie związane z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141769#p141769"><![CDATA[
No to tez mniej wiecej zrozumialem juz z bluebooka, ale myslalem ze trzeba umieścić pwm1 wewnatrz tej funkcji aby wartość była wpisywana &quot;na okrągło&quot;. Czy może dzięki while(1) cala main() jest wykonywana na okrągło? Nawet inicjalizacja itp. tak?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10356">shark31</a> — 7 paź 2015, o 19:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-10-07T19:32:21+01:00</updated>
<published>2015-10-07T19:32:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141768#p141768</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141768#p141768"/>
<title type="html"><![CDATA[Re: Pytanie związane z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141768#p141768"><![CDATA[
<div class="quotetitle">shark31 napisał(a):</div><div class="quotecontent"><br />Czemu jak usunę while(1) to dioda się nie ściemnia?<br /></div><br />Kolega posiada Bluebooka ? .... chyba tak ? to proszę sobie zajrzeć do rozdziału o PODSTAWACH C ... Tak jak pisze kolega wyżej ... program kończy swoje działanie czyli zachowuje się prawidłowo ... Warto więc poczytać o tych podstawach, i że cały program w C to tylko i wyłącznie funkcje a jedna z nich (ta główna) <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> nigdy nie może się skończyć jeśli program ma działać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 paź 2015, o 19:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marmur]]></name></author>
<updated>2015-10-07T19:31:00+01:00</updated>
<published>2015-10-07T19:31:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141767#p141767</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141767#p141767"/>
<title type="html"><![CDATA[Re: Pytanie związane z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141767#p141767"><![CDATA[
while(1) to nieskończona pętla, która zapobiega wykonaniu programu do końca a w rezultacie zatrzymaniu się pracy mikrokontrolera.<br /><br />Jeżeli tego nie dasz, program zakończy się i mikrokontroler &quot;stanie&quot; w rezultacie przerwanie nie będzie zgłaszane.<br /><br />Można to prównać do stacyjki w aucie, przekręcasz o 1 krok stacyjki, włączasz zapłon (inicjalizacja, te twoje instrukcje przed while(1)), ale dopiero przekręcenie kluczyka do oporu powoduje załączenie silnika ( while(1) ) i pracę pojazdu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Analogia w tym taka, że jeżeli nie zapalisz samochodu, nie pojedziesz (nie zgłosisz przerwania chęci poruszania się <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> )<br /><br /><br />Pozdro <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><br />EDIT: aj, aj ubiegłeś mnie <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=10570">marmur</a> — 7 paź 2015, o 19:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2015-10-07T19:27:19+01:00</updated>
<published>2015-10-07T19:27:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141765#p141765</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141765#p141765"/>
<title type="html"><![CDATA[Re: Pytanie związane z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141765#p141765"><![CDATA[
bez while(1)  program się wykonuje tylko 1 raz , <br />dlatego ci nie działa ...  <br />While(1) to po prostu nieskończona pętla powodująca ciągłe wykonywanie main()<br />tak na szybciora <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 7 paź 2015, o 19:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[shark31]]></name></author>
<updated>2015-10-07T19:21:30+01:00</updated>
<published>2015-10-07T19:21:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141764#p141764</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141764#p141764"/>
<title type="html"><![CDATA[Pytanie związane z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13156&amp;p=141764#p141764"><![CDATA[
Ciąg dalszy moich rozważań nad C <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Zrobiłem sobie taki programowy PWM:<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 /><br />volatile uint8_t pwm1;<br /><br /><br /><br />int main(void)<br />{<br />DDRC |= (1&lt;&lt;PC3);<br /><br /><br />TCCR2 = TCCR2 &amp; ~((1&lt;&lt;WGM21) | (1&lt;&lt;WGM20));<br />TCNT2=56;<br />TCCR2 |= (1&lt;&lt;CS20);<br />TIMSK |= (1&lt;&lt;TOIE2);<br />sei();<br />pwm1=50;<br /><br />while(1);<br />}<br /><br /><br />ISR( TIMER2_OVF_vect )<br />{<br />static uint8_t licz;<br /><br />TCNT2=56;<br /><br />if(licz&gt;=pwm1) PORTC |= (1&lt;&lt;PC3); else PORTC &amp;= ~(1&lt;&lt;PC3);<br />licz++;<br />}[/syntax]<br /><br />Wszystko jest ok, działa jak należy, ale mam pytanie co do while(1) w funkcji glownej. Czemu jak usunę while(1) to dioda się nie ściemnia? Na początku dałem pwm1=50 właśnie wewnątrz funkcji while(1) ponieważ myslałem że inaczej nie będzie program działał, ale się myliłem, bo działa i jak jest wewnątrz while jak i przed.<br /><br />Mógłby mi ktoś wytłumaczyć &quot;mechanizm&quot; działania tego while(1) na końcu?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10356">shark31</a> — 7 paź 2015, o 19:21</p><hr />
]]></content>
</entry>
</feed>