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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-07-07T09:49:25+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=18290&amp;mode</id>
<entry>
<author><name><![CDATA[tec-dive]]></name></author>
<updated>2017-07-07T09:49:25+01:00</updated>
<published>2017-07-07T09:49:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=191796#p191796</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=191796#p191796"/>
<title type="html"><![CDATA[Re: [m328p] Przerwania timery i wielki problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=191796#p191796"><![CDATA[
Daro69,<br /><br />dziękuję za zainteresowanie. Ja rozumiem, że mogę tam wpisać wszystko co (w uproszczeniu) jest &quot;jedynką&quot;, przesunąć w lewo i działa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Mi chodziło o to, że pogubiłem się dlaczego w nocie jest inaczej niż w YB. Doszukiwałem się drugiego dna - pewnie niepotrzebnie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4916">tec-dive</a> — 7 lip 2017, o 09:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-07-06T15:51:12+01:00</updated>
<published>2017-07-06T15:51:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=191766#p191766</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=191766#p191766"/>
<title type="html"><![CDATA[Re: [m328p] Przerwania timery i wielki problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=191766#p191766"><![CDATA[
Ok, zerknij na rejestry:<br />w tych przypadkach ustawiamy bit drugi od prawej. (1&lt;&lt;1) .<br />(1&lt;&lt;WGM01) efekt identyczny (1&lt;&lt;WGM11) i to też (1&lt;&lt;WGM21). <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><a href="https://obrazkiforum.atnel.pl/11549/ea60a390ce3ad30c4a63e0006e5dae5b.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/11549/ea60a390ce3ad30c4a63e0006e5dae5b.JPG" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/11549/642756a93f6fc4cfdac281ba64501479.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/11549/642756a93f6fc4cfdac281ba64501479.JPG" alt="Obrazek" /></a><br />ponieważ waga tych makr to 1.<br />Dla lepszej czytelności kodu ustalono że jedynka<br />dla timer_0 to WGM<strong>0</strong>1,<br />dla timer_1 to WGM<strong>1</strong>1,<br />dla timer_2 to WGM<strong>2</strong>1,<br />To są makra pod którymi kryje się ta sama wartość 1. możesz nawet to zapisać tak TCCR2A |=(1&lt;&lt;1);<br />mało czytelnie ale zadziała identycznie.<br />pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 6 lip 2017, o 15:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-07-06T13:46:46+01:00</updated>
<published>2017-07-06T13:46:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=191763#p191763</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=191763#p191763"/>
<title type="html"><![CDATA[Re: [m328p] Przerwania timery i wielki problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=191763#p191763"><![CDATA[
Przeczytaj uważnie ostatnie posty, tam jest wytłumaczone. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Każdy rejestr ma bit_1 (drugi od prawej).<br />1&lt;&lt;1 oznacza jedynka przesunięta w lewo o jeden.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 6 lip 2017, o 13:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tec-dive]]></name></author>
<updated>2017-07-06T12:09:03+01:00</updated>
<published>2017-07-06T12:09:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=191758#p191758</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=191758#p191758"/>
<title type="html"><![CDATA[Re: [m328p] Przerwania timery i wielki problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=191758#p191758"><![CDATA[
Witam,<br />trochę czasu minęło od ostatniego postu w tym wątku, ale ja właśnie też natknąłem się na taki zapis z YB Mirka i długo nie mogłem się połapać (niestety raczkuję w programowaniu) skąd taki zapis:<br /><br />[syntax=c]// ustawienie TIMER2<br />TCCR2A |= (1&lt;&lt;WGM01);// tryb CTC<br />TCCR2B |= (1&lt;&lt;CS22)|(1&lt;&lt;CS21);// preskaler = 256<br />OCR2A = (F_CPU/256UL/REFRESH_RATE);// odświeżanie<br />TIMSK2 |= (1&lt;&lt;OCIE2A);// zezwolenie na przerwanie CompareMatch[/syntax]<br /><br />Rozumiem, że to będzie działało ale nie zgadzało mi się to z notą. Czy dobrze myślę, że zapis:<br /><br />[syntax=c]// ustawienie TIMER2<br />TCCR2A |= (1&lt;&lt;WGM21);// tryb CTC<br />TCCR2B |= (1&lt;&lt;CS22)|(1&lt;&lt;CS21);// preskaler = 256<br />OCR2A = (F_CPU/256UL/REFRESH_RATE);// odświeżanie<br />TIMSK2 |= (1&lt;&lt;OCIE2A);// zezwolenie na przerwanie CompareMatch[/syntax]<br /><br />jest poprawny, a ten powyżej to literówka jak wspominał Daro69? Według mojego zrozumienia noty tak, ale chciałbym się utwierdzić w tym przekonaniu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4916">tec-dive</a> — 6 lip 2017, o 12:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-05-07T11:23:23+01:00</updated>
<published>2017-05-07T11:23:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=188617#p188617</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=188617#p188617"/>
<title type="html"><![CDATA[Re: [m328p] Przerwania timery i wielki problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=188617#p188617"><![CDATA[
Też nie jestem programistą, a mój post mam nadzieję nie został odebrany jako uszczypliwość.  <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /><br />Bawimy się ustawianiem rejestrów na codzień i jesteśmy w stanie wyłapać że to <strong>tylko literówka</strong> która wynikowo nic nie zmienia,<br /> ale ( tu masz rację  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ) jeżeeli gdzieś w pośpiechu omknie się paluch, to wypada to wskazać . Nie sądzę by kolega &quot;mczarny&quot; się za to obraził.  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />post napisałem tylko informacyjnie dla ewentualnych zaczynających zabawę z mikrokontrolerami czytelników. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 7 maja 2017, o 11:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-05-06T20:36:25+01:00</updated>
<published>2017-05-06T20:36:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=188588#p188588</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=188588#p188588"/>
<title type="html"><![CDATA[Re: [m328p] Przerwania timery i wielki problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=188588#p188588"><![CDATA[
<img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  Tu się akurat nic nie stało jeżeli chodzi o ustawienie rejestru.  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Tylko czytelność się zamazała troszkę.<br />zarówno WGM01 jak i WGM21, mają tę samą wartość. &quot;1&quot;.<br />TCCR2A |= (1&lt;&lt;<strong>1</strong>); .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 6 maja 2017, o 20:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2017-05-02T08:35:37+01:00</updated>
<published>2017-05-02T08:35:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=188205#p188205</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=188205#p188205"/>
<title type="html"><![CDATA[Re: [m328p] Przerwania timery i wielki problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=188205#p188205"><![CDATA[
<div class="quotetitle">zenekjar napisał(a):</div><div class="quotecontent"><br />Może tak? <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />[syntax=c]TCCR2A |= (1&lt;&lt;WGM21);                           // tryb CTC[/syntax]<br /></div><br /><br /> <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" />  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" />  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 2 maja 2017, o 08:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2017-05-01T17:05:12+01:00</updated>
<published>2017-05-01T17:05:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=188162#p188162</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=188162#p188162"/>
<title type="html"><![CDATA[Re: [m328p] Przerwania timery i wielki problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=188162#p188162"><![CDATA[
cześć<br /><br />tak na szybko dla timera 2<br /><br />[syntax=c]TCCR2A |= (1&lt;&lt;WGM01);// tryb CTC<br />TCCR2B |= (1&lt;&lt;CS21);                // preskaler = 8<br />OCR2A = 100;                                             // częstotliwość przerwań 20kHz (co 50us) wg. wzoru   <br />                                                                        // F_CPU/preskaler/20kHz                           <br />TIMSK2 |= (1&lt;&lt;OCIE2A);// zezwolenie na przerwanie CompareMatch[/syntax]<br /><br />teraz w przerwaniu Timera robisz co tam chcesz - zliczasz, dodajesz, odejmujesz itd.<br />Tu masz opis timerów dla ATMegi328 <a href="https://sites.google.com/site/qeewiki/books/avr-guide/timers-on-the-atmega328"  class="postlink">https://sites.google.com/site/qeewiki/books/avr-guide/timers-on-the-atmega328</a><br /><br />Zwróć uwagę, że tak duża częstotliwość przerwań wiąże się z niebezpieczeństwem, że jak napiszesz procedurę obsługi która zajmie więcej niż Twoje zakładane 50us to leżysz bo procek nie zdąży wykonać obsługi przerwania a już nastąpi kolejne.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 1 maja 2017, o 17:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2017-05-01T14:50:10+01:00</updated>
<published>2017-05-01T14:50:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=188156#p188156</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=188156#p188156"/>
<title type="html"><![CDATA[Re: [m328p] Przerwania timery i wielki problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=188156#p188156"><![CDATA[
Witam<br />Nie podejmuję się nauczania od podstaw ale rozwiń to<br /><div class="quotetitle">Moriusz napisał(a):</div><div class="quotecontent"><br />...ogarnac sobie timer zliczajacy 50us na faling/rasing.<br /></div><br />bo na razie<br /><div class="quotetitle">Moriusz napisał(a):</div><div class="quotecontent"><br />...co sadze ze ma prawo bytu i dzialania ale<br /></div><br />prawo bytu ma, ale działania...<br /><br />Pozdr.<br /> <br />P.S<br />...a co z interpunkcją i polskimi znakami?  <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=826">kicajek</a> — 1 maja 2017, o 14:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Moriusz]]></name></author>
<updated>2017-04-30T00:33:38+01:00</updated>
<published>2017-04-30T00:33:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=188099#p188099</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=188099#p188099"/>
<title type="html"><![CDATA[[m328p] Przerwania timery i wielki problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18290&amp;p=188099#p188099"><![CDATA[
Witam Forumowiczow, <br />nie jestem jeszcze zbyt biegly w c (bardziej noga) ale staram sie i ucze. <br />Ale od poczatku potrzebuje ogarnac sobie timer zliczajacy 50us na faling/rasing. <br />generalnie timerek ktory bedzie przechowywal wartosci zliczone maxymalana wartos policzona to 4.5ms <br />ale pojawil mi sie problem gdyz nie zabardzo wiem jak mam ustawic timery w prawidlowy sposob udalo mi sie policzyc ze dla zakladanego czasu jakie chce uzyskac powinieniem uzyc prescalera 8 <br />Udalo mi sie cos takiego napisac:<br /><br />(Pacjent m328p@16MHz<br />[syntax=c]EICRA |= (1 &lt;&lt; ISC00);    // set INT0 to trigger on ANY logic change<br />    EIMSK |= (1 &lt;&lt; INT0);     // Turns on INT0<br />    TCCR0B |= (1 &lt;&lt; CS01);   //prescall 8[/syntax]<br /><br /> co sadze ze ma prawo bytu i dzialania ale teraz jak z aktywowac timery i jak to obsluzyc w programie. <br />Wszelkie podpowiedzi naprowadzenia vektory mile widziane.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17025">Moriusz</a> — 30 kwi 2017, o 00:33</p><hr />
]]></content>
</entry>
</feed>