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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-01-28T19:22:46+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=21919&amp;mode</id>
<entry>
<author><name><![CDATA[alus]]></name></author>
<updated>2019-01-28T19:22:46+01:00</updated>
<published>2019-01-28T19:22:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216188#p216188</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216188#p216188"/>
<title type="html"><![CDATA[Re: ADC Pomocy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216188#p216188"><![CDATA[
Po powrocie z pracy zmontowałem wszystko, zmieniłem kod tak jak to podał andrews, wszystko działa zgodnie z założeniami [WINKING FACE]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15235">alus</a> — 28 sty 2019, o 19:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[alus]]></name></author>
<updated>2019-01-28T09:29:01+01:00</updated>
<published>2019-01-28T09:29:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216170#p216170</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216170#p216170"/>
<title type="html"><![CDATA[Re: ADC Pomocy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216170#p216170"><![CDATA[
Andrews właśnie tak myślałem, że chodzi tu o kod, bo właśnie wcześniej oglądałem poradniki Mirka i dowiedziałem się dużo jak zabezpieczyć wejście jeżeli mierzymy napięcie wolno zmienne itd. Testy robiłem przy 12V bo akurat takie rezystory miałem w domu, docelowo chce zrobić do 16V (moje auto ładuje 14,3V) ale chce mieć zapas w razie awarii alternatora gdyby zaczął przeładowywać. Co do poradników Mirka oglądam je wszystkie [GRINNING FACE WITH SMILING EYES]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15235">alus</a> — 28 sty 2019, o 09:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2019-01-28T07:11:03+01:00</updated>
<published>2019-01-28T07:11:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216166#p216166</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216166#p216166"/>
<title type="html"><![CDATA[Re: ADC Pomocy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216166#p216166"><![CDATA[
<div class="quotetitle">alus napisał(a):</div><div class="quotecontent"><br />przy zasilaniu 5V z napięciem odniesienia Vcc i wtedy w zakresie 0-5V wyświetla wszystko ładnie, jak zrobię przez dzielnik i daję na wejściu 12V na wyjściu 5V to wyświetlacz działa tylko w zakresie 0-5V<br /></div><br />Załóżmy, że dzielnik to R1 do plusa, a później R2 do masy. Jak mierzysz przez taki dzielnik, to musisz zmodyfikować obliczanie napięcia do wyświetlenia (linia 64 Twojego kodu):<br />[syntax=c]adc = (ADC * VREF / 1023) * (R1 + R2) / R2;        //przeliczenie wartości na napięcie[/syntax]<br />i powinno być OK.<br /><br /><div class="quotetitle">alus napisał(a):</div><div class="quotecontent"><br />daję na wejściu 12V na wyjściu 5V<br /></div><br />Według mojej wiedzy, kiedy akumulator jest ładowany w czasie jazdy, napięcie na nim może przekroczyć nawet 14V. Moim zdaniem dzielnik powinien być raczej dobrany z pewnym zapasem, czyli powiedzmy w taki sposób, aby na wyjściu było 5V przy napięciu akumulatora np. 15V.<br /><br />Nie zaszkodziłoby też zastosować jakieś uśrednianie pomiaru. Zapewne w którymś z zaproponowanych wyżej poradników coś o tym będzie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 28 sty 2019, o 07:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2019-01-27T20:42:28+01:00</updated>
<published>2019-01-27T20:42:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216156#p216156</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216156#p216156"/>
<title type="html"><![CDATA[Re: ADC Pomocy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216156#p216156"><![CDATA[
Z tej serii poradników poniżej dowiesz się wszystkiego co potrzeba:<br /><a href="http://mirekk36.blogspot.com/2013/06/przetwornik-adc-w-avr-dla-poczatkujacych.html"  class="postlink">http://mirekk36.blogspot.com/2013/06/przetwornik-adc-w-avr-dla-poczatkujacych.html</a><br /><a href="http://mirekk36.blogspot.com/2013/06/przetwornik-adc-w-avr-czesc-02.html"  class="postlink">http://mirekk36.blogspot.com/2013/06/przetwornik-adc-w-avr-czesc-02.html</a><br /><a href="http://mirekk36.blogspot.com/2013/06/przetwornik-adc-w-avr-czesc-03.html"  class="postlink">http://mirekk36.blogspot.com/2013/06/przetwornik-adc-w-avr-czesc-03.html</a><br /><a href="http://mirekk36.blogspot.com/2013/06/przetwornik-adc-w-avr-czesc-04.html"  class="postlink">http://mirekk36.blogspot.com/2013/06/przetwornik-adc-w-avr-czesc-04.html</a><br />Miłego oglądania.  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 27 sty 2019, o 20:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[alus]]></name></author>
<updated>2019-01-27T18:39:33+01:00</updated>
<published>2019-01-27T18:39:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216151#p216151</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216151#p216151"/>
<title type="html"><![CDATA[Re: ADC Pomocy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216151#p216151"><![CDATA[
<strong>Wirnick</strong> dzięki, ale przynajmniej wiem, że to nie kwestia programowa, a biblioteka rzeczywiście nie jest Mirka, ale wszystko w niej działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15235">alus</a> — 27 sty 2019, o 18:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2019-01-27T18:29:11+01:00</updated>
<published>2019-01-27T18:29:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216147#p216147</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216147#p216147"/>
<title type="html"><![CDATA[Re: ADC Pomocy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216147#p216147"><![CDATA[
Wiem, nie przerobiłeś LCD Mirka - ale, jak posługujesz się inną biblioteką LCD - to OK.<br />Ty potrzebujesz rozwiązania jak dokładnie mierzyć zakres napięcia pomiędzy 12V i 13,8V - zastanowię się nad tym, chyba że koledzy mnie uprzedzą.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 27 sty 2019, o 18:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[alus]]></name></author>
<updated>2019-01-27T18:21:38+01:00</updated>
<published>2019-01-27T18:21:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216146#p216146</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216146#p216146"/>
<title type="html"><![CDATA[Re: ADC Pomocy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216146#p216146"><![CDATA[
Ok rozumiem, myślałem, że da się o jakoś programowo ogarnąć. A co w tym przykładzie jest nie tak z komendami do LCD?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15235">alus</a> — 27 sty 2019, o 18:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2019-01-27T18:06:03+01:00</updated>
<published>2019-01-27T18:06:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216145#p216145</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216145#p216145"/>
<title type="html"><![CDATA[Re: ADC Pomocy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216145#p216145"><![CDATA[
Przede wszystkim, MCU - ADC mierzy napięcie do wartości REF(5V, 2,56V lub 1,1V). Dlatego, by mierzyć napięcia wyższe od REF, trzeba dać posobniki do Rwej pinu ADC. Możesz zastosować oporowy dzielnik napięcia. Masz BB zajrzyj do książki - wtedy zmienisz komendy do LCD i zrozumiesz działanie ADC w AVR.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 27 sty 2019, o 18:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[alus]]></name></author>
<updated>2019-01-27T17:37:49+01:00</updated>
<published>2019-01-27T17:37:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216143#p216143</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216143#p216143"/>
<title type="html"><![CDATA[ADC Pomocy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21919&amp;p=216143#p216143"><![CDATA[
Hejka,<br />Dwa tygodnie temu wróciłem do nauki AVR, jest to moje drugie podejście, ostatnie zakończyło się miganiem diody <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> No ale od dwóch tygodni coś tam dziubie i stanąłem na ADC, chodzi o to, że postanowiłem zrobić do auta woltomierz z alarmem spadku napięcia, oczywiście testuję na płytce prototypowej przy zasilaniu 5V z napięciem odniesienia Vcc i wtedy w zakresie 0-5V wyświetla wszystko ładnie, jak zrobię przez dzielnik i daję na wejściu 12V na wyjściu 5V to wyświetlacz działa tylko w zakresie 0-5V natomiast jak zmienię napięcie odniesienia na wewnętrzne 2,56V i dam na wejściu 12 lub 5V i na wyjściu 2,56 to wyświetlacz pokazuje mi wiadomo 0-2,56V<br />Chciałem dodać film, ale jestem za nowy na forum <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &quot;HD44780_4bit/HD44780.h&quot;<br /><br />//USTAWIENIE ALARMU//<br />#define al_up 3.3 //górna//ustawienia dyferencjału alarmu napięcia<br />#define al_down 3.3  //dolna<br />///////////////////<br /><br /><br />#define VREF 5.04//definicja napięcia referencyjnego na potrzeby przeliczania na volt<br />#define ADCIN PA5//wejście ADC kanał 5<br />#define ALSTOP (PD0)//klawisz zatrzymania alarmu<br />#define ALARM (PB1)//buzzer<br /><br /><br /><br />int main(void){<br /><br />   char wynik&#91;&#93;=&quot; &quot;;//bufor tekstowy, wyczyszczenie bufora<br />   float adc;//zmienna do przeliczania wartości ADC na volt<br /><br />   DDRA &amp;=~ (1&lt;&lt;ADCIN);               //ustawienie Wejścia ADC<br />   DDRB |= (1&lt;&lt;PB0);//ustawienie pinu PB0 jako wyjście<br />   PORTB &amp;=~ (1&lt;&lt;PB0);//ustawienie stanu niskiego na pinie PB0<br /> <br /><br /><br /><br />   LCD_Initalize();      //inicjalizacja LCD<br />   LCD_GoTo(2,0);//ustawienie kursora<br />   LCD_WriteText(&quot;Witaj Kamil&quot;);//powitanie<br />   LCD_GoTo(0,1);//ustawienie kursora<br />   LCD_WriteText(&quot;Szerokiej Drogi&quot;);//powitanie<br />   _delay_ms(5000);//opóźnienie powitania<br />   LCD_Clear();//czyszczenie pozostalych znakow<br />   LCD_GoTo(0, 0);      //ustawienie kursora<br />   LCD_WriteText(&quot;Pomiar napiecia&quot;);//wyświetlanie napisu<br /><br />   //Inicjalizacja ADC<br />   ADCSRA = (1&lt;&lt;ADEN)//włączenie ADC<br />        |(1&lt;&lt;ADPS1)//ustawienie preskalera na 64<br />            |(1&lt;&lt;ADPS2);<br /><br />   ADMUX  = (1&lt;&lt;REFS0)// napięcie referencyjne Vcc zasilania + kondensator<br />        |(1&lt;&lt;MUX2)<br />|(1&lt;&lt;MUX0);   // wybór kanału ADC5<br /><br /><br /><br />   //DDRD = 0b00000000;<br />   //PORTD = 0b00000001;<br />  // PIND = 0b00000000;<br /><br /><br />  for(;;){<br /><br />      ADCSRA |= (1&lt;&lt;ADSC);//uruchomienie pojedynczej konwersji<br /><br />      while(ADCSRA &amp; (1&lt;&lt;ADSC)); //oczekiwanie na koniec konwersji<br /><br />      adc=ADC*VREF/1023;      //przeliczenie wartości na napięcie<br />      sprintf (wynik,&quot;U=%1.3f &#91;V&#93;&quot;,adc);//konwersja na łańcuch znakowy<br />      LCD_GoTo(0,1);         //ustawienie kursora<br />      LCD_WriteText(wynik);   //wyświetlenie wyniku<br />      _delay_ms(500);  //opóźnienie<br /><br /><br /><br />    if(adc&lt;al_down) PORTB |= ALARM;//dolna granica alarmu<br />    if(adc&gt;al_up) PORTB &amp;=~ ALARM;//górna granica alarmu<br />    if(adc==0) PORTB &amp;=~ ALARM;//wyłączenie alarmu kiedy napięcie jest równe zero<br /><br /><br /><br />  } //for<br />} //int main void[/syntax]<br /><br />Przy okazji zapytam czy pisanie kodu w rządku (tylko komentarze są równiej bo tu się coś rozjechało) jest ok, czy koniecznie trzeba tak wcinać kody?<br />Chciałbym, żebyście dali mi wędkę a nie rybę <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />Pozdrawiam Kamil<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15235">alus</a> — 27 sty 2019, o 17:37</p><hr />
]]></content>
</entry>
</feed>