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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-12-07T15:43:59+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=22701&amp;mode</id>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2019-12-07T15:43:59+01:00</updated>
<published>2019-12-07T15:43:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22701&amp;p=223378#p223378</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22701&amp;p=223378#p223378"/>
<title type="html"><![CDATA[Re: Różnice między timerami 16-bit]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22701&amp;p=223378#p223378"><![CDATA[
Dziękuję za wyjaśnienie. Teraz to rozumiem. Działa <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=14082">wojciechgorzolka</a> — 7 gru 2019, o 15:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2019-12-07T15:08:07+01:00</updated>
<published>2019-12-07T15:08:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22701&amp;p=223374#p223374</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22701&amp;p=223374#p223374"/>
<title type="html"><![CDATA[Re: Różnice między timerami 16-bit]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22701&amp;p=223374#p223374"><![CDATA[
Ten timer ma dwa kanały porównania: kanał A i kanał B. Każdy kanał ma osobny rejestr porównania, oraz osobne przerwanie. Jednak, dla trybu CTC jak sobie spojrzysz w tabelkę trybów pracy timera w kolumnę TOP zobaczysz że jest tam wpisane OCR1A, a jest to wartość do której licznik zlicza w tym trybie. Widać z tego że w trybie CTC można użyć tylko kanału A czyli zarówno rejestru porównania OCR1A jak również przerwania TIMER1_COMPA_vect, oczywiście w rejestrze TIMSK musisz zezwolić na właściwe przerwanie również od kanału A czyli OCIE1A.<br />Jednakże kanał B można również wykorzystać do wywołania drugiego przerwania od kanału B pod warunkiem że w rejestrze porównania kanału B będzie wartość mniejsza niż w rejestrze kanału A. W przeciwnym wypadku licznik nigdy nie doliczy do wartości znajdującej się w OCR1B bo zawsze szybciej wystąpi porównanie od OCR1A które w trybie CTC jednocześnie zeruje licznik.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 7 gru 2019, o 15:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2019-12-07T12:02:39+01:00</updated>
<published>2019-12-07T12:02:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22701&amp;p=223372#p223372</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22701&amp;p=223372#p223372"/>
<title type="html"><![CDATA[Re: Różnice między timerami 16-bit]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22701&amp;p=223372#p223372"><![CDATA[
Hej. Wracam do tematu przerwań i Timerów. Nie mam już z ustawieniami timerów w trybie Normal.  Jeśli chodzi o tryb CTC, to w timerze 8-bit też nie mam problemu. Kłopot mam z Trybem CTC w Timerze 16-sto bitowym, bo nie wiem który rejestr wybrać podczas ustawiania<br />[syntax=c]TCCR1A |= (1&lt;&lt;WGM12);//tryb CTC<br />TCCR1B |= (1&lt;&lt;CS12);//preskaler 256<br />OCR1B = 215; //  &lt;---- tutaj nie wiem czy wybrac OCR1A czy OCR1B?[/syntax]<br /><br />Oraz jakie przerwanie ustawić, ponieważ są dwa<br />COMPA oraz COMPB<br /><a href="https://obrazkiforum.atnel.pl/14082/7391b3211a432393a2a39e3e2e9d4ed3.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14082/7391b3211a432393a2a39e3e2e9d4ed3.png" alt="Obrazek" /></a><br />Od czego zależy, które przerwanie mam wybrać?<br />Atmega 32 taktowana 11059200 przerwanie  200Hz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 7 gru 2019, o 12:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2019-12-01T15:58:11+01:00</updated>
<published>2019-12-01T15:58:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22701&amp;p=223283#p223283</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22701&amp;p=223283#p223283"/>
<title type="html"><![CDATA[Re: Różnice między timerami 16-bit]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22701&amp;p=223283#p223283"><![CDATA[
Dziękuję za wyjaśnienie <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=14082">wojciechgorzolka</a> — 1 gru 2019, o 15:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2019-12-01T15:23:01+01:00</updated>
<published>2019-12-01T15:23:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22701&amp;p=223282#p223282</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22701&amp;p=223282#p223282"/>
<title type="html"><![CDATA[Re: Różnice między timerami 16-bit]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22701&amp;p=223282#p223282"><![CDATA[
<div class="quotetitle">wojciechgorzolka napisał(a):</div><div class="quotecontent"><br />Jaka jest różnica w Timer_1 16-bit pomiędzy TIMER/COUNTER1 CONTROL REGISTER A-TCCR1A, a TIMER/COUNTER1 CONTROL REGISTER B-TCCR1B.<br /></div> Poprostu ustawień jest tyle że nie zmieściły się w jednym rejestrze więc podzielono je na dwa rejestry TCCR1A i TCCR1B, i w zależności od tego co chcesz ustawić musisz sprawdzać w którym rejestrze dany bit się znajduje, np. bity WGM10 i WGM11 znajdują się w rejestrze TCCR1A, natomiast WGM12 i WGM13 znajdują się w drugim rejestrze czyli TCCR1B. Stąd Mirek zawsze powtarza że praca z notą procka to podstawa. No chyba że robisz to od dawna i pamiętasz co w którym rejestrze siedzi dla danego uC  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br /><div class="quotetitle">wojciechgorzolka napisał(a):</div><div class="quotecontent"><br />Ale dlaczego tej jedynki nie odejmujemy przy obliczaniu preskalera dla timera 16-sto bitowego? <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /><br /></div>Nie ma znaczenia czy to licznik 8 - bitowy czy 16 - bitowy, wzór dla obu jest ten sam i dla obu się odejmuje tę jedynkę. Wynika to z tego że licznik licząc gdy napotka tę wartość przy porównaniu zeruje się (podczas jednego taktu zegara) stąd te dwa stany (wartość porównanie i wartość 0) liczymy jako jeden takt, więc należy to uwzględnić w obliczeniach odejmując 1.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 1 gru 2019, o 15:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2019-12-01T14:37:17+01:00</updated>
<published>2019-12-01T14:37:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22701&amp;p=223280#p223280</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22701&amp;p=223280#p223280"/>
<title type="html"><![CDATA[Różnice między timerami 16-bit]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22701&amp;p=223280#p223280"><![CDATA[
Cześć mam dwa pytania, ponieważ nie jestem biegły z angielskiego. Wałkuję od rana ustawianie timerów i przerwań i wychodzi mi to całkiem dobrze. Wszystko testuję na zestawie atb z atmegą 32 i kwarcem 11059200. Jaka jest różnica w Timer_1 16-bit pomiędzy TIMER/COUNTER1 CONTROL REGISTER A-TCCR1A, a TIMER/COUNTER1 CONTROL REGISTER B-TCCR1B.<br />Dodam,że ustawiam w testowym programie tryb normal o częstotliwości 100Hz. <br />Dlaczego muszę użyć TCCR1B, a nie TCCR1A?<br /><br />Drugie pytanie dotyczy obliczania preskalera w timerze 8-bit i timerze 16-bit.<br />dlaczego obliczając  np:<br />(8000000 Hz / 1024 (preskaler) / 200 Hz) - 1 = 38,06 --&gt; rozumiem ,że tutaj odejmuję 1 i wynika to z tego,że zliczamy od 0-255. (timer 16-bit)<br />Ale dlaczego tej jedynki nie odejmujemy przy obliczaniu preskalera dla timera 16-sto bitowego? <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 1 gru 2019, o 14:37</p><hr />
]]></content>
</entry>
</feed>