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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-12-22T20:41:37+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=9734&amp;mode</id>
<entry>
<author><name><![CDATA[tomson5]]></name></author>
<updated>2014-12-22T20:41:37+01:00</updated>
<published>2014-12-22T20:41:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9734&amp;p=110028#p110028</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9734&amp;p=110028#p110028"/>
<title type="html"><![CDATA[Re: zwykły pomiar ADC i różnicowy pomiar (2w1)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9734&amp;p=110028#p110028"><![CDATA[
<div class="quotetitle">tasiek.em napisał(a):</div><div class="quotecontent"><br />Zamiast czekania po zmianie kanału zrób dwa pomiary, pierwszy kosz, drugi rzeczywisty, wynik ten sam.<br /></div><br />Masz na myśli w ten sposób??<br /><br />[syntax=c]ADCSRA |= (1&lt;&lt;ADSC);  //pierwszy pomiar<br />ADCSRA |= (1&lt;&lt;ADSC); //drugi pomiar[/syntax]<br /><br />Dalej walczę z pomiarem różnicowym. Coś mi nie wychodzi ten pomiar. Przy zwartym ADC0 i ADC1 do masy wynik ADCW = 1023 <br />W nocie podane jest że dla Atmega32 wartość ta powinna być od -512 do +512 <br />Pomiaru dokonywałem w ten sposób:<br />[syntax=c]ADMUX = 0b11001001;//uruchamiamy pomiar różnicowy<br />_delay_us(200); //czas na ustabilizowanie się nowej wartosci ADMUX<br />ADCSRA |= (1&lt;&lt;ADSC);<br />while( (ADCSRA &amp; (1&lt;&lt;ADSC)) );<br />prad = ADCW;<br />        ADMUX = 0b11000010; //wracamy do pomiaru ADC2<br />_delay_us(200); //czas na ustabilizowanie się nowej wartosci ADMUX[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2382">tomson5</a> — 22 gru 2014, o 20:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tasiek.em]]></name></author>
<updated>2014-12-18T02:15:44+01:00</updated>
<published>2014-12-18T02:15:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9734&amp;p=109275#p109275</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9734&amp;p=109275#p109275"/>
<title type="html"><![CDATA[Re: zwykły pomiar ADC i różnicowy pomiar (2w1)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9734&amp;p=109275#p109275"><![CDATA[
Zamiast czekania po zmianie kanału zrób dwa pomiary, pierwszy kosz, drugi rzeczywisty, wynik ten sam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5882">tasiek.em</a> — 18 gru 2014, o 02:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomson5]]></name></author>
<updated>2014-12-17T23:21:01+01:00</updated>
<published>2014-12-17T23:21:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9734&amp;p=109265#p109265</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9734&amp;p=109265#p109265"/>
<title type="html"><![CDATA[Re: zwykły pomiar ADC i różnicowy pomiar (2w1)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9734&amp;p=109265#p109265"><![CDATA[
Czas na ustabilizowanie się nowej wartość ADMUX Dataszit podaję że jest to ok. 125us<br /><br />Niby tak zrobiłem ale mam wątpliwości co do poprawnego działania. Pomiaru różnicowego jeszcze nie mogę sprawdzić ponieważ brak mi dzielnika.<br />Zrobiłem to w ten sposób:<br /><br />[syntax=c]ADMUX = 0b11001011;//uruchamiamy pomiar różnicowy (01011)<br />_delay_us(200); //czas na ustabilizowanie się nowej wartosci ADMUX<br />ADCSRA |= (1&lt;&lt;ADSC);<br />while( (ADCSRA &amp; (1&lt;&lt;ADSC)) );<br />prad = ADCW; //zmienna prad przechowuje wartość pomiaru różnicowego<br />ADMUX = 0b11000010; //wracamy do pomiaru ADC2 (00010)<br />_delay_us(200); //czas na ustabilizowanie się nowej wartosci ADMUX[/syntax]<br /><br />inicjacja w ten sposób<br />[syntax=c]ADCSRA |= (1&lt;&lt;ADEN) | (1&lt;&lt;ADPS2)| (1&lt;&lt;ADPS1);  //prescaler 64[/syntax]<br /><br />Dobrze to wykombinowane ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2382">tomson5</a> — 17 gru 2014, o 23:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomson5]]></name></author>
<updated>2014-12-17T22:09:40+01:00</updated>
<published>2014-12-17T22:09:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9734&amp;p=109247#p109247</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9734&amp;p=109247#p109247"/>
<title type="html"><![CDATA[zwykły pomiar ADC i różnicowy pomiar (2w1)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9734&amp;p=109247#p109247"><![CDATA[
Witam<br />Siedzę i myślę jak połączyć dwa pomiary.<br />Pomiar napięcia na wej. ADC2 oraz pomiar różnicowy na wej. ADC0 i ADC1<br />Czy inicjacja przetwornika będzie wspólna, czy może przed każdym z tych pomiarów należy przeinicjować ponownie?<br />Zakładam że Vref jest identyczne.<br />Rozumiem że muszę przestawić bity MUX4..0 ale czy coś jeszcze ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2382">tomson5</a> — 17 gru 2014, o 22:09</p><hr />
]]></content>
</entry>
</feed>