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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12598&amp;mode</id>
<entry>
<author><name><![CDATA[Mnich16]]></name></author>
<updated>2015-08-12T11:04:08+01:00</updated>
<published>2015-08-12T11:04:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137087#p137087</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137087#p137087"/>
<title type="html"><![CDATA[Re: ADC_napięcie odniesienia problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137087#p137087"><![CDATA[
Dziękuję Mirku wylutowanie potencjometru pomogło teraz po załączeniu napięcia odniesienia 1,1V mam 1,22V<br /><br /><br />dzięki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5032">Mnich16</a> — 12 sie 2015, o 11:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-12T06:09:07+01:00</updated>
<published>2015-08-12T06:09:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137070#p137070</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137070#p137070"/>
<title type="html"><![CDATA[Re: ADC_napięcie odniesienia problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137070#p137070"><![CDATA[
<div class="quotetitle">Mnich16 napisał(a):</div><div class="quotecontent"><br />i pod Aref jest jeszcze podłączony potencjometr tutaj link do schematu strona 4<br /></div><br />Pomysłowość rodem z KOSMOSU, dzięki temu nigdy nie skorzystasz z poprawnego wewn, źródła odniesienia procka <br /><div class="quotetitle">Mnich16 napisał(a):</div><div class="quotecontent"><br />jak ustawię napięcie odniesienia 2,56V to po zmierzeniu na pinie Aref jest 2,78V czyli też dosyć ok ale gdy ustawiam napięcie odniesienia 1,1V to na pinie Aref mam napięcie 2,45V dlaczego?<br /></div><br />Teraz już wiesz dlaczego ? ..... <br /><br />Toż włączając wewnętrzne napięcie odniesienia w procku (robi się to programowo przecież) czy to będzie 1.1V czy 2,56V .... to napięcie to jest wewnętrznie podłączane na pin AREF procka - wiesz dlaczego ? ..... Ano dlatego, żeby można było jeszcze dodatkowym zewnętrznym kondensatorem 100nF je podfiltrować jeszcze ... tak na wszelki, żeby je dopieścić.<br /><br />Tymczasem sprytny pomysłodawca z kosmosu, wymyślił sobie jeszcze, że da w zestawie potencjometr, którego suwak podłączy pod AREF .... Więc co? więc masz teraz na AREF dwa napięcia - czyli:<br /><br />1. Napięcie odniesienia wewnętrzne gdy je ustawiasz<br />2. Kocie napięcie z suwaka potencjometru<br /><br />sumują się one i dlatego masz takie dziwne wyniki o których piszesz wyżej .... Jestem w szoku po tym jak widzę kolejną już taką poważną wpadkę w tych zestawach. Totalny bezsens ...<br /><br />Na szczęście możesz sobie to naprawić - po prostu wylutuj  ten koci potencjometr i na AREF będziesz miał spokój .....<br /><br />Przy czym nie musisz się obawiać, że nie uda ci się nigdy włączyć napięcia odniesienia w postaci napięcia VCC bo to też kurka wodna robi się programowo i działa i wtedy na AREF też jest napięcie odniesienia = VCC<br /><br />Więc jakaż to pokręcona idea przyświecała stwórcy z kosmosu ?<br /><br />Pewnie sobie pomyślał - &quot;Aaaa dam ludziom możliwość ustawiania DOWOLNEGO NAPIĘCIA odniesienia - wystarczy, że przestawią sobie programowo w rejestrze ADMUX właśnie na zewnętrzne źródło napięcia odniesienia i będą mogli potencjometrem sobie regulować dowolną wartość .... Tyle, że ten pomysł też jest trafiony jak KULĄ W PŁOT i to dużą kulą, ponieważ - jeśli już stosuje się opcję ZEWN. napięcia odniesienia to zwykle zależy nam na jakimś BARDZO DOKŁADNYM źródle i to dokładniejszym nawet niż to w procku - wtedy podłącza się po prostu specjalizowane układy takich źródeł, które dają precyzyjne i stabilne napięcie. (JEDNO NAPIĘCIE - jakieś wybrane przez nas - w zależności od układu)<br /><br />Tymczasem stwórca z kosmosu nie wziął pod uwagę, że tutaj zasilanie jeśli będzie np z USB kompa to będzie masakrycznie zakłócone ... i niestety przez ten potencjometr to samo przeniesie się na AREF czyli do procka jako ew wybrane zewn. źródło odniesienia ... jednym słowem kiszka.<br /><br />Reasumując - mówię ci - wylutuj ten rezystor - a na drugi raz przed zakupem zestawu uruchomieniowego poczytaj sobie dokładnie schemat i co tam jakiś stwórca z kosmosu wymyślił ... bo to jest &quot;NIEZŁY&quot; kwiatek. Ale jak przejrzałem schemat to .... nie jedyny <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 sie 2015, o 06:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mnich16]]></name></author>
<updated>2015-08-12T01:31:52+01:00</updated>
<published>2015-08-12T01:31:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137069#p137069</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137069#p137069"/>
<title type="html"><![CDATA[Re: ADC_napięcie odniesienia problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137069#p137069"><![CDATA[
Posiadam zestaw uruchomieniowy firmy GOTRONIK pomiędzy Aref i mase jest podpięty kondensator 100nF i pod Aref jest jeszcze podłączony potencjometr   tutaj link do schematu strona 4      <!-- m --><a class="postlink" href="http://gotronik.pl/modul_avr/mod_avr_2.pdf" >http://gotronik.pl/modul_avr/mod_avr_2.pdf</a><!-- m --><br />układ zasilam z USB poprzez programator firmy Atnel<br /><br /><br />pod tym linkiem jest zestaw z prockiem Atmega16 ale ja go zamieniłem na Atmege644<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5032">Mnich16</a> — 12 sie 2015, o 01:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-08-12T00:25:03+01:00</updated>
<published>2015-08-12T00:25:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137066#p137066</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137066#p137066"/>
<title type="html"><![CDATA[Re: ADC_napięcie odniesienia problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137066#p137066"><![CDATA[
Uruchomiłem ten kod na ATB 1.04 z mikrokontrolerem ATMEGA644PA i jest w porządku. Na czym to testujesz? Na AREF masz tylko kondensator?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 12 sie 2015, o 00:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mnich16]]></name></author>
<updated>2015-08-12T00:10:29+01:00</updated>
<published>2015-08-12T00:10:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137064#p137064</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137064#p137064"/>
<title type="html"><![CDATA[Re: ADC_napięcie odniesienia problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137064#p137064"><![CDATA[
na początku wyzerowałem MUXY ale nie przyniosło to skutku oto cały kod:<br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br /><br /><br /><br /><br />void adc_init(void);<br />uint16_t pomiar(void);<br /><br /><br />uint8_t cz_d,cz_u;<br />uint16_t pm;<br />uint16_t wynik_LCD;<br /><br /><br />int main(void){<br /><br /><br />ADMUX &amp;=~ (1&lt;&lt;MUX0)|(1&lt;&lt;MUX1)|(1&lt;&lt;MUX2)|(1&lt;&lt;MUX3)|(1&lt;&lt;MUX4);<br />ADMUX &amp;=~ (1&lt;&lt;REFS0);<br /><br />lcd_init();<br />adc_init();<br /><br /><br /><br /><br />while(1){<br /><br />pm=pomiar();<br /><br />lcd_locate(0,0);<br />lcd_int( pm );<br /><br /><br /><br /><br />_delay_ms(500);<br /><br />}<br /><br /><br /><br />}<br /><br /><br /><br /><br /><br />void adc_init(void){<br /><br />    ADMUX |= (1&lt;&lt;REFS1)|(1&lt;&lt;MUX0)|(1&lt;&lt;MUX1)|(1&lt;&lt;MUX2);    //napiecie odniesienia 1,1 ;      przetwornik ADC7<br />    ADCSRA |= (1&lt;&lt;ADPS2)|(1&lt;&lt;ADPS1);  //preskaler 64<br />    ADCSRA |= (1&lt;&lt;ADEN);              // ADC on<br />}<br /><br /><br /><br /><br />uint16_t pomiar(void)<br />{<br />ADCSRA |= (1&lt;&lt;ADSC);         // START<br />while(ADCSRA &amp; (1&lt;&lt;ADSC));<br /><br /><br />return ADCW;<br />}[/syntax]<br /><br /><br /><br />napięcia odniesienia wewnętrzne 2,56 oraz napięcie odniesienia jakko VCC 5V idzie bez problemu załączyć<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5032">Mnich16</a> — 12 sie 2015, o 00:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-08-11T23:45:28+01:00</updated>
<published>2015-08-11T23:45:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137063#p137063</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137063#p137063"/>
<title type="html"><![CDATA[Re: ADC_napięcie odniesienia problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137063#p137063"><![CDATA[
<div class="quotetitle">ps19 napisał(a):</div><div class="quotecontent"><br />[syntax=c]ADMUX |= (1&lt;&lt;REFS1)|(1&lt;&lt;MUX1)|(1&lt;&lt;MUX2)|(1&lt;&lt;MUX3)||(1&lt;&lt;MUX4);    //napiecie odniesienia 1,1 ;      przetwornik ADC7[/syntax]<br /></div><br />Tutaj jest błąd bo jest || pomiędzy MUX3 a MUX4 i robi się z tego suma logiczna. Pierwszy kod był dobry i poprawnie ustawia napięcie odniesienia na 1,1V. Ważne jest to, że jak przestawiasz kanały w ADC to musisz wyzerować bity MUX i potem ustawić. Na początek wyrzuć wszystko co zbędne z programu. Uruchom tylko tą funkcję i sprawdź. Jak będzie problem to pokaż całość w tej najprostszej postaci.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 11 sie 2015, o 23:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mnich16]]></name></author>
<updated>2015-08-11T22:25:04+01:00</updated>
<published>2015-08-11T22:25:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137061#p137061</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137061#p137061"/>
<title type="html"><![CDATA[Re: ADC_napięcie odniesienia problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=137061#p137061"><![CDATA[
W dalszym ciągu coś jest nie tak o co w ogóle chodzi z tym wzmocnieniem?   i po zmodyfikowaniu kodu na ten co podał kolega ps19 nadal nie jest dobrze napięcie odniesienia nadal jest 2,45V i <br />w ogóle który kanał jest aktywny według tego kodu który podał kolega? próbowałem na każdym ale wynik ADC zawsze  wynosi 502 nawet gdy do żadnego kanału nie ma nic podłączone.<br /><br />jeszcze coś robię źle     proszę jeszcze o podpowiedź <br /><br />dzięki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5032">Mnich16</a> — 11 sie 2015, o 22:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ps19]]></name></author>
<updated>2015-08-10T22:36:21+01:00</updated>
<published>2015-08-10T22:36:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=136975#p136975</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=136975#p136975"/>
<title type="html"><![CDATA[Re: ADC_napięcie odniesienia problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=136975#p136975"><![CDATA[
Zobacz to:<br /><br />[syntax=c]void adc_init(void){<br />ADMUX |= (1&lt;&lt;REFS1)|(1&lt;&lt;MUX1)|(1&lt;&lt;MUX2)|(1&lt;&lt;MUX3)||(1&lt;&lt;MUX4);    //napiecie odniesienia 1,1 ;      przetwornik ADC7<br />ADCSRA |= (1&lt;&lt;ADPS2)|(1&lt;&lt;ADPS1);  //preskaler 64<br />ADCSRA |= (1&lt;&lt;ADEN);              // ADC on<br />}[/syntax]<br /><br />Strona 249 w DS`ie na samym dole tabelki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=230">ps19</a> — 10 sie 2015, o 22:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mnich16]]></name></author>
<updated>2015-08-10T22:01:06+01:00</updated>
<published>2015-08-10T22:01:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=136970#p136970</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=136970#p136970"/>
<title type="html"><![CDATA[ADC_napięcie odniesienia problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12598&amp;p=136970#p136970"><![CDATA[
Witajcie mam problem z przetwornikiem robię pomiar temperatury za pomocą czujnika analogowego jednak odczyty temperatury ani odczyty samej Wartości ADC nie zgadzają mi się z obliczeniami i wszyło na to że nie umiem na procku ustawić napięcia odniesienia 1,1V  procek (Atmega644p) i dlatego nic mi się tutaj nie zgadza a moje obliczenia zakładały właśnie napięcie odniesienia 1,1V. Wygląda to tak że jak ustawiam napięcie odniesienia 5V to jest ok bo gdy mierzę napięcie miernikiem na pinie Aref to jest 5,2V  jak ustawię napięcie odniesienia 2,56V to po zmierzeniu na pinie Aref jest 2,78V czyli też dosyć ok  ale gdy ustawiam napięcie odniesienia 1,1V to na pinie Aref mam napięcie 2,45V      dlaczego?<br /><br />inicjalizacja przetwornika wygląda tak:<br /><br /><br />[syntax=c]void adc_init(void){<br /><br />    ADMUX |= (1&lt;&lt;REFS1)|(1&lt;&lt;MUX0)|(1&lt;&lt;MUX1)|(1&lt;&lt;MUX2);    //napiecie odniesienia 1,1 ;      przetwornik ADC7<br />    ADCSRA |= (1&lt;&lt;ADPS2)|(1&lt;&lt;ADPS1);  //preskaler 64<br />    ADCSRA |= (1&lt;&lt;ADEN);              // ADC on<br />}[/syntax]<br /><br /><br />dodanie dla pewności jeszcze jednej linijki ADMUX &amp;=~ (1&lt;&lt;REFS0)   nic nie pomaga dalej mam napięcie 2,45V na Aref<br /><br />czy ja tu coś źle robię źle ustawiam???<br /><br />proszę o pomoc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5032">Mnich16</a> — 10 sie 2015, o 22:01</p><hr />
]]></content>
</entry>
</feed>