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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-05-14T14:26:32+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23124&amp;mode</id>
<entry>
<author><name><![CDATA[JarekK]]></name></author>
<updated>2020-05-14T14:26:32+01:00</updated>
<published>2020-05-14T14:26:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23124&amp;p=227190#p227190</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23124&amp;p=227190#p227190"/>
<title type="html"><![CDATA[Re: Pomiar napięcia ADC, napięcie odniesienia (ATmega168P)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23124&amp;p=227190#p227190"><![CDATA[
Nie chodzi o zmianie bin na hex. Najlepiej zajrzeć do noty katalogowej procka i zobaczyć znaczenie każdego bitu w ADMUX.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=224">JarekK</a> — 14 maja 2020, o 14:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Johnnny94]]></name></author>
<updated>2020-05-14T14:21:16+01:00</updated>
<published>2020-05-14T14:21:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23124&amp;p=227189#p227189</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23124&amp;p=227189#p227189"/>
<title type="html"><![CDATA[Re: Pomiar napięcia ADC, napięcie odniesienia (ATmega168P)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23124&amp;p=227189#p227189"><![CDATA[
a co tu jest nie tak??<br />zmieniłem na:<br />[syntax=c]ADMUX = (ADMUX &amp; 0x7E) | kanal;[/syntax]<br /><br />natomiast nadal jest to samo.<br />Chce dokonywać pomiaru na ADC0 oraz ADC7.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20830">Johnnny94</a> — 14 maja 2020, o 14:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekK]]></name></author>
<updated>2020-05-14T14:17:48+01:00</updated>
<published>2020-05-14T14:17:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23124&amp;p=227188#p227188</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23124&amp;p=227188#p227188"/>
<title type="html"><![CDATA[Re: Pomiar napięcia ADC, napięcie odniesienia (ATmega168P)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23124&amp;p=227188#p227188"><![CDATA[
Jak mi się wydaje w tej linii masz kilka błędów w maskowaniu:<br />ADMUX = (ADMUX &amp; 0b01111110) | kanal;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=224">JarekK</a> — 14 maja 2020, o 14:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Johnnny94]]></name></author>
<updated>2020-05-14T13:37:18+01:00</updated>
<published>2020-05-14T13:37:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23124&amp;p=227187#p227187</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23124&amp;p=227187#p227187"/>
<title type="html"><![CDATA[Pomiar napięcia ADC, napięcie odniesienia (ATmega168P)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23124&amp;p=227187#p227187"><![CDATA[
Witam, pierwszy raz mam taki przypadek, że procek (ATmega168P) nie reaguje na zmianę ustawienia napięcia odniesienia przy pomiarze ADC. Do nóżki AVCC jest podłączony dławik 10uH i kondensator 100n, tak samo do VREF jest 100n.<br />W kodzie wygląda to następująco:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />volatile uint16_t pomiar_potencjometr;<br /><br /><br />uint16_t pomiar(uint8_t kanal);<br /><br />int main(void)<br />{<br />        //POMIAR ADC<br />ADMUX |= (1&lt;&lt;REFS0) | (1&lt;&lt;REFS1);//NAPIECIE ODNIESIENIA 1.1V<br />ADCSRA |= (1&lt;&lt;ADEN);//WLACZENIE ADC<br />ADCSRA |= (1&lt;&lt;ADPS0) | (1&lt;&lt;ADPS1);//PRESKALER 64<br /><br /><br />//sei();<br />while(1)<br />{<br />                pomiar_potencjometr=pomiar(7);<br /><br />if(pomiar_czujnik&lt;100) LED3_ON;<br />if(pomiar_czujnik&gt;=100) LED3_OFF;<br />        }<br />}<br /><br />uint16_t pomiar(uint8_t kanal)<br />{<br />ADMUX = (ADMUX &amp; 0b01111110) | kanal;<br />ADCSRA |= (1&lt;&lt;ADSC);//ROZPOCZECIE POMIARU<br />while(ADCSRA &amp;(1&lt;&lt;ADSC));//OCZEKIWANIE NA KONIEC POMIARU<br />return ADCW;//ZWROT WYNIKU W POSTACI 16 BITOWEJ WARTOSCI ADCH ORAZ ADCL<br />}[/syntax] <br /><br />Problem polega na tym, że zawsze mam napięcie odniesienia 5V. Led zmienia swój stan w okolicach 0.5V na kanale pomiarowym.<br />Jaka może być przyczyna takiego działania?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20830">Johnnny94</a> — 14 maja 2020, o 13:37</p><hr />
]]></content>
</entry>
</feed>