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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-10-22T23:16:56+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=13268&amp;mode</id>
<entry>
<author><name><![CDATA[Marcinszar123]]></name></author>
<updated>2015-10-22T23:16:56+01:00</updated>
<published>2015-10-22T23:16:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13268&amp;p=143170#p143170</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13268&amp;p=143170#p143170"/>
<title type="html"><![CDATA[Re: ADC multipleksowanie i zmiana napięcia ref - Problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13268&amp;p=143170#p143170"><![CDATA[
Już się wszystko wyjaśniło <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> nie da się ustawić dwóch napięć referencyjnych nie resetując mikrokontrolera, nawet wyłączając i włączając ponownie przetwornik z nowymi ustawieniami <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> potrzebne mi to było do pracy inżynierskiej ale zdecydowałem się na na 5V z AVCC tylko i wyłącznie, z drugiej strony bardzo ciekawe doświadczenie, ustawiam w pętli głównej włączanie przetwornika i mierzę względem 5V z AVCC , wyłączam przetwornik poprzez ADEN i zeruje rejestry, daje delay na 3 sek na wszelki wypadek (:P) to i tak przy ponownym uruchomieniu przetwornika jest 5V mimo iż MUX ustawiony na 2,56V (oczywiście nie używając przerwań) <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> może ktoś kiedyś będzie się borykał z takim problemem, temat do zamknięcia.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br /><div class="quotetitle">kicajek napisał(a):</div><div class="quotecontent"><br />To działanie: <br />[syntax=c]uint8_t mala = ADCL;<br />        uint16_t wartosc = ADCH&lt;&lt;8 | mala;[/syntax]<br />do czegoś wykorzystujesz?<br /><br />Pozdr.<br /></div><br /><br />Do odczytu wartości adc z rejstru ADCL i ADCH dla pomiaru 10 bitowego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6314">Marcinszar123</a> — 22 paź 2015, o 23:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-10-20T10:26:19+01:00</updated>
<published>2015-10-20T10:26:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13268&amp;p=142893#p142893</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13268&amp;p=142893#p142893"/>
<title type="html"><![CDATA[Re: ADC multipleksowanie i zmiana napięcia ref - Problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13268&amp;p=142893#p142893"><![CDATA[
<div class="quotetitle">SylwekK napisał(a):</div><div class="quotecontent"><br />Poziomy napięć zawsze można sprowadzić przez odpowiednie dzielniki rezystorowe lub w bardziej skomplikowanych rozwiązaniach wykorzystać wzmacnizcze operacyjne jeśli mierzymy bardzo niskie napięcia.<br /></div><br />Dokładnie .... zamiast zabawy w różne napięcia odniesienia i to jeszcze VCC .... brrr <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Do tego proponuję obejrzeć to:<br /><!-- m --><a class="postlink" href="https://www.youtube.com/playlist?list=PLtXXWLsA5QNi_R9uDXpHRpo5hRnig_f23" >https://www.youtube.com/playlist?list=P ... 5hRnig_f23</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 20 paź 2015, o 10:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-10-20T08:07:55+01:00</updated>
<published>2015-10-20T08:07:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13268&amp;p=142879#p142879</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13268&amp;p=142879#p142879"/>
<title type="html"><![CDATA[Re: ADC multipleksowanie i zmiana napięcia ref - Problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13268&amp;p=142879#p142879"><![CDATA[
Moje zdanie jako projektanta urządzeń jest takie, że zawsze staram się dążyc do najprostszych rozwiązań i unikać nietypowych. Przyznam, że nie spotkałem się z tym co chcesz zrobić (czyli zmienne ref) i nigdy mi do głowy nie przyszło, żeby tak kombinować, bo to się zemści wcześniej czy póżniej. Poziomy napięć zawsze można sprowadzić przez odpowiednie dzielniki rezystorowe lub w bardziej skomplikowanych rozwiązaniach wykorzystać wzmacnizcze operacyjne jeśli mierzymy bardzo niskie napięcia. Oczywiście zrobisz jak zechcesz, miej jednak świadomość nadmiernej komplikacji, spowolnienia programu i pomyłek związanych z późnijeszym przliczaniem wyników... <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=1922">SylwekK</a> — 20 paź 2015, o 08:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-10-19T20:43:59+01:00</updated>
<published>2015-10-19T20:43:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13268&amp;p=142848#p142848</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13268&amp;p=142848#p142848"/>
<title type="html"><![CDATA[Re: ADC multipleksowanie i zmiana napięcia ref - Problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13268&amp;p=142848#p142848"><![CDATA[
Witam<br /><div class="quotetitle">Marcinszar123 napisał(a):</div><div class="quotecontent"><br />w nocie katalogowej jest napisane iż refs'y można zmieniać po ukończeniu przetwarzania<br /></div><br />...ale dodatkowo piszą, że pierwszy pomiar należy odrzucić; chyba.<br />A ta żonglerka MUX'ami to w celach poznawczych, czy z konieczności?<br /><br />To działanie: <br />[syntax=c]uint8_t mala = ADCL;<br />        uint16_t wartosc = ADCH&lt;&lt;8 | mala;[/syntax]<br />do czegoś wykorzystujesz?<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 19 paź 2015, o 20:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marcinszar123]]></name></author>
<updated>2015-10-16T22:44:35+01:00</updated>
<published>2015-10-16T22:44:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13268&amp;p=142664#p142664</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13268&amp;p=142664#p142664"/>
<title type="html"><![CDATA[ADC multipleksowanie i zmiana napięcia ref - Problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13268&amp;p=142664#p142664"><![CDATA[
Witam,<br />Mam problem, chciałbym mierzyć napięcie na 3 kanałach ADC w Atmega32, lecz w jednym kanale chciałbym używać wewnętrznego źródła 2,56 V a w pozostałych dwóch 5 V z AVCC, wrzucam swoje wypociny, w nocie katalogowej jest napisane iż refs'y można zmieniać po ukończeniu przetwarzania, więc w przerwaniu po zakończeniu przetwarzania, (dobrze rozumiem? ), a mi niestety nie chce zmieniać napięcia ref, do AREF podpięty kondensator 100n zgodnie z zaleceniami noty katalogowej do masy rzecz jasna, uP taktowany 8MHz, zasilanie 5 V , pracuję na płytce EVBavr05 z podłączonym zasilaczem 12V.<br /> proszę o jakieś sugestię gdzie szukać błędu <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />[syntax=cpp]ISR (ADC_vect)//obsługa przerwania po zakończeniu konwersji ADC<br />               {<br />uint8_t mala = ADCL;<br />uint16_t wartosc = ADCH&lt;&lt;8 | mala;<br />   switch(wejscie)<br />   {<br />      case 3:<br />        adc2=wartosc;<br />   ADMUX  =   (1&lt;&lt;REFS0)|(1&lt;&lt;REFS1)| wejscie; //Ustawianie nowych wartości<br />       break;<br /><br />      case 4:<br />        adc3=wartosc;<br />   ADMUX  =   (1&lt;&lt;REFS0)| wejscie; //Ustawianie nowych wartości<br />        break;<br /><br />      case 5:<br />        adc4=wartosc;<br />    ADMUX  =   (1&lt;&lt;REFS0)| wejscie; //Ustawianie nowych wartości    <br />        break;<br />   }<br /><br />   if(wejscie&lt;5)<br />        wejscie++;<br />   else<br />        wejscie=3;<br />   ADCSRA |= 1&lt;&lt;ADSC;<br />  <br />               }<br />#define WORKING 1;&#93;<br />#define STOP_WORKING 0;<br /><br />int main(void) {<br /><br />char STATUS = WORKING;<br /><br />USART_Init( __UBRR );                   // inicjalizacja UART<br /><br />ADCSRA = (1&lt;&lt;ADEN) //włączenie ADC<br />                    |(1&lt;&lt;ADIE) <br />                    |(1&lt;&lt;ADSC) <br />                    |(1&lt;&lt;ADPS0)   <br />                    |(1&lt;&lt;ADPS1)<br />                    |(1&lt;&lt;ADPS2);<br />//                    |(1&lt;&lt;ADTS0)<br />//                    |(1&lt;&lt;ADTS1)<br />//                    |(1&lt;&lt;ADTS2);<br /><br /><br />           ADMUX  =   (1&lt;&lt;REFS0) //VCC jako napięcie referencyjne<br />|wejscie ;//wybór kanału pomiarowego ADC5[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6314">Marcinszar123</a> — 16 paź 2015, o 22:44</p><hr />
]]></content>
</entry>
</feed>