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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-05T21:12:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=9918&amp;mode</id>
<entry>
<author><name><![CDATA[k_lukasik]]></name></author>
<updated>2015-01-05T21:12:22+01:00</updated>
<published>2015-01-05T21:12:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=112571#p112571</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=112571#p112571"/>
<title type="html"><![CDATA[Re: ADC nie działa prawidłowo w trybie FREE RUN]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=112571#p112571"><![CDATA[
Też siedziałem nad tym przełączaniem kanałów w ADC na tej atmedze i w końcu mi się udało więc podsyłam Ci moje rozwiązanie mi działa jak należy kwestia jak masz przeliczanie rozwiązane <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Spróbuj tak jak ja mam to rozwiązane:<br /><br />[syntax=c]void adc_init()<br />{<br />ADCSRA |= (1&lt;&lt;ADEN);//ADC on<br />ADCSRA |= (1&lt;&lt;ADPS2) | (1&lt;&lt;ADPS1) | (1&lt;&lt;ADPS0);//preskaler 16<br />ADMUX |= (1&lt;&lt;REFS1) | (1&lt;&lt;REFS0);// napiecie odniesienia 1.1V dla at328<br />ADCSRA |=(1&lt;&lt;ADIE) | (1&lt;&lt;ADATE) ; //włączenie Free Running<br />}<br /><br />volatile uint16_t wyniki&#91;ILOSC_KANALOW_VOLT&#93;;<br /><br />ISR(ADC_vect)<br />{<br />static uint8_t idx;<br /><br />wyniki&#91;idx++&#93; = ADCW;<br />if (idx &gt; ILOSC_KANALOW_VOLT) idx = 0;<br />set_chanel(idx);<br />}[/syntax]<br /><br />W pliku main.c:<br /><br />[syntax=c]set_chanel( PC0 );//ustawienie kanalu<br />sei();//włączenie przerwań<br />ADCSRA |= (1&lt;&lt;ADSC); //włączenie konwersji adc<br />lcd_cls();<br />uint16_t tmp_wynik&#91;ILOSC_KANALOW_VOLT&#93; = {0,0};<br /><br />while(1)<br />{<br /><br />ATOMIC_BLOCK(ATOMIC_RESTORESTATE)<br />{<br /><br />tmp_wynik&#91;0&#93; = wyniki&#91;0&#93;;<br />tmp_wynik&#91;1&#93; = wyniki&#91;1&#93;;<br /><br />}<br /><br />filtrDP(tmp_wynik);// funkcja filtra cyfrowego z ostatniego filmu Pana Mirka o ADC<br /><br />adc_to_vol(srednia&#91;0&#93;, &amp;acc_vol);//Ja tu mam funkcje liczaca srednia wg filmów Pana Mirka<br />adc_to_vol(srednia&#91;1&#93;, &amp;acc1_vol);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3791">k_lukasik</a> — 5 sty 2015, o 21:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-01-01T19:35:49+01:00</updated>
<published>2015-01-01T19:35:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111644#p111644</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111644#p111644"/>
<title type="html"><![CDATA[Re: ADC nie działa prawidłowo w trybie FREE RUN]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111644#p111644"><![CDATA[
<div class="quotetitle">tojo25 napisał(a):</div><div class="quotecontent"><br />Problem jest teraz z ADC5 gdzie mam nie wiadomo skąd wartość 2,48 na wyświetlaczu gdy na nóżce jest zero (podłączona do masy).<br /></div><br />Spróbuj zmierzyć napięcie woltomierzem wpiętym raz do ADC5 i GND i do ADC5 i VCC.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 1 sty 2015, o 19:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tojo25]]></name></author>
<updated>2015-01-01T18:48:53+01:00</updated>
<published>2015-01-01T18:48:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111634#p111634</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111634#p111634"/>
<title type="html"><![CDATA[Re: ADC nie działa prawidłowo w trybie FREE RUN]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111634#p111634"><![CDATA[
<div class="quotetitle">Krauser napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">tojo25 napisał(a):</div><div class="quotecontent">[syntax=c]if(wejscie==2)<br />   ADMUX  =   (1&lt;&lt;ADLAR) |(1&lt;&lt;REFS0)|(0&lt;&lt;MUX1)|(1&lt;&lt;MUX2); //Ustawianie nowych wartości[/syntax]<br /></div><br />Raczej:<br />[syntax=c](1&lt;&lt;MUX0)[/syntax]<br />Spróbuj nie korzystać z freerun tylko po konfiguracji i na końcu przerwania uruchom start konwersji.</div><br /><br /><br />Poprawiłem wyłączyłem Free  Run<br /><br />[syntax=c]ISR(ADC_vect)<br />{<br /><br />   switch(wejscie)<br />   {<br />      case 1://gdy PC4<br />        adc1=ADCH;     //odczytaj tylko starszy bajt pomiaru<br />       break;<br /><br />    case 2://gdy PC5<br />       adc2=ADCH;     //odczytaj tylko starszy bajt pomiaru<br />      break;<br /><br />     case 3://gdy ADC6<br />       adc3=ADCH;     //odczytaj tylko starszy bajt pomiaru<br />       break;<br /><br />    case 4://gdy ADC7<br />       adc4=ADCH;     //odczytaj tylko starszy bajt pomiaru<br />        break;<br /><br /><br />   }<br /><br />   if(wejscie&lt;4)<br />        wejscie++;<br />   else<br />        wejscie=1;<br /><br />   ADMUX = 0;  //kasowanie rejestru<br /><br />   if(wejscie==1)<br />    ADMUX  =   (1&lt;&lt;ADLAR) |(1&lt;&lt;REFS0)|(1&lt;&lt;MUX2); //Ustawianie nowych wartości<br /><br />   if(wejscie==2)<br />   ADMUX  =   (1&lt;&lt;ADLAR) |(1&lt;&lt;REFS0)|(1&lt;&lt;MUX0)|(1&lt;&lt;MUX2); //Ustawianie nowych wartości<br /><br /><br />   if(wejscie==3)<br />   ADMUX  =   (1&lt;&lt;ADLAR) |(1&lt;&lt;REFS0)|(1&lt;&lt;MUX1)|(1&lt;&lt;MUX2); //Ustawianie nowych wartości<br /><br />   if(wejscie==4)<br />   ADMUX  =   (1&lt;&lt;ADLAR) |(1&lt;&lt;REFS0)|(1&lt;&lt;MUX0)|(1&lt;&lt;MUX1)|(1&lt;&lt;MUX2); //Ustawianie nowych wartości<br /><br />   ADCSRA  |= (1&lt;&lt;ADSC);<br /><br /><br /><br /><br />}[/syntax]<br /><br />Efekt jest taki, że dane z kanału ADC4 są poprawnie wstawiane do zmiennej adc1 tak samo dane z ADC6 i 7. Problem jest teraz z ADC5 gdzie mam nie wiadomo skąd wartość 2,48 na wyświetlaczu gdy na  nóżce jest zero (podłączona do masy).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7511">tojo25</a> — 1 sty 2015, o 18:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-01-01T18:31:01+01:00</updated>
<published>2015-01-01T18:31:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111631#p111631</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111631#p111631"/>
<title type="html"><![CDATA[Re: ADC nie działa prawidłowo w trybie FREE RUN]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111631#p111631"><![CDATA[
<div class="quotetitle">tojo25 napisał(a):</div><div class="quotecontent"><br />[syntax=c]if(wejscie==2)<br />   ADMUX  =   (1&lt;&lt;ADLAR) |(1&lt;&lt;REFS0)|(0&lt;&lt;MUX1)|(1&lt;&lt;MUX2); //Ustawianie nowych wartości[/syntax]<br /></div><br />Raczej:<br />[syntax=c](1&lt;&lt;MUX0)[/syntax]<br />Spróbuj nie korzystać z freerun tylko po konfiguracji i na końcu przerwania uruchom start konwersji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 1 sty 2015, o 18:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tojo25]]></name></author>
<updated>2015-01-01T18:02:42+01:00</updated>
<published>2015-01-01T18:02:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111624#p111624</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111624#p111624"/>
<title type="html"><![CDATA[Re: ADC nie działa prawidłowo w trybie FREE RUN]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111624#p111624"><![CDATA[
po ponownym napisaniu programu zgodnie z <br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/06/przetwornik-adc-w-avr-dla-poczatkujacych.html" >http://mirekk36.blogspot.com/2013/06/pr ... acych.html</a><!-- m --><br />wszystko ruszyło ale zachciało mi się jeszcze aby wykorzystać inne kanały do pomiarów i znowu problem ponieważ w czasie pomiarów wyniki z kanału aktualnie mierzonego są w zmiennej dla innego kanału wszystko się miesza. Korzystam z czterech kanałów <br />wynik z ADC4 mam w zmiennej adc2 zamiast w adc1 i odwrotnie, w zmiennej adc3 mam jakieś śmieci natomiast adc4 wygląda na to że działa ok.<br /><br />Konfiguracja adc sprawdzona dla jednego kanału wszystko ok<br />[syntax=c]volatile uint8_t wejscie=1;//zmienna do zmiany wejścia<br /><br />volatile uint8_t adc1;//zmienna do pomiaru ADC wej_1<br />volatile uint8_t adc2;//zmienna do pomiaru ADC wej_2<br />volatile uint8_t adc3;//zmienna do pomiaru ADC wej_3<br />volatile uint8_t adc4;//zmienna do pomiaru ADC wej_4<br /><br /> ADMUX  =   (1&lt;&lt;ADLAR)     //Wyrównanie wyniku do lewej<br />             |(1&lt;&lt;REFS0)            //VCC jako napięcie referencyjne<br />             |(1&lt;&lt;MUX2);   //Wybór wejścia początkowego czyli PC4<br /><br />   ADCSRA  |= (1&lt;&lt;ADEN)      // ADC Enable (uruchomienie przetwornika)<br /> |(1&lt;&lt;ADSC)     //rozpoczęcie konwersji w trybie Free run<br /> |(1&lt;&lt;ADATE)<br />             |(1&lt;&lt;ADIE)<br />             |(1&lt;&lt;ADPS0)   //ADPS2: (ustawienie preskalera) preskaler= 128<br />          |(1&lt;&lt;ADPS1)<br />           |(1&lt;&lt;ADPS2);[/syntax]<br /><br />sei jest włączone<br /><br />a tu przerwanie od adc w który zmieniam kanały:<br /><br />[syntax=c]ISR(ADC_vect)<br />{<br /><br />   switch(wejscie)<br />   {<br />      case 1://gdy ADC4<br />        adc1=ADCH;     //odczytaj tylko starszy bajt pomiaru<br />       break;<br /><br />    case 2://gdy ADC5<br />       adc2=ADCH;     //odczytaj tylko starszy bajt pomiaru<br />      break;<br /><br />     case 3://gdy ADC6<br />       adc3=ADCH;     //odczytaj tylko starszy bajt pomiaru<br />       break;<br /><br />    case 4://gdy ADC7<br />       adc4=ADCH;     //odczytaj tylko starszy bajt pomiaru<br />        break;<br /><br /><br />   }<br /><br />   if(wejscie&lt;4)<br />        wejscie++;<br />   else<br />        wejscie=1;<br /><br />   ADMUX = 0;  //kasowanie rejestru<br /><br />   if(wejscie==1)<br />    ADMUX  =   (1&lt;&lt;ADLAR) |(1&lt;&lt;REFS0)|(1&lt;&lt;MUX2); //Ustawianie nowych wartości<br />   <br />   if(wejscie==2)<br />   ADMUX  =   (1&lt;&lt;ADLAR) |(1&lt;&lt;REFS0)|(0&lt;&lt;MUX1)|(1&lt;&lt;MUX2); //Ustawianie nowych wartości<br /><br />   if(wejscie==3)<br />   ADMUX  =   (1&lt;&lt;ADLAR) |(1&lt;&lt;REFS0)|(1&lt;&lt;MUX1)|(1&lt;&lt;MUX2); //Ustawianie nowych wartości<br />  <br /><br />   if(wejscie==4)<br />   ADMUX  =   (1&lt;&lt;ADLAR) |(1&lt;&lt;REFS0)|(1&lt;&lt;MUX0)|(1&lt;&lt;MUX1)|(1&lt;&lt;MUX2); //Ustawianie nowych wartości<br /><br /><br /><br /><br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7511">tojo25</a> — 1 sty 2015, o 18:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2014-12-30T21:24:51+01:00</updated>
<published>2014-12-30T21:24:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111354#p111354</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111354#p111354"/>
<title type="html"><![CDATA[Re: ADC nie działa prawidłowo w trybie FREE RUN]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111354#p111354"><![CDATA[
Witam<br />...a mnie najbardziej brakuje: <br />[syntax=c]int main(void)<br />{<br />  ...<br />  ...<br /> while(1)<br /><br />        {<br />        <br />        }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 30 gru 2014, o 21:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[k_lukasik]]></name></author>
<updated>2014-12-30T06:39:59+01:00</updated>
<published>2014-12-30T06:39:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111221#p111221</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111221#p111221"/>
<title type="html"><![CDATA[Re: ADC nie działa prawidłowo w trybie FREE RUN]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111221#p111221"><![CDATA[
Nie wiem czy rozwiązałeś swój problem ale:<br />po pierwsze pierw powinieneś załączyć kanał:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">ADMUX = (ADMUX &amp; 0b11111000) | kanal;</div><br />potem włączyć przerwanie:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">sei();</div><br />a na końcu włączyć konwersje;<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">ADCSRA |= (1&lt;&lt;ADSC);</div><br /><br />Poza tym typ float jest nie efektywny, polecam te poradniki wideo Pana Mirka obejrzysz i zobaczysz, że znajdziesz rozwiązanie. Niby długo trwają ale jest tak wytłumaczone, że nie ma bata, że nie zrozumiesz <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=3791">k_lukasik</a> — 30 gru 2014, o 06:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tojo25]]></name></author>
<updated>2014-12-29T20:18:46+01:00</updated>
<published>2014-12-29T20:18:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111138#p111138</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111138#p111138"/>
<title type="html"><![CDATA[Re: ADC nie działa prawidłowo w trybie FREE RUN]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111138#p111138"><![CDATA[
<div class="quotetitle">kicajek napisał(a):</div><div class="quotecontent"><br />Witam<br />[syntax=c]|MUX2;   // PC4[/syntax]<br />nie powinno być:<br />[syntax=c]|(1&lt;&lt;MUX2);   // PC4[/syntax]<br />?<br /><br />Pozdr.<br /></div><br /><br />Zmieniłem i wyświetla cały czas wartość 5.00 V niezależnie od tego co jest na wejściu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7511">tojo25</a> — 29 gru 2014, o 20:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[k_lukasik]]></name></author>
<updated>2014-12-29T20:07:43+01:00</updated>
<published>2014-12-29T20:07:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111133#p111133</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111133#p111133"/>
<title type="html"><![CDATA[Re: ADC nie działa prawidłowo w trybie FREE RUN]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111133#p111133"><![CDATA[
Nie wiem czy oglądałeś:<br /><a href="http://mirekk36.blogspot.com/2013/06/przetwornik-adc-w-avr-dla-poczatkujacych.html"  class="postlink">http://mirekk36.blogspot.com/2013/06/przetwornik-adc-w-avr-dla-poczatkujacych.html</a><br /><br />Polecam obejrzeć i na pewno rozwiążesz swój problem. Ja też miałem trochę zabawy z ADC ale po obejrzenie odcinków i w odcinku 5 jest z tego co pamiętam o trybie Free Running na Atmega8, ja korzystam z atmega 328 i mi bez problemowo chodzi, tyle że odczytuje wszystkie bity.<br />Tak mi się wydaje że brakuje kilku wierszy w programie bo nie wiem co tu wkleiłeś? wygląda na wycinki z kilku plików.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3791">k_lukasik</a> — 29 gru 2014, o 20:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2014-12-29T20:06:46+01:00</updated>
<published>2014-12-29T20:06:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111131#p111131</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111131#p111131"/>
<title type="html"><![CDATA[Re: ADC nie działa prawidłowo w trybie FREE RUN]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111131#p111131"><![CDATA[
Witam<br />[syntax=c]|MUX2;   // PC4[/syntax]<br />nie powinno być:<br />[syntax=c]|(1&lt;&lt;MUX2);   // PC4[/syntax]<br />?<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 29 gru 2014, o 20:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tojo25]]></name></author>
<updated>2014-12-29T19:39:33+01:00</updated>
<published>2014-12-29T19:39:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111124#p111124</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111124#p111124"/>
<title type="html"><![CDATA[ADC nie działa prawidłowo w trybie FREE RUN]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9918&amp;p=111124#p111124"><![CDATA[
Witam mam problem z przetwornikiem ADC w atmedze 328p  20MHz mianowicie nie działa prawidłowo tryb Free run gdy pominę ustawienie bitu ADATE otrzymuje pojedynczą konwersje z poprawnym pomiarem czyli dla 0V na wyświetlaczu mam 0 a dla 5V mam 4.99V oczywiście po resecie. Ustawienie bitu ADATE powoduje ciągłą konwersję ale niestety nie otrzymuje wartości oczekiwanych na wyświetlaczu:<br />podanie 5V na pin PC4 daje na wyświetlaczu 4,98V natomiast podanie 0V daje 4,86V. Nie potrafię tego naprawić. Z góry dzięki za podpowiedzi.<br /><br />[syntax=c]#define VREF 5.0<br />float chv;<br />volatile uint8_t adc1;<br /><br />//-----------------------INICJALIZACJA PRZETWORNIKA ADC----------------------------------<br /><br />   ADCSRA  =  (1&lt;&lt;ADEN)      // uruchomienie przetwornika<br />|(1&lt;&lt;ADSC)     //rozpoczęcie konwersji w trybie Free run<br />|(1&lt;&lt;ADIE)<br />|(1&lt;&lt;ADPS0)   // preskaler= 128<br />|(1&lt;&lt;ADPS1)<br />|(1&lt;&lt;ADPS2)<br />|(1&lt;&lt;ADATE);<br /><br /><br />   ADMUX  =   (1&lt;&lt;ADLAR)     //Wyrównanie wyniku do lewej<br />             |(1&lt;&lt;REFS0)            //VCC - napięcie referencyjne<br />             |MUX2;   // PC4<br /><br />ISR(ADC_vect)<br />{<br />adc1=ADCH;     //odczytaj tylko starszy bajt pomiaru<br />}<br /><br />chv=(adc1*VREF)/255;//obliczanie napięcia zasilania<br /><br />sprintf(linia1,&quot;U=%.2f V &quot;,chv);   //konwersja na łańcuch znakowy<br />LCD_GoTo(0, 0);       <br />LCD_WriteText(linia1);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7511">tojo25</a> — 29 gru 2014, o 19:39</p><hr />
]]></content>
</entry>
</feed>