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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-07-27T17:06:57+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23860&amp;mode</id>
<entry>
<author><name><![CDATA[krawi92]]></name></author>
<updated>2021-07-27T17:06:57+01:00</updated>
<published>2021-07-27T17:06:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23860&amp;p=233068#p233068</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23860&amp;p=233068#p233068"/>
<title type="html"><![CDATA[Re: Wyliczanie timera w obsludze przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23860&amp;p=233068#p233068"><![CDATA[
Musiałem po swojemu do tego dojść bo na przykładzie przerwania 1s to proste, ale że czas jest odwrotnie proporcjonalny do częstotliwości, to gdy pomyslałem o innym czasie przerwania, troche sie pogubiłem jak to wyliczyć. Ale dzięki za podpowiedź, faktycznie w kodzie można to fajnie zrobić i nie bawić się w obliczenia na kalkulatorze <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=21771">krawi92</a> — 27 lip 2021, o 17:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-07-27T16:41:54+01:00</updated>
<published>2021-07-27T16:41:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23860&amp;p=233067#p233067</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23860&amp;p=233067#p233067"/>
<title type="html"><![CDATA[Re: Wyliczanie timera w obsludze przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23860&amp;p=233067#p233067"><![CDATA[
<div class="quotetitle">krawi92 napisał(a):</div><div class="quotecontent"><br />Mogę obliczenia zrobić dla 8 Mhz<br /></div><br />a ok ok <br /><br />Pokazałem ci wyżej jak prosto to się robi w kodzie - widziałeś ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> (oczywiście nie będzie równo np 43,0 Hz tylko tam 43,4 Hz<br /><br />tak samo jest w Bluebooku opisane więc dobrze myślisz<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />tylko dla większej częstotliwości taktowania musisz oczywiście zwiększyć w tym wypadku preskaler żeby wyliczona wartość zmieściła się w OCRA jeśli to timer 8-bitowy<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 lip 2021, o 16:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krawi92]]></name></author>
<updated>2021-07-27T16:37:04+01:00</updated>
<published>2021-07-27T16:37:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23860&amp;p=233066#p233066</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23860&amp;p=233066#p233066"/>
<title type="html"><![CDATA[Re: Wyliczanie timera w obsludze przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23860&amp;p=233066#p233066"><![CDATA[
To tylko do obliczeń, wybrałem to losowo, na razie jestem na etapie teoretycznego zrozumienia działania timera. Mogę obliczenia zrobić dla 8 Mhz <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=21771">krawi92</a> — 27 lip 2021, o 16:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-07-27T16:30:18+01:00</updated>
<published>2021-07-27T16:30:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23860&amp;p=233065#p233065</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23860&amp;p=233065#p233065"/>
<title type="html"><![CDATA[Re: Wyliczanie timera w obsludze przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23860&amp;p=233065#p233065"><![CDATA[
[syntax=c]OCRA = (F_CPU/64ul/43ul)-1;  // dla 43 Hz[/syntax]<br /><br />albo<br /><br />[syntax=c]OCRA = (F_CPU/64ul/44ul)-1;  // dla 44 Hz[/syntax]<br /><br />preskaler = 64<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />Tylko po co używasz TAK ŚLIMACZEGO taktowania procka 1 MHz - za chwilę, spotkasz się z innymi problemami przy takim ślimaczym tempie i przerwaniach nawet z tą częstotliwością. Więc podaj chociaż jeden poważny powód dla którego decydujesz się na kocie taktowanie 1 MHz ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jeśli będzie to dobry powód to ok - ale ciekaw jestem dlaczego akurat ten 1 MHz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 lip 2021, o 16:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krawi92]]></name></author>
<updated>2021-07-27T15:51:54+01:00</updated>
<published>2021-07-27T15:51:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23860&amp;p=233064#p233064</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23860&amp;p=233064#p233064"/>
<title type="html"><![CDATA[Wyliczanie timera w obsludze przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23860&amp;p=233064#p233064"><![CDATA[
Hejka, doszedlem z bluebooku do przerwań. Problem troche miałem przy obliczeniach ale chyba juz to ogarnalem,jednak chcialbym abyście sprawdzili poprawność mojego myslenia, czy dobrze to wyliczam. Chcę np: wywołać przerwanie od porównania  co hmmm... 23ms... Pierw patrzę, z jaką częstotliwościa będzie się to wykonywało.... 1/0,023s = 43,4Hz ~ 44Hz... Teraz zakładam ze mój CPU taktuje 1Mhz i użyje prescalera 64 co da mi 15625Hz... Teraz ustawiam wartość porównawczą do OCRx.. Wyliczam ją tak, że 15625/43,4 = 360.. Timer doliczajac do 360 zrobi to w 360/15625 = 0,023004s=23ms z częstotliwością.. 15625/360= 43,4Hz..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21771">krawi92</a> — 27 lip 2021, o 15:51</p><hr />
]]></content>
</entry>
</feed>