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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-11-29T15:08:53+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4944&amp;mode</id>
<entry>
<author><name><![CDATA[krokodyl1220]]></name></author>
<updated>2013-11-29T15:08:53+01:00</updated>
<published>2013-11-29T15:08:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=59046#p59046</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=59046#p59046"/>
<title type="html"><![CDATA[Re: Obliczanie prescalera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=59046#p59046"><![CDATA[
Spieszę z wyjaśnieniami, o co mi chodziło <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Częstotliwość 30kHz, wyliczoną na bazie ustawień timera - jest to częstotliwość przełączania sygnału albo generowania przerwania.<br />Natomiast jeśli na oscylu odczytasz okres takiego sygnału - to dostaniesz 15kHz. Sygnału, a nie czas przełączania. Jeśli dodatkowo zastosujesz funkcję automatycznych pomiarów, na bank wyświetli ci częstotliwość 15kHz.<br /><br />Nie twierdzę, że popełniasz taki błąd, ale widziałem to zbyt wiele razy, żeby po przeczytaniu 1. posta taki scenariusz nie wpadł mi od razu do głowy <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=768">krokodyl1220</a> — 29 lis 2013, o 15:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2013-11-28T12:00:14+01:00</updated>
<published>2013-11-28T12:00:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=58882#p58882</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=58882#p58882"/>
<title type="html"><![CDATA[Re: Obliczanie prescalera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=58882#p58882"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />1. albo coś źle odczytujesz z oscyla<br />2. albo z oscylem coś nie tak<br />3. albo coś źle w kodzie robisz<br /></div><br /><br />OK - tak właśnie myślałem, że to się musi zgadzać, ale ponieważ się nie zgadzało dlatego zapytałem<br />a co Twoich pytań to pierwszy wykluczam, ale 2 i 3 jak najbardziej. Zwłaszcza drugie, bo zauważyłem, że przeskalowywuje mi napięcie więc muszę go skalibrować ponownie.<br />.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 28 lis 2013, o 12:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-11-28T10:58:13+01:00</updated>
<published>2013-11-28T10:58:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=58868#p58868</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=58868#p58868"/>
<title type="html"><![CDATA[Re: Obliczanie prescalera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=58868#p58868"><![CDATA[
<div class="quotetitle">iwi napisał(a):</div><div class="quotecontent"><br />Witajcie.<br />Tak się zastanawiam jak policzyć rzeczywistą częstotliwość Prescalera, bo mi wychodzi inaczej niż z oscyloskopu.<br />tzn.<br />Mam częstotliwość zegara 8MHz.<br />Timer0 8 bit = 256<br />Czyli bez prescalera (Prescaler=1) częstotliwość na PWMie będę miał 31250 (8000000/256) a mi na oscyloskopie pokazuje około 15kHz.<br />Natomiast dając prescaler 8 powinno być 31250/8 a mam około 250Hz, dając prescaler 64 mam około 50Hz.<br />W datashecie Atmegi8 znalazłem taki wzór<br />f = fclk/(PRESCALERx(1+TOP))<br />tylko co to jest Top <br />Niby TOP to TCNT1 - ale ile to jest?<br /></div><br /><br />Coś kolega przekombinował na maxa że aż strach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> masz tu poniżej kod dla np ATmega32 (zresztą w Bluebooku też masz to opisane dokładnie)<br /><br />[syntax=c]// konfiguracja Timer0 - Fast PWM<br />TCCR0 |= (1&lt;&lt;WGM01)|(1&lt;&lt;WGM00); // Fast PWM<br />TCCR0 |= (1&lt;&lt;CS00); // prescaler = 1<br />TCCR0 |= (1&lt;&lt;COM01); // Clear OC0 on compare match, set OC0 at TOP<br />OCR0 = 128; // pwm = 50%<br /><br />DDRB |= (1&lt;&lt;PB3);<br />    while(1){ }[/syntax]<br /><br />odpal go i sprawdź sobie na oscylu częstotliwość na PB3 .... nie ma możliwości żebyś widział inną wartość niż ok<br /><br />31,250 kHz<br /><br /><img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... oczywiście może być ciut więcej , ciut mniej jeśli użyjesz wewn. oscylatora RC - ale to chyba zrozumiałe<br /><br />a obliczanie częstotliwości PWM .... no pokazuję w książce SUPER PROSTE podejście a ty kombinujesz i sobie sam utrudniasz życie na własne życzenie. Skąd się wzięło to powyższe 31,250 kHz ?<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />F_CPU / PRESCALER / timer_resolution<br /></div><br /><br />czyli panie kochanieńki<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />8 000 000 / 1 / 256 = 31250 Hz<br /></div><br /><br />i nie inaczej - no proste jak drut<br /><br />chcesz dać preskaler kolejny np = 8, proszę bardzo<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />8 000 000 / 8 / 256 = 3906 Hz<br /></div><br /><br />czyli na oscylu zobaczysz na PB3 częstotliwość ok 3,9 kHz<br /><br />---------------------------<br /><br />jeśli widzisz na oscylu co innego to :<br /><br />1. albo coś źle odczytujesz z oscyla<br />2. albo z oscylem coś nie tak<br />3. albo coś źle w kodzie robisz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 lis 2013, o 10:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2013-11-28T10:27:48+01:00</updated>
<published>2013-11-28T10:27:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=58861#p58861</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=58861#p58861"/>
<title type="html"><![CDATA[Re: Obliczanie prescalera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=58861#p58861"><![CDATA[
<div class="quotetitle">krokodyl1220 napisał(a):</div><div class="quotecontent"><br />Zastanawiające, akurat 2x <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />....<br />(co się dzieje z częstotliwością 31250kHz) a co mierzysz na oscyloskopie, że wychodzi ci 15kHz. Co dzieje się z częstotliwością 15kHz?<br /><br />Nie chciałem ci wprost odpowiadać, taka forma zagadki myślę, że jest ciekawsza i bardziej pouczająca <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Jak wpadniesz na to, co robisz (albo myślisz?) źle, to się pacniesz w czoło, gwarantuję <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br />Myślałem i myslałem i nic nie wymyśliłem. Z rysunku datasheetu na stronie 108 (Figure 18-9 - Timer/Counter Timing Diagram, with Prescaler (fclk_I/O/8)) wyraźnie jest, że przy dzieleniu przez 8 jest 1/8 fclk_I/O a nie 1/16.<br />Natomiast dziwne jest TOVn - zmienia się 2x rzadziej. Ale nie ma TOVn we wzorze.<br /><br />ale 2x jest częstotliwość mniejsza od teoretycznej tylko przy Prescalerze = 1<br />Przy Prescalerze = 8 jest to 20x mniej a przy prescalerze 64 jest 10x mniej.<br /><br />Znalazłem jeszcze coś takiego &lt;b&gt;period&lt;/b&gt; przy trybie CTC jest co 2 okresy Timerów, ale w trybie FastPWM period jest równy okresowi Timera. Ale mam ustawiony tryb Fast PWM a nie CTC - no chyba, że coś przeoczyłem.<br /><br /><br />Czyli tak wygląda tabelka dla 8Mhz<br />Zmieniam tylko bity CS10-CS11-CS12<br />Prescaler  f_t               f_R        iloczyn różnicy  ustawienie bitów<br />1            31250          15000      2x                  CS10 = 1<br />8            3906            200         20x                CS11 = 1<br />64           488             50          10x                 CS12 = 1<br /><br />Te wartości rzeczywiste są w przybliżeniu oczywiście ale <br /><br /><div class="quotetitle">arturf209 napisał(a):</div><div class="quotecontent"><br />w register description i masz tryby dla timera rożne tak? I masz tam wartości TOP.<br /></div><br />Tak jak myślałem TOP dla Timera 8bit = 255. Trochę myli zaspi 0xFF ale to jest to.<br /><br />Czyli podstawiając do wzoru wyjdzie 31250 przy prescalerze 1  = 31250<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 28 lis 2013, o 10:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[arturf209]]></name></author>
<updated>2013-11-28T03:34:40+01:00</updated>
<published>2013-11-28T03:34:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=58837#p58837</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=58837#p58837"/>
<title type="html"><![CDATA[Re: Obliczanie prescalera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=58837#p58837"><![CDATA[
A zobacz sobie do noty na ten timer, w register description i masz tryby dla timera rożne tak? I masz tam wartości TOP.<br /><br /><br />Wysyłane z mojego iPad przy użyciu Tapatalk HD<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=801">arturf209</a> — 28 lis 2013, o 03:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krokodyl1220]]></name></author>
<updated>2013-11-28T03:36:44+01:00</updated>
<published>2013-11-28T03:31:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=58836#p58836</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=58836#p58836"/>
<title type="html"><![CDATA[Re: Obliczanie prescalera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=58836#p58836"><![CDATA[
<div class="quotetitle">iwi napisał(a):</div><div class="quotecontent"><br />częstotliwość na PWMie będę miał 31250 (8000000/256) a mi na oscyloskopie pokazuje około 15kHz<br /></div><br /><br />Częstotliwość &quot;rzeczywista&quot; ma być jakoby 2x mniejsza od częstotliwości &quot;teoretycznej&quot;. Zastanawiające, akurat 2x <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Zastanów się dokładnie, co oznacza częstotliwość 312500kHz (co się dzieje z częstotliwością 312500kHz) a co mierzysz na oscyloskopie, że wychodzi ci 15kHz. Co dzieje się z częstotliwością 15kHz?<br /><br />Nie chciałem ci wprost odpowiadać, taka forma zagadki myślę, że jest ciekawsza i bardziej pouczająca <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Jak wpadniesz na to, co robisz (albo myślisz?) źle, to się pacniesz w czoło, gwarantuję <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br />Edit: NVM <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=768">krokodyl1220</a> — 28 lis 2013, o 03:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2013-11-28T00:31:21+01:00</updated>
<published>2013-11-28T00:31:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=58834#p58834</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=58834#p58834"/>
<title type="html"><![CDATA[Obliczanie prescalera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4944&amp;p=58834#p58834"><![CDATA[
Witajcie.<br />Tak się zastanawiam jak policzyć rzeczywistą częstotliwość Prescalera, bo mi wychodzi inaczej niż z oscyloskopu.<br />tzn.<br />Mam częstotliwość zegara 8MHz.<br />Timer0 8 bit = 256<br />Czyli bez prescalera (Prescaler=1) częstotliwość na PWMie będę miał 31250 (8000000/256) a mi na oscyloskopie pokazuje około 15kHz.<br />Natomiast dając prescaler 8 powinno być 31250/8 a mam około 250Hz, dając prescaler 64 mam około 50Hz.<br />W datashecie Atmegi8 znalazłem taki wzór<br />f = fclk/(PRESCALERx(1+TOP))<br />tylko co to jest Top <br />Niby TOP to TCNT1 - ale ile to jest?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 28 lis 2013, o 00:31</p><hr />
]]></content>
</entry>
</feed>