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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-01-29T21:43:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=5724&amp;mode</id>
<entry>
<author><name><![CDATA[antheri]]></name></author>
<updated>2014-01-29T21:43:58+01:00</updated>
<published>2014-01-29T21:43:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5724&amp;p=67322#p67322</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5724&amp;p=67322#p67322"/>
<title type="html"><![CDATA[Re: Pomiar z ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5724&amp;p=67322#p67322"><![CDATA[
Brown out jest wyłączony, JTAG również...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1994">antheri</a> — 29 sty 2014, o 21:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2014-01-29T15:09:29+01:00</updated>
<published>2014-01-29T15:09:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5724&amp;p=67221#p67221</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5724&amp;p=67221#p67221"/>
<title type="html"><![CDATA[Re: Pomiar z ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5724&amp;p=67221#p67221"><![CDATA[
Sprawdź czy FUSY dotyczące BROWN Detector nie są czasami ustawione.<p>Statystyki: Napisane przez Gość — 29 sty 2014, o 15:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[antheri]]></name></author>
<updated>2014-01-29T14:06:46+01:00</updated>
<published>2014-01-29T14:06:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5724&amp;p=67202#p67202</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5724&amp;p=67202#p67202"/>
<title type="html"><![CDATA[Pomiar z ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5724&amp;p=67202#p67202"><![CDATA[
Witam!<br /><br />Mam pewien problem z przetwornikiem ADC na Atmedze16, z którym nie mogę sobie poradzić. Otóż robię odczyty z dwóch kanałów z dwóch potencjometrów. Dokonuję najpierw pomiaru z PA7, następnie zmieniam na PA6 i tak w koło. Schemat podłączenia wstawiam poniżej, z góry przepraszam jeśli jest on zrobiony &quot;nie fachowo&quot;, gdyż z Eagla korzystałem po raz pierwszy i nadal się uczę. <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1994/b3d00c9a34d2d90624b11c36079872a2.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1994/b3d00c9a34d2d90624b11c36079872a2.jpg" alt="Obrazek" /></a><br /><br />Jeśli chodzi o program to robię to następująco, funkcja inicjalizująca przetwornik:<br />[syntax=c]inline void Set_Chanel( uint8_t kanal )<br />{<br />ADMUX = (ADMUX &amp; 0b11111000) | kanal;<br />}<br /><br />void Adc_Cfg(void) // Konfiguracja ADC<br />{<br />ADCSRA |= (1&lt;&lt;ADEN); // Enable Single Conversion<br />ADCSRA |= (1&lt;&lt;ADPS0)|(1&lt;&lt;ADPS1)|(1&lt;&lt;ADPS2); // Prescaler 128<br />ADCSRA |= (1&lt;&lt;ADIE); // Interrupt flag<br />ADMUX  |= (1&lt;&lt;REFS0);// VCC(3,3V) lub (1&lt;&lt;REFS1) - 2,56V<br />}[/syntax]<br /><br />Wektor przerwania:<br /><br />[syntax=c]ISR(ADC_vect)<br />{<br />static u08 multipleks; // zmienna pomocnicza<br /><br />if(!multipleks)<br />{<br />serwo = ADCW; // odczyt pomiaru do zmiennej<br />multipleks = 1;<br />Set_Chanel( PA6 ); // zmiana kanału<br />ADCSRA |= (1&lt;&lt;ADSC); // start konwersji <br />}<br />else<br />{<br />rpm = ADCW;<br />multipleks = 0;<br />Set_Chanel( PA7 );<br />ADCSRA |= (1&lt;&lt;ADSC);<br />}<br /><br />}[/syntax]<br /><br />Mój problem polega na tym, iż podając napięcie większe, bądź równe Vref procek się resetuje. Oczywiście nigdy nie przekraczam 5V. Jeśli wybiorę Vref wewnętrzne = 2,56V to podkręcając potencjometr na maxa czyli podając 3,3V na nóżkę przetwornika następuje reset. Tak samo, gdy zasilam układ z USB 5V to gdy podam 5V Kiedy podaję napięcie poniżej Vref pomiar jest bardzo niestabilny (odczyt 0-1023) to czasem przekracza tolerancję +/- 10.<br />Pierwszy raz spotykam się z czymś takim, na Atmedze8 nie mam takich problemów. Napięcie 3.3V prosto z przetwornicy.<br /><br />Co robię źle, czego nie robię? Może filtracja zasilania jest zła?<br />Z góry dziękuje, pozdrawiam!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1994">antheri</a> — 29 sty 2014, o 14:06</p><hr />
]]></content>
</entry>
</feed>