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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-07-07T19:08:46+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=7549&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-07-07T19:08:46+01:00</updated>
<published>2014-07-07T19:08:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86929#p86929</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86929#p86929"/>
<title type="html"><![CDATA[Re: Pomiar okresu sygnału prostokątnego ATmega8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86929#p86929"><![CDATA[
<div class="quotetitle">szopler napisał(a):</div><div class="quotecontent"><br />W Farnell jest tiny441 w obudowie SOIC14 za 6.18PLN/szt. (netto)<br /></div><br /><br />to mogę podać jeszcze Digikey, mouser itp .... to chyba każdy widzi <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />pytałem o jakiś sklep nawet internetowy w Polsce <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=54">mirekk36</a> — 7 lip 2014, o 19:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szopler]]></name></author>
<updated>2014-07-07T16:10:56+01:00</updated>
<published>2014-07-07T16:10:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86899#p86899</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86899#p86899"/>
<title type="html"><![CDATA[Re: Pomiar okresu sygnału prostokątnego ATmega8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86899#p86899"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Z ciekawości zapytam <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> pokaż mi jeden sklep w PL gdzie można kupić te procki ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /><br />W Farnell jest tiny441 w obudowie SOIC14 za 6.18PLN/szt. (netto)<br /><br />Koledze poszukującemu polecam:<br /><a href="http://www.atmel.com/v2pfresults.aspx#%28actives:!%288238,8394,8362,8282,8431,8300,8358,8392,8378,8445,8236,8449,8474,8248,8264,8447,8256,8254,8286,8462,8429,8458,8466,8400,8302,8278%29,data:%28area:%27%27,category:%2734864%27,pm:!%28%28i:8238,v:!%280,18%29%29,%28i:8394,v:!%280,20%29%29,%28i:8362,v:!%282,42%29%29,%28i:8282,v:!%280,1,2,3,4,5,6,7,8,9,10%29%29,%28i:8431,v:!%281,36%29%29,%28i:8300,v:!%281,9%29%29,%28i:8358,v:!%281,68%29%29,%28i:8392,v:!%280,1%29%29,%28i:8378,v:!n%29,%28i:8445,v:!%281,4,5,6,7,9%29%29,%28i:8236,v:!%280,31%29%29,%28i:8449,v:!%281,10%29%29,%28i:8474,v:!%280%29%29,%28i:8248,v:!%280,1%29%29,%28i:8264,v:!%280,5%29%29,%28i:8447,v:!%280,1%29%29,%28i:8256,v:!%281,2,3,4%29%29,%28i:8254,v:!%282,16%29%29,%28i:8286,v:!%280,3%29%29,%28i:8462,v:!%280,8%29%29,%28i:8429,v:!%281,10%29%29,%28i:8458,v:!%280,6%29%29,%28i:8466,v:!%281,2,3,4%29%29,%28i:8400,v:!%280,20%29%29,%28i:8302,v:!%280,1,2%29%29,%28i:8278,v:!%280,1,2%29%29%29,view:list%29,sc:1%29"  class="postlink">ATMEL Microcontroller Selector</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=82">szopler</a> — 7 lip 2014, o 16:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Miles]]></name></author>
<updated>2014-07-07T13:39:51+01:00</updated>
<published>2014-07-07T13:39:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86876#p86876</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86876#p86876"/>
<title type="html"><![CDATA[Re: Pomiar okresu sygnału prostokątnego ATmega8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86876#p86876"><![CDATA[
Dzięki!<br /><br />No i ogółem proszę mi wybaczyć brak profesjonalizmu, poprawię się <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=2482">Miles</a> — 7 lip 2014, o 13:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2014-07-07T13:19:48+01:00</updated>
<published>2014-07-07T13:19:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86873#p86873</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86873#p86873"/>
<title type="html"><![CDATA[Re: Pomiar okresu sygnału prostokątnego ATmega8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86873#p86873"><![CDATA[
Hey! <br /><br /><div class="quotetitle">Miles napisał(a):</div><div class="quotecontent"><br />Staram się ciągle czytać bluebooka i zdobywać nową wiedzę<br /></div><br /><br />Ja tez zaczynam i dokaldnie Cie rozumiem. Mozesz rzucic okiem tutaj np <a href="http://support.atmel.com/bin/customer.exe?=&amp;action=viewKbEntry&amp;id=691"  class="postlink">http://support.atmel.com/bin/customer.exe?=&amp;action=viewKbEntry&amp;id=691</a><br /><br />Wybierz co Ci potrzebna i voilla <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />A rada od innego poczatkujacego - postaraj sie 2xrazy nawet note przeczytac - bo pewne oczywiste rzeczy przychodza po czasie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> wiem bo samemu mnie sie to trafia <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=4344">RafPe</a> — 7 lip 2014, o 13:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-07-07T13:02:21+01:00</updated>
<published>2014-07-07T13:02:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86868#p86868</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86868#p86868"/>
<title type="html"><![CDATA[Re: Pomiar okresu sygnału prostokątnego ATmega8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86868#p86868"><![CDATA[
Nie rzucam się .... no ale czasem warto jednak przemyśleć odpowiedź .... bo rozwiązań może być wiele ... być może nawet generator można zrobić na zewnętrznym i to specjalizowanym układzie ... albo kombinować pomiar na 8-bitowym ... nie wiem ... Nie siedzę w twoim projekcie ... ale też za mało danych<br /><br />więc na proste pytanie o procka z dwoma timerami 16-bitowymi - padły dwie na szybko odpowiedzi ... Być może ktoś jeszcze coś podpowie ... ale to nadal nie oznacza po prostu - że sugeruje tu ktoś jedynie słuszne rozwiązania ... w tym rzecz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 lip 2014, o 13:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Miles]]></name></author>
<updated>2014-07-07T12:51:06+01:00</updated>
<published>2014-07-07T12:51:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86866#p86866</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86866#p86866"/>
<title type="html"><![CDATA[Re: Pomiar okresu sygnału prostokątnego ATmega8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86866#p86866"><![CDATA[
Doceniam to, że próbujecie podpowiedzieć. Między innymi dlatego się tutaj zarejestrowałem. Nie wiem skąd ta agresja? Nie wyrażam swojego niezadowolenia, tylko po prostu pytam. Dopiero zaczynam swoją przygodę z mikrokontrolerami i nie wszystko jest dla mnie tak oczywiste jak dla Was. Staram się ciągle czytać bluebooka i zdobywać nową wiedzę. Nie musicie od razu się tak na mnie rzucać...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2482">Miles</a> — 7 lip 2014, o 12:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-07-07T12:37:42+01:00</updated>
<published>2014-07-07T12:37:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86864#p86864</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86864#p86864"/>
<title type="html"><![CDATA[Re: Pomiar okresu sygnału prostokątnego ATmega8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86864#p86864"><![CDATA[
<div class="quotetitle">Miles napisał(a):</div><div class="quotecontent"><br />Czyli do tak prostego zadania potrzebuję takiego kombajnu jak atmega128 i jest to jedyne słuszne rozwiązanie?<br /></div><br /><br />Sorki - ale jak słyszę takie bzdury to mi się coś gotuje ... pytasz to podpowiadam że akurat ten ma bo na szybko kojarzę, gdzie mówiłem że to jedynie słuszne rozwiązanie? Może jednak warto czytać ze zrozumieniem a mniej się domyślać ... wtedy nie będą wychodziły takie bzdury ... zaraz potem masz podpowiedź że można ATtiny ... też źle bo trudnodostępny to co ? .... jeszcze gwiazdkę z nieba podać koledze ?<br /><br />To jeśli tak ze wszystkiego jesteś niezadowolony - sam poszukaj i znajdź najlepsze rozwiązanie dla siebie zamiast marudzić na to że ktoś coś próbuje podpowiedzieć ....<br /><br />Masz całe stado innych procków PIC, Xmega, ARM/STM .... ale i pewnie w zwykłych AVR'ach by się coś znalazło - tylko szkoda się męczyć z szukaniem dla kogoś komu wszystko nie pasuje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 lip 2014, o 12:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Miles]]></name></author>
<updated>2014-07-07T12:32:38+01:00</updated>
<published>2014-07-07T12:32:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86863#p86863</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86863#p86863"/>
<title type="html"><![CDATA[Re: Pomiar okresu sygnału prostokątnego ATmega8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86863#p86863"><![CDATA[
Czyli do tak prostego zadania potrzebuję takiego kombajnu jak atmega128 i jest to jedyne słuszne rozwiązanie? Zauważyłem właśnie, że attiny441/841 jest trudno dostępnym mikrokontrolerem w Polsce...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2482">Miles</a> — 7 lip 2014, o 12:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-07-07T12:25:57+01:00</updated>
<published>2014-07-07T12:25:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86860#p86860</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86860#p86860"/>
<title type="html"><![CDATA[Re: Pomiar okresu sygnału prostokątnego ATmega8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86860#p86860"><![CDATA[
<div class="quotetitle">szopler napisał(a):</div><div class="quotecontent"><br />ATTiny441/841 wystarczy<br /></div><br /><br />Z ciekawości zapytam <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> pokaż mi jeden sklep w PL gdzie można kupić te procki ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Ale faktycznie to też dobra alternatywa bo mają nawet UARTcik <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=54">mirekk36</a> — 7 lip 2014, o 12:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szopler]]></name></author>
<updated>2014-07-07T11:41:53+01:00</updated>
<published>2014-07-07T11:41:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86852#p86852</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86852#p86852"/>
<title type="html"><![CDATA[Re: Pomiar okresu sygnału prostokątnego ATmega8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86852#p86852"><![CDATA[
Armata na muchy <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />ATTiny441/841 wystarczy:<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />One 8-bit and Two 16-bit Timer/Counters with Two PWM Channels, Each<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=82">szopler</a> — 7 lip 2014, o 11:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-07-07T11:21:29+01:00</updated>
<published>2014-07-07T11:21:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86849#p86849</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86849#p86849"/>
<title type="html"><![CDATA[Re: Pomiar okresu sygnału prostokątnego ATmega8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86849#p86849"><![CDATA[
<div class="quotetitle">Miles napisał(a):</div><div class="quotecontent"><br />Szukać mikrokontrolera z dwoma timerami 16 bitowymi?<br /></div><br /><br />Długo szukać nie trzeba - np ATmega128<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 lip 2014, o 11:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Miles]]></name></author>
<updated>2014-07-07T10:15:05+01:00</updated>
<published>2014-07-07T10:15:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86835#p86835</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86835#p86835"/>
<title type="html"><![CDATA[Re: Pomiar okresu sygnału prostokątnego ATmega8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=86835#p86835"><![CDATA[
Po krótkiej przerwie wracam do tematu. Skoro pomiar okresu udało mi się zrealizować, to chciałbym przejść do generowania impulsów. I tutaj pojawia się problem, bo atmega8 posiada tylko jeden timer 16 bitowy, którego użyłem już do pomiaru. Zrobienie generatora na timerze 8 bitowym będzie chyba mało precyzyjne. Co w takim wypadku zrobić? Szukać mikrokontrolera z dwoma timerami 16 bitowymi?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2482">Miles</a> — 7 lip 2014, o 10:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Miles]]></name></author>
<updated>2014-06-24T19:07:54+01:00</updated>
<published>2014-06-24T19:07:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=85636#p85636</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=85636#p85636"/>
<title type="html"><![CDATA[Re: Pomiar okresu sygnału prostokątnego ATmega8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=85636#p85636"><![CDATA[
O możliwości przekroczenia zmiennej &quot;wynik&quot; sam się przekonałem podczas prób z wyświetlaczem, dlatego od razu to poprawiłem. W międzyczasie udało mi się również napisać trochę przekombinowany, ale działający kod <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Ściągnę jednak z Twojego, bo wydaje się bardziej dopracowany.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2482">Miles</a> — 24 cze 2014, o 19:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-06-24T18:19:16+01:00</updated>
<published>2014-06-24T18:19:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=85634#p85634</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=85634#p85634"/>
<title type="html"><![CDATA[Re: Pomiar okresu sygnału prostokątnego ATmega8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=85634#p85634"><![CDATA[
Przy takim mnożeniu na pewno przekroczysz rozmiar zmiennej wynik i przy okazji doczytaj na blogu o domyślnej promocji do typu int. Tak to można poprawić:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;w_LED/w_LED.h&quot;<br /> <br />volatile uint16_t przepelnienie;<br />volatile uint8_t pomiar_gotowy; <br />volatile uint32_t wynik;<br /> <br /> <br />int main(void)<br />{<br />        w_LED_init();<br />       <br />        DDRB |= (1&lt;&lt;PB1);<br />               <br />        TCCR1B |= (1&lt;&lt;CS12) | (1&lt;&lt;CS10); // ustaw preskaler na 1024<br />        TCCR1B |= (1&lt;&lt;ICES1); // ustaw ICP1 na zbocze narastające<br />        TIMSK |= (1&lt;&lt;TICIE1); // włącz przerwania na ICP1<br />        sei();<br /> <br />       while(1)<br />       {<br />                if(pomiar_gotowy)<br />                {<br />                        <br />                }<br />       }<br />}<br /> <br />ISR(TIMER1_CAPT_vect)<br />{<br />        static uint16_t czas1;<br />        static uint16_t czas2;<br />        static uint8_t nr_zbocza = 1;<br /><br />        if(nr_zbocza==1)<br />        {<br />                czas1 = ICR1;<br />                TIFR |= (1&lt;&lt;TOV1); // zgaś flagę przerwania od przepełnienia<br />                TIMSK |= (1&lt;&lt;TOIE1); // włącz przerwania od przepełnienia<br />                nr_zbocza++;<br />        }<br />        else<br />        {<br />                czas2 = ICR1;<br />                wynik = (65536UL * przepelnienie - czas1 + czas2);<br />                przepelnienie = 0;<br />                czas1 = czas2;<br />                pomiar_gotowy = 1;<br />        }<br />               <br />}<br /> <br />ISR(TIMER1_OVF_vect)<br />{<br />        przepelnienie++;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 24 cze 2014, o 18:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Miles]]></name></author>
<updated>2014-06-24T14:23:19+01:00</updated>
<published>2014-06-24T14:23:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=85617#p85617</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=85617#p85617"/>
<title type="html"><![CDATA[Re: Pomiar okresu sygnału prostokątnego ATmega8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=85617#p85617"><![CDATA[
Widziałem ten projekt, jednak tam pomiar realizowany jest z tego co pamiętam co 0,5 s, a ja muszę mierzyć czas każdego okresu. Próbowałem to jakoś przerobić, ale bezskutecznie. Dlatego zabrałem się za to od początku, od podstaw.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2482">Miles</a> — 24 cze 2014, o 14:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Miles]]></name></author>
<updated>2014-06-24T17:10:08+01:00</updated>
<published>2014-06-24T13:55:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=85614#p85614</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=85614#p85614"/>
<title type="html"><![CDATA[Pomiar okresu sygnału prostokątnego ATmega8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7549&amp;p=85614#p85614"><![CDATA[
Witam,<br /><br />Ostatnio zainteresowało mnie pewne urządzenie, znane bardziej pod angielską nazwą jako SpeedoHealer/Speedometer Calibrator. Otóż owe urządzenie służy do powielania częstotliwości sygnałów pochodzących z czujnika prędkości i tym samym minimalizowania błędu wynikającego na przykład z wymiany kół na takie o wyższym pofilu. Pomyślałem sobie, że zamiast wydawać 300 zł, spróbuję podjąć się zadania i zbudować podobne urządzenie oparte na ATmega8. Dopiero raczkuję w programowaniu AVRów, dlatego potrzebuję pomocy. Razem z bluebookiem pana Mirka zrobiłem już multipleksowanie wyświetlacza LED, liznąłem ADC i kilka innych drobniejszych zagadnień, ale temat pomiaru okresu sygnału trochę mnie jeszcze przerasta. <br /><br />Na chwilę obecną wiem jak to ma mniej więcej wyglądać. W pierwszej kolejności odbywać ma się pomiar okresu sygnału z wykorzystaniem przerwania na ICP1. Następnie chciałbym wykorzystać timer w trybie PWM do generowania sygnału o odpowiednio zmniejszonym okresie. &quot;Zabawa&quot; stanęła na samym początku, czyli na pomiarze okresu. Poniżej załączam to co udało mi się napisać. Czas wystąpienia dwóch zboczy narastających jest zapisywany do zmiennych czas1 i czas2. Jednak po wejściu do instrukcji warunkowej IF i wykonaniu obliczeń, wypadałoby wyzerować licznik przepełnień i przepisać wartość zmiennej czas2 do zmiennej czas1. Nie wiem w którym miejscu tego dokonać i czy w ogóle mój sposób na pomiar jest prawidłowy. Ważne jest, by mierzony był każdy okres sygnału, żaden nie może być pominięty.<br /><br />Nie liczę na gotowe rozwiązanie, a na podpowiedzi, które pozwolą mi zrozumieć i samemu to napisać <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;w_LED/w_LED.h&quot;<br /><br />volatile uint16_t przepelnienie;<br />volatile uint16_t czas1;<br />volatile uint16_t czas2;<br />volatile uint8_t pomiar_gotowy=0;<br />volatile uint8_t nr_zbocza=1;<br /><br />uint16_t wynik;<br /><br /><br />int main(void)<br />{<br />w_LED_init();<br /><br />DDRB |= (1&lt;&lt;PB1);<br /><br />TCCR1B |= (1&lt;&lt;CS12) | (1&lt;&lt;CS10); // ustaw preskaler na 1024<br /><br />TIMSK |= (1&lt;&lt;TICIE1); // włącz przerwania na ICP1<br /><br />// TCCR1B |= (1&lt;&lt;ICES1); // ustaw ICP1 na zbocze narastające<br /><br />sei();<br /><br />    while(1)<br />    {<br />if(pomiar_gotowy==1)<br />{<br />//wynik = (65536 * przepelnienie - czas1 + czas2);<br />//przepelnienie = 0;<br />//czas1 = czas2;<br />}<br />    }<br />}<br /><br />ISR(TIMER1_CAPT_vect)<br />{<br />if(nr_zbocza==1)<br />{<br />czas1 = ICR1;<br />TIFR |= (1&lt;&lt;TOV1); // zgaś flagę przerwania od przepełnienia<br />TIMSK |= (1&lt;&lt;TOIE1); // włącz przerwania od przepełnienia<br />nr_zbocza++;<br />}<br />else<br />{<br />czas2=ICR1;<br />pomiar_gotowy=1;<br />}<br /><br />}<br /><br />ISR(TIMER1_OVF_vect)<br />{<br />przepelnienie++;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2482">Miles</a> — 24 cze 2014, o 13:55</p><hr />
]]></content>
</entry>
</feed>