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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-04-02T00:32:27+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=18049&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-04-02T00:32:27+01:00</updated>
<published>2017-04-02T00:32:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18049&amp;p=186154#p186154</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18049&amp;p=186154#p186154"/>
<title type="html"><![CDATA[Re: Pomoc w zrozumieniu timerów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18049&amp;p=186154#p186154"><![CDATA[
<div class="quotetitle">jez2000 napisał(a):</div><div class="quotecontent"><br />TOP - do jakiej wartości liczy licznik? - np do FF lub jak w trybie 7 do wartości wpisanej do OCR0A<br /></div><br />No a jak mogłoby być inaczej ? <br /><br /><div class="quotetitle">jez2000 napisał(a):</div><div class="quotecontent"><br />Update of OCRx at - tlumacze to jakby &quot;aktualizacja rejestr OCR0 podczas&quot; - nie rozumię, myślalem że do OCR0 wpisuję wartość i ją ustalam, sam na nią wpływam a nie że coś mi ją aktualizuje.<br /></div><br />Trzeba dokładniej poczytać notę PDF, rejestry OCRx są podwójnie buforowane dla niektórych trybów - głównie dla PWM stąd MUSI być moment kiedy następuje ich aktualizacja po twojej zmianie. Nie może ona nastąpić w trakcie trwania całego cyklu zliczania licznika żeby nie było zakłóceń &quot;po drodze&quot;. Tu masz dokładniejsze wyjaśnienie:<br /><a href="https://obrazkiforum.atnel.pl/54/3d870e77a51e5f26014bbb8c4412de81.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/54/3d870e77a51e5f26014bbb8c4412de81.png" alt="Obrazek" /></a><br /><br /><div class="quotetitle">jez2000 napisał(a):</div><div class="quotecontent"><br />TOV Flag - ustawienie flagi przerwania? - tu też mam problem ze zrozumieniem. Dla trybu normal lub ctc to ustawia flagę i program wykonuje procedurę obsługi przerwania, ale w trybie np fast PWM to co się dzieje?<br /></div><br />No to jest dokładnie moment ustawiania flagi przerwania przepełnienia. Jak to co się dzieje w trybie Fast PWM ? Też jest ustawiana bo dlaczego miałaby nie być ? W trakcie działania PWM też można korzystać z przerwania od przepełnienia - co w tym dziwnego miałoby być ? Pomijam już fakt, że ja nie rozumiem tej części twojego zdania które zaznaczyłem na czerwono<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 kwi 2017, o 00:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2017-04-01T23:44:42+01:00</updated>
<published>2017-04-01T23:44:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18049&amp;p=186151#p186151</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18049&amp;p=186151#p186151"/>
<title type="html"><![CDATA[Re: Pomoc w zrozumieniu timerów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18049&amp;p=186151#p186151"><![CDATA[
Witam<br /><div class="quotetitle">jez2000 napisał(a):</div><div class="quotecontent"><br />Ok. A skąd to waidomo?<br /></div><br />Napisałem takie coś:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define TIMER_TYP 0<br />int main(void){<br /><br />DDRB |=(1&lt;&lt;PB0)|(1&lt;&lt;PB1);<br /><br />#if TIMER_TYP ==1<br /><br />TCCR0A |= (1&lt;&lt;WGM01)|(1&lt;&lt;WGM00); // fast PWM 0xFF<br />TCCR0A |= (1&lt;&lt;COM0A1)|(1&lt;&lt;COM0B1);<br />TCCR0B |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00); // presc 1024<br /><br />#else<br /><br />TCCR0A |= (1&lt;&lt;WGM01)|(1&lt;&lt;WGM00); // fast PWM OCRA<br />TCCR0A |= (1&lt;&lt;COM0A1)|(1&lt;&lt;COM0B1);<br />TCCR0B |= (1&lt;&lt;WGM02);<br />TCCR0B |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00); // presc 1024<br /><br />#endif<br /><br /><br />sei();<br /><br />while(1){<br />OCR0A =120;<br />OCR0B =10;<br />}<br />}[/syntax]<br />podpiąłem oscyloskop i porównałem  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> - co do flag; dopóki czegoś nie potrzebuję to nie wnikam, więc niestety nie znam odpowiedzi.<br />Z tabelki można wywnioskować kiedy wystawiana jest flaga przepełnienia, lecz nie chciałbym wprowadzić w błąd &quot;gdybając i chybając&quot;.<br />...a testowałem na ATtiny13, lecz to to samo.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 1 kwi 2017, o 23:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jez2000]]></name></author>
<updated>2017-04-01T22:25:37+01:00</updated>
<published>2017-04-01T22:25:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18049&amp;p=186150#p186150</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18049&amp;p=186150#p186150"/>
<title type="html"><![CDATA[Re: Pomoc w zrozumieniu timerów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18049&amp;p=186150#p186150"><![CDATA[
Ok. A skąd to waidomo? tzn wiem ze z dokumentacji ale czy to wynika z jakiegoś schamat, opisu czy z tabeli którą wysłałem z pierwszym poście?. Czyli w tym trybie mogę zmieniać również częstotliwość generowanego sygnału? Licznik liczy do OCRxA ale przy zrównaniu z OCRxB pin zmienia stan?<br />Jeżeli chcę użyć pinu OC0A w trybie Fast PWM to tylko tryb 3?<br /><br />Jeszcze jedno pytanie:<br />W tabeli, trzy ostatnie kolumny co oznaczają? - piszę jak ja to pojmuję i nie pojmuję jednoczesnie <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /> <br /><span style="color: #0000FF">TOP</span> - do jakiej wartości liczy licznik? - np do FF lub jak w trybie 7 do wartości wpisanej do OCR0A<br /><span style="color: #0000FF">Update of OCRx at</span> - tlumacze to jakby &quot;aktualizacja rejestr OCR0 podczas&quot; - nie rozumię, myślalem że do OCR0 wpisuję wartość i ją ustalam, sam na nią wpływam a nie że coś mi ją aktualizuje.<br /><span style="color: #0000FF">TOV Flag</span> - ustawienie flagi przerwania? - tu też mam problem ze zrozumieniem. Dla trybu normal lub ctc to ustawia flagę i program wykonuje procedurę obsługi przerwania, ale w trybie np fast PWM to co się dzieje?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11828">jez2000</a> — 1 kwi 2017, o 22:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2017-04-01T22:03:48+01:00</updated>
<published>2017-04-01T22:03:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18049&amp;p=186149#p186149</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18049&amp;p=186149#p186149"/>
<title type="html"><![CDATA[Re: Pomoc w zrozumieniu timerów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18049&amp;p=186149#p186149"><![CDATA[
Witam<br /><div class="quotetitle">jez2000 napisał(a):</div><div class="quotecontent"><br />A tryb 7? liczy do wartości jaką wpiszę do OCRA? ale kiedy zmienia się stan na pinie??<br /></div><br />Tutaj wpisujesz OCRA i OCRB - zmienia się po doliczeniu do OCRB; możesz aktywować tylko wyjście OC0B.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 1 kwi 2017, o 22:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jez2000]]></name></author>
<updated>2017-04-01T21:15:09+01:00</updated>
<published>2017-04-01T21:15:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18049&amp;p=186148#p186148</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18049&amp;p=186148#p186148"/>
<title type="html"><![CDATA[Pomoc w zrozumieniu timerów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18049&amp;p=186148#p186148"><![CDATA[
Cześć.<br /><br />Mam prośbę o wytłumaczenie rejestrów timerów. Akurat mam attiny85 i ćwiczę na niej timery. Chcę aby na wyjściu OC0A generować sygnał PWM. Wg tabeli są dwa tryby fast PWM: mode 3 i mode 7. Mam pytania:<br /><br />Tryb 3 liczy do FF po czym się przekręca, a stan na pinie OC0A zmienia się przy zrównaniu licznika z OCR0A? (w zależności od bitów COM0A0, COM0A1)<br /><br />A tryb 7? liczy do wartości jaką wpiszę do OCRA? ale kiedy zmienia się stan na pinie??<br /><br /><a href="https://obrazkiforum.atnel.pl/11828/9b86e160b5d9b82879af1cc7f93a2ba8.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/11828/9b86e160b5d9b82879af1cc7f93a2ba8.jpg" alt="Obrazek" /></a><br /><br />pozdrawiam <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=11828">jez2000</a> — 1 kwi 2017, o 21:15</p><hr />
]]></content>
</entry>
</feed>