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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-11-09T13:31:33+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=4651&amp;mode</id>
<entry>
<author><name><![CDATA[polarczn]]></name></author>
<updated>2013-11-09T13:31:33+01:00</updated>
<published>2013-11-09T13:31:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55977#p55977</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55977#p55977"/>
<title type="html"><![CDATA[Re: Dwukrotnie większe wyniki pomiarów ADC - ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55977#p55977"><![CDATA[
Mam pytanie. Widzę, że kod do obsługi LCD skopiowałeś ze strony radzia. Ja mam ten sam kod, skopiowałem twój kod, kompiluje i wyskakują mi błędy:<br />undefinied reference to LCD_WriteText<br />undefinied reference to LCD_GoTo<br />i tak dalej kilka razy. Dlaczego i jak to poprawić?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1714">polarczn</a> — 9 lis 2013, o 13:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nemesis]]></name></author>
<updated>2013-11-02T16:25:58+01:00</updated>
<published>2013-11-02T16:25:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55180#p55180</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55180#p55180"/>
<title type="html"><![CDATA[Re: Dwukrotnie większe wyniki pomiarów ADC - ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55180#p55180"><![CDATA[
Chodziło mi po prostu o wskazówkę, co może być źle i co musiałbym poprawić. Z powodu dziwnego błędu związanego z niewłaściwą wielkością tablicy nie byłem pewien czy nie popełniłem jakiegoś błędu w kodzie, dlatego zwróciłem się o pomoc, żeby szybciej rozwiązać problem, a nie szukać rozwiązania w złym miejscu.<br /><br />Okazało się, że źle wpiąłem jeden z rezystorów na płytce stykowej, już wszystko działa poprawnie. Jaglarz, dziękuję za pomoc w nakierowaniu i pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1968">Nemesis</a> — 2 lis 2013, o 16:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2013-11-02T12:54:22+01:00</updated>
<published>2013-11-02T12:54:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55150#p55150</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55150#p55150"/>
<title type="html"><![CDATA[Re: Dwukrotnie większe wyniki pomiarów ADC - ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55150#p55150"><![CDATA[
Twierdzi że ma 2 x większe napięcie. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br /><br />Ale ile ono wynosi? I które napięcie przeliczasz? Przed dzielnikiem czy za, bo może tu masz błąd w rozumowaniu...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 2 lis 2013, o 12:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-11-02T12:49:20+01:00</updated>
<published>2013-11-02T12:49:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55148#p55148</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55148#p55148"/>
<title type="html"><![CDATA[Re: Dwukrotnie większe wyniki pomiarów ADC - ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55148#p55148"><![CDATA[
Dokładnie jak mówi kolega wyżej - popraw szybko to zdjęcie - bo zostanie usunięte<br /><br />----------------------<br /><br />jeśli chodzi o pytanie no to w czym widzisz problem bo ja nie rozumiem - no masz dobry dzielnik i co ? czy może chodzi ci o potwierdzenie że dzielnik jest ok ? ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 lis 2013, o 12:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2013-11-02T12:05:56+01:00</updated>
<published>2013-11-02T12:05:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55143#p55143</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55143#p55143"/>
<title type="html"><![CDATA[Re: Dwukrotnie większe wyniki pomiarów ADC - ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55143#p55143"><![CDATA[
Zasady umieszczania obrazków <a href="http://forum.atnel.pl/topic44.html"  class="postlink">http://forum.atnel.pl/topic44.html</a><br /><br />Proszę poprawić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 2 lis 2013, o 12:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nemesis]]></name></author>
<updated>2013-11-02T15:22:56+01:00</updated>
<published>2013-11-02T11:38:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55140#p55140</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55140#p55140"/>
<title type="html"><![CDATA[Re: Dwukrotnie większe wyniki pomiarów ADC - ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55140#p55140"><![CDATA[
Naprawiłem problem związany z zawieszaniem się uC - źle ustawiłem wielkość jednej z tablic. Jednak główny problem nadal nie zniknął. Usunąłem wpis związany z ustawieniem PC5 jako wejście, oprócz tego sprawdziłem jak sprawa wygląda dla AVCC jako napięcia odniesienia - wszystko działa poprawnie. Obliczenia prowadzę z użyciem dzielnika w mkAVRCalculator i cały czas wynika z nich, że dla napięcia odniesienia 2,56V wszystko powinno działać poprawnie.<br /><br />Prosiłbym o małą podpowiedź, co jest nie tak, bo pewnie jest to jakiś drobiazg w kodzie, bo układ dzielnika sprawdzałem wiele razy za pomocą miernika.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1968/3a3d6252cf10c0905577111c9e2f468c.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1968/3a3d6252cf10c0905577111c9e2f468c.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1968">Nemesis</a> — 2 lis 2013, o 11:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-11-02T01:20:24+01:00</updated>
<published>2013-11-02T01:20:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55110#p55110</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55110#p55110"/>
<title type="html"><![CDATA[Re: Dwukrotnie większe wyniki pomiarów ADC - ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55110#p55110"><![CDATA[
<div class="quotetitle">Nemesis napisał(a):</div><div class="quotecontent"><br />Oczywiście oglądałem poradniki związane z ADC<br /></div><br /><br />Ale te poradniki ?<br /><br /><!-- m --><a class="postlink" href="http://www.youtube.com/playlist?list=PLtXXWLsA5QNi_R9uDXpHRpo5hRnig_f23" >http://www.youtube.com/playlist?list=PL ... 5hRnig_f23</a><!-- m --><br /><br />i do końca - ostatnie odcinki z przykładami pisania kodu też ? na pewno ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 lis 2013, o 01:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nemesis]]></name></author>
<updated>2013-11-02T00:09:58+01:00</updated>
<published>2013-11-02T00:09:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55103#p55103</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55103#p55103"/>
<title type="html"><![CDATA[Dwukrotnie większe wyniki pomiarów ADC - ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4651&amp;p=55103#p55103"><![CDATA[
Jest to mój pierwszy post, dlatego witam wszystkich!<br /><br />Swoją przygodę z elektroniką cyfrową rozpocząłem jakiś miesiąc temu, a dziś zabrałem się za ADC. Oczywiście oglądałem poradniki związane z ADC, oprócz tego czytam niebieską książkę. Udało mi się wszystko dość szybko uruchomić. Jest tylko jeden problem, otóż pomiar ADC jest dwukrotnie większy niż powinien - dokładnie dwukrotnie, sprawdzałem miernikiem napięcie na nóżce ADC. Cały układ zmontowałem na płytce stykowej - filtracja zasilania podłączona. Regulacji napięcia dokonuję poprzez potencjometr 10k, do którego doprowadzam 5V, a następnie napięcie z jego wyjścia (0 do 5V) wprowadzam na dzielnik napięcia 10k/10k i dalej na nóżkę procesora (0 do 2,5V).<br /><br />Analizowałem już wiele razy przykłady z książki, a także inne z internetu i naprawdę nie mam pojęcia, co zrobiłem źle. Wynik pomiaru ADC jak i przeliczone napięcie wyświetlam na LCD, oprócz tego miga sobie LED. Ciekawą rzeczą jest fakt, iż gdy dojadę ADC do 1000 (nawet nie do 1023), to LED przestaje migać i nawet, gdy zmniejszam napięcie na wyjściu dzielnika, to i tak nie pomaga - układ jakby się zawieszał i pomaga tylko reset. Wartość 1000 na ADC osiągam przy około 2,5V na nóżce ADC - pomiar miernikiem. Taktowanie procesora na 1MHz, stąd preskaler na 8.<br /><br />Kod programu:<br />[syntax=c]/*<br /> * main.c<br /> *<br /> * Woltomierz<br /> *<br /> *<br /> *  Created on: 26-10-2013<br /> *      Author: Nemesis<br /> */<br /><br />#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.h&quot;<br /><br />#define LED (1&lt;&lt;PB1)<br /><br />uint16_t pomiar(uint8_t kanal);<br />void lcd (int liczba_1, int liczba_2, int pm);<br /><br />int i;<br />int licznik=250;<br /><br />int main (void)<br />{<br />DDRB |= LED;<br />PORTB &amp;= ~LED;<br />ADCSRA |= (1&lt;&lt;ADEN); //włączenie ADC<br />ADCSRA |= (1&lt;&lt;ADPS1) | (1&lt;&lt;ADPS0); //preskaler = 8<br />ADMUX |= (1&lt;&lt;REFS1) | (1&lt;&lt;REFS0);//ustawienie wew. nap. odniesienia 2,56V<br />DDRC &amp;= ~(1&lt;&lt;5);//ustawienie PC5 jako wejscia<br />uint32_t wynik = 0;//zmienna z wynikiem pomiaru V<br />uint32_t wynik_adc = 0;//zmienna z wynikiem pomiaru ADC<br />uint8_t wyn_1;//czesc dziesietna<br />uint8_t wyn_2;//czesc ulamkowa<br /><br />LCD_Initalize();<br />LCD_Clear();<br /><br />while(1)<br />{<br />LCD_Clear();<br />LCD_WriteText(&quot;Wynik pomiaru:&quot;);<br />wynik_adc = pomiar(PC5);<br />wynik = wynik_adc*25*2;//przeliczenie ADC na V<br />wyn_2 = wynik/10000;<br />wyn_1 = (wynik/100)%100;<br />lcd (wyn_2, wyn_1, wynik_adc);<br />PORTB |= LED;<br />for (i=0;i&lt;licznik;i++) _delay_ms(1);<br />PORTB &amp;= ~LED;<br />for (i=0;i&lt;licznik;i++) _delay_ms(1);<br />}<br />}<br /><br />uint16_t pomiar(uint8_t kanal)//funkcja dokonujaca pomiaru ADC<br />{<br />ADMUX = (ADMUX &amp; 0b11111000) | kanal;<br />ADCSRA |= (1&lt;&lt;ADSC);<br />while( ADCSRA &amp; (1&lt;&lt;ADSC));<br />return ADCW;<br />}<br /><br />void lcd(int liczba_1, int liczba_2, int pm)//funkcja zapisujaca zmienne na c-string<br />{//i wyswietlajaca wynik pomiaru<br />char x&#91;3&#93;;<br />char y&#91;3&#93;;<br />char z&#91;4&#93;;<br />itoa (liczba_1, x, 10);<br />itoa (liczba_2, y, 10);<br />itoa (pm, z, 10);<br />LCD_GoTo(0,1);<br />LCD_WriteText(z);<br />LCD_GoTo(4,1);<br />LCD_WriteText(&quot;ADC&quot;);<br />LCD_GoTo(9,1);<br />LCD_WriteText(x);<br />LCD_GoTo(11,1);<br />LCD_WriteText(&quot;.&quot;);<br />LCD_GoTo(12,1);<br />LCD_WriteText(y);<br />LCD_GoTo(14,1);<br />LCD_WriteText(&quot;V&quot;);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1968">Nemesis</a> — 2 lis 2013, o 00:09</p><hr />
]]></content>
</entry>
</feed>