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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-12-18T19:14:35+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=17041&amp;mode</id>
<entry>
<author><name><![CDATA[radeksss]]></name></author>
<updated>2016-12-18T19:14:35+01:00</updated>
<published>2016-12-18T19:14:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177835#p177835</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177835#p177835"/>
<title type="html"><![CDATA[Re: Licznik czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177835#p177835"><![CDATA[
<div class="quotetitle">kicajek napisał(a):</div><div class="quotecontent"><br />Witam<br />Nigdy nie korzystałem z komparatora, a na zasadzie &quot;może coś z tego wyjdzie&quot; pozmieniałem podłączenie i kawałek kodu, wychodzi na to że działa; nie pytaj jak bo nie wiem, ale reaguje na mV  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />[syntax=c]*  Created on: 18 gru 2016<br /> *      Author: Andrzej<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br /><br /><br /><br />int main(void)<br />{<br />   DDRD|=(1&lt;&lt;PD0);                //wyjście LED<br /><br />   while(1)                   //pętla główna<br />   {<br />      if( ACSR &amp; (1&lt;&lt;ACO) )  //jeśli AIN0&lt;AIN1<br />       PORTD &amp;= ~(1&lt;&lt;PD0);   //zgaś diodę LED<br />      else                   //w przeciwnym wypadku<br />       PORTD |= (1&lt;&lt;PD0);        //zapal diodę LED<br />   }<br />}[/syntax]<br />...tych include jest więcej bo mam takie makro.<br />Różnica polega na podłączeniu: AIN0 do GND, AIN1 - pomiarówka.<br />Nie wierzę w błąd noty kat. chociaż można ew. taką teorię spiskową uknuć  <img src="https://forum.atnel.pl/images/smilies/icon_twisted.gif" alt=":twisted:" title="Szalony" /> <br /><br />Pozdr.<br /></div><br /><br />Wszystko działa. Wielkie dzięki! Teraz powinieniem ruszyć z miejsca  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15439">radeksss</a> — 18 gru 2016, o 19:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-12-18T18:16:21+01:00</updated>
<published>2016-12-18T18:16:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177825#p177825</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177825#p177825"/>
<title type="html"><![CDATA[Re: Licznik czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177825#p177825"><![CDATA[
Witam<br />Nigdy nie korzystałem z komparatora, a na zasadzie &quot;może coś z tego wyjdzie&quot; pozmieniałem podłączenie i kawałek kodu, wychodzi na to że działa; nie pytaj jak bo nie wiem, ale reaguje na mV  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />[syntax=c]*  Created on: 18 gru 2016<br /> *      Author: Andrzej<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br /><br /><br /><br />int main(void)<br />{<br />   DDRD|=(1&lt;&lt;PD0);                //wyjście LED<br /><br />   while(1)                   //pętla główna<br />   {<br />      if( ACSR &amp; (1&lt;&lt;ACO) )  //jeśli AIN0&lt;AIN1<br />       PORTD &amp;= ~(1&lt;&lt;PD0);   //zgaś diodę LED<br />      else                   //w przeciwnym wypadku<br />       PORTD |= (1&lt;&lt;PD0);        //zapal diodę LED<br />   }<br />}[/syntax]<br />...tych include jest więcej bo mam takie makro.<br />Różnica polega na podłączeniu: AIN0 do GND, AIN1 - pomiarówka.<br />Nie wierzę w błąd noty kat. chociaż można ew. taką teorię spiskową uknuć  <img src="https://forum.atnel.pl/images/smilies/icon_twisted.gif" alt=":twisted:" title="Szalony" /> <br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 18 gru 2016, o 18:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[radeksss]]></name></author>
<updated>2016-12-18T13:03:36+01:00</updated>
<published>2016-12-18T13:03:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177787#p177787</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177787#p177787"/>
<title type="html"><![CDATA[Re: Licznik czasu - komparator]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177787#p177787"><![CDATA[
Wracam do tematu. Postanowiłem skorzystać z komaparatora. Pierwszy raz korzystam z komparatora i na początku chciałem jego działanie przetestować na diodzie. Podłączyłem potencjometr do AIN0, zaś nóżkę AIN1 do GND. I teraz chciałbym żeby dioda zapalała się gdy na AIN0 pojawi się napięcie większe od zera. Natomiast w dioda reaguję mi się przy napięciu powyżej 2 V (sprawdzam miernikiem). Wykorzystałem taki kod:<br />[syntax=c]#include &lt;avr/io.h&gt;<br /><br />void main(void)<br />{<br />   DDRD=0x01;                //wyjście LED<br /><br />   for(;;)                   //pętla główna<br />   {<br />      if( ACSR &amp; (1&lt;&lt;ACO) )  //jeśli AIN0&gt;AIN1<br />       PORTD |= 0x01;        //zapal diodę LED<br />      else                   //w przeciwnym wypadku<br />       PORTD &amp;= ~0x01;       //zgaś diodę LED<br />   }<br />}[/syntax]<br /><br />Czy ja tu nieświadomie korzystam z wewnętrzego napięcia referencyjnego na AIN1?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15439">radeksss</a> — 18 gru 2016, o 13:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-12-11T18:12:01+01:00</updated>
<published>2016-12-11T18:12:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177147#p177147</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177147#p177147"/>
<title type="html"><![CDATA[Re: Licznik czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177147#p177147"><![CDATA[
Witam<br /><div class="quotetitle">radeksss napisał(a):</div><div class="quotecontent"><br />...napięcie większe od zera start<br /></div><br />A ile by to miało być? - ale tak jak sugeruje kol.<strong>Alef2</strong>: komparator - nie bawisz się w pomiary napięcia jako takie, tylko sprawdzasz czy na wejściu komp. pojawiło się napięcie.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 11 gru 2016, o 18:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Alef2]]></name></author>
<updated>2016-12-11T18:05:22+01:00</updated>
<published>2016-12-11T18:05:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177146#p177146</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177146#p177146"/>
<title type="html"><![CDATA[Re: Licznik czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177146#p177146"><![CDATA[
Najprościej byłoby wykorzystać przerwanie od analogowego komparatora, jeżeli uC takowy posiada.<br />Wtedy przerwanie od komparatora uruchamia licznik.<br />Wykorzystywanie ADC jest problematyczne, bo należy stale dokonywać konwersji i sprawdzać jej stan. W ten sposób uC przez większość czasu będzie wykonywał jałowe (w tym przypadku) instrukcje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14998">Alef2</a> — 11 gru 2016, o 18:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-12-11T15:35:50+01:00</updated>
<published>2016-12-11T15:35:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177122#p177122</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177122#p177122"/>
<title type="html"><![CDATA[Re: Licznik czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177122#p177122"><![CDATA[
no nie wiem, ale chyba wartość dowolna, - poza zero napięcia, załącza timer.<br />coś:<br /> if(pomiar) {licz_czas;}  /*dla pomiaru różnego od zero*/<br />możliwe że źle zrozumiałem założenia.  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 11 gru 2016, o 15:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[radeksss]]></name></author>
<updated>2016-12-11T15:25:04+01:00</updated>
<published>2016-12-11T15:25:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177119#p177119</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177119#p177119"/>
<title type="html"><![CDATA[Licznik czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17041&amp;p=177119#p177119"><![CDATA[
Witam, chciałbym zbudować licznik czasu który działał by w następujący sposób:<br />1. Gdy przetwornik adc wykryje napięcie większe od zera start zliczania milisekund i sekund<br />2. Stop zliczania gdy na pinie mikrokontrolera pojawi się stan wysoki <br />3. Reset licznika klawiszem<br /><br /><br />Co do punktu 2 i 3 nie mam problemu. Mam problem z punktem 1. Nie wiem w jaki sposób to zrealizować. Czy przerwanie przetwornika ma wyzwalać przerwanie timera?  Proszę o naprowadzenie mnie na dobrą drogę  <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=15439">radeksss</a> — 11 gru 2016, o 15:25</p><hr />
]]></content>
</entry>
</feed>