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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-01-04T19:36:29+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=19909&amp;mode</id>
<entry>
<author><name><![CDATA[grzeniu 73]]></name></author>
<updated>2018-01-04T19:36:29+01:00</updated>
<published>2018-01-04T19:36:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19909&amp;p=201492#p201492</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19909&amp;p=201492#p201492"/>
<title type="html"><![CDATA[Re: Timer Atmega Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19909&amp;p=201492#p201492"><![CDATA[
<div class="quotetitle">kulamario napisał(a):</div><div class="quotecontent"><br />zorro<br />Dlaczego jest tu 250<br />8000000/256/250 = 125Hz = 8ms<br />i jak policzyles ze 125Hz = 8ms <br />są jakieś kalkulatory do tego ?<br /><br /><br />grzeniu73<br />powiedz mi z kąd się wzięło timer2=6 to 6 z kad? <br />i z kad jest tu 125<br />If Dziel(1) = 125 Then<br /></div><br /><br />Ja tam babola dalem wpisalem 8ms, a powinno byc 4ms. Sorki.<br />4x125= 500ms<br />gdybys zostawil taktowanie 8mhz to byloby <br />8ms x 125 czyli sekunda.<br />Tak jak podalem sciagnij sobie kalkavr i tam w bardzo prosty sposob policzysz sobie.<br />I prosze Cie &quot;z kad&quot; pisze sie &quot;skad&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1519">grzeniu 73</a> — 4 sty 2018, o 19:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pimowo]]></name></author>
<updated>2018-01-04T19:04:11+01:00</updated>
<published>2018-01-04T19:04:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19909&amp;p=201490#p201490</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19909&amp;p=201490#p201490"/>
<title type="html"><![CDATA[Re: Timer Atmega Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19909&amp;p=201490#p201490"><![CDATA[
@kulamario, zobacz: MkAvrCalculator -&gt; Narzędzia -&gt; AVR Timer Kalkulator<br />Możesz tam powstawiać różne dane, popatrzeć na wzory etc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5834">pimowo</a> — 4 sty 2018, o 19:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kulamario]]></name></author>
<updated>2018-01-04T16:29:09+01:00</updated>
<published>2018-01-04T16:29:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19909&amp;p=201478#p201478</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19909&amp;p=201478#p201478"/>
<title type="html"><![CDATA[Re: Timer Atmega Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19909&amp;p=201478#p201478"><![CDATA[
zorro<br />Dlaczego jest tu 250<br />8000000/256/250 = 125Hz = 8ms<br />i jak policzyles ze 125Hz = 8ms <br />są jakieś kalkulatory do tego ?<br /><br /><br />grzeniu73<br />powiedz mi z kąd się wzięło timer2=6 to 6 z kad? <br />i z kad jest tu 125<br />If Dziel(1) = 125 Then<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3286">kulamario</a> — 4 sty 2018, o 16:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grzeniu 73]]></name></author>
<updated>2018-01-04T12:11:07+01:00</updated>
<published>2018-01-04T12:11:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19909&amp;p=201475#p201475</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19909&amp;p=201475#p201475"/>
<title type="html"><![CDATA[Re: Timer Atmega Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19909&amp;p=201475#p201475"><![CDATA[
<a href="https://www.elektroda.pl/rtvforum/viewtopic.php?p=9508684#9508684"  class="postlink">https://www.elektroda.pl/rtvforum/viewtopic.php?p=9508684#9508684</a> Tam w załącznikach jest prościutki kalkulator kalkavr. Ściągnij sobie i życie stanie się łatwiejsze. <br /><br />przyklad dla 16mhz dla 8 przelicz sobie kalkulatorem <br /><br />[syntax=basic4gl]$regfile &quot;m328pdef.dat&quot;<br />$crystal = 16000000<br /> <br />Config Timer2 = Timer , Prescale = 256 <br /> <br />On Timer2 Przerwanie<br /> <br />Enable Interrupts<br /> <br />Enable Timer2<br /> Dim Dziel(2) As Byte , F4ms As Bit , F500ms As Bit  , Flaga_1s As Bit<br /> <br />Do<br /> if flaga_1s = 1 then <br />flaga_1s= 0 ' tu pizesz co ma sie zrobic co 1 sekunde<br /> toggle dioda' albo co ci sie tam spodoba . Analogicznie robisz co 4ms lub 500ms <br />end if <br /> <br />Loop<br /> <br />End<br /> <br /> <br />Przerwanie:<br />timer2=6  ' przerwanie co 8ms.<br /> <br /><br /> Set F4ms<br /> Incr Dziel(1)<br /> If Dziel(1) = 125 Then<br />   Dziel(1) = 0<br />   Set F500ms<br /> Incr Dziel(2)<br />   If Dziel(2) = 2 Then<br />   Dziel(2) = 0<br />   Set Flaga_1s<br />    End If<br />     End If<br />Return[/syntax]<br /><br />Mam nadzieje,ze sie nie pomylilem ,bo pisze z pamieci.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1519">grzeniu 73</a> — 4 sty 2018, o 12:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[zorro]]></name></author>
<updated>2018-01-04T08:39:52+01:00</updated>
<published>2018-01-04T08:39:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19909&amp;p=201465#p201465</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19909&amp;p=201465#p201465"/>
<title type="html"><![CDATA[Re: Timer Atmega Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19909&amp;p=201465#p201465"><![CDATA[
Witam.<br />Ja proponuję użyć prescalera 256 w wyniku otrzymujemy liczbę całkowitą 31250.<br />Następnie wpisujemy daną wartość do rejestru Timer2.<br />Wykorzystujemy instrukcję Load Timer, np. <strong>Load Timer2, 250</strong> gdzie 31250 zostanie dodatkowo<br />podzielona przez 250 poniważ licznik timera musi tę wartość zliczyć. <br /> <br /> Jako,że Timer2 jest ośmio bitowy to brakującą wartość 6 program sam wstawi do <br />rejestru licznika Timer2 aby nastąpiło przepełnienie. Maksymalną wartość jaką możemy wpisać to 255.<br /><br />czyli: 8000000/256/250 =  125Hz = 8ms<br />co 8ms nastąpi przerwanie<br /><br />przykład nr2<br />Load Timer2, 125<br />8000000/256/125 = 250Hz = 4ms<br /><br />Load Timer2, 250 musisz wpisać w programie głównym jak i na początku przerwania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14587">zorro</a> — 4 sty 2018, o 08:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kulamario]]></name></author>
<updated>2018-01-04T03:26:00+01:00</updated>
<published>2018-01-04T03:26:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19909&amp;p=201460#p201460</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19909&amp;p=201460#p201460"/>
<title type="html"><![CDATA[Timer Atmega Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19909&amp;p=201460#p201460"><![CDATA[
Witam<br />Czy ktoś by mógł w prosty sposób wytłumaczyć jak liczyć czas przerwania i jak wykonać coś po danym odcinku czasu np zapalić LED albo wykonać dana operacje po prostu ze by pokazać jak można wykorzystywać timery  <br />Wiem ze Timer0 i Timer2 są 8bit a Timer1 16bit <br />wiec tak dajmy na to ze chcemy zrobić coś na Timer2 czyli 8bit (256 kroków) <br />Mamy kwarc 8Mhz i do wyboru prescaler czyli dzielnik (1,8,64,256,1024)<br />czyli tak wartość kwarcu dzielimy przez prescaler 8000000/1024=7812.5 i co dalej z tym robimy ?<br />czy może ktoś to wytłumaczyć łopatologicznie  <br />tutaj dodaje tez kod na atmeg328p<br />[syntax=basic4gl]$regfile &quot;m328pdef.dat&quot;<br />$crystal = 8000000<br /><br />Config Timer2 = Timer , Prescale = 1024<br /><br />On Timer0 Przerwanie<br /><br />Enable Interrupts<br /><br />Enable Timer0<br /><br /><br />Do<br /><br /><br />Loop<br /><br />End<br /><br /><br />Przerwanie:<br /><br />Return[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3286">kulamario</a> — 4 sty 2018, o 03:26</p><hr />
]]></content>
</entry>
</feed>