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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-12-30T18:55:18+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5318&amp;mode</id>
<entry>
<author><name><![CDATA[Rafał]]></name></author>
<updated>2013-12-30T18:55:18+01:00</updated>
<published>2013-12-30T18:55:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62963#p62963</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62963#p62963"/>
<title type="html"><![CDATA[Re: ADC + HD44780 = 0...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62963#p62963"><![CDATA[
Ajjj... jaka wtopa ... <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Trochę tajemniczo wtedy  napisałeś i nie zauważyłem że brak | <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Jednak teraz mam na pinie AREF 3,5 V a atmega8 ma tylko 2,56... co zmniejsza mi rozdzielczość<br />do 0-500 <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />edit <br />problem rozwiązany...<img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> zworki od zasilania cyfrowego były odłączone...<img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> atmega jechała <br />tylko na AVCC i AGND <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2307">Rafał</a> — 30 gru 2013, o 18:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ciamciak]]></name></author>
<updated>2013-12-30T18:37:36+01:00</updated>
<published>2013-12-30T18:37:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62958#p62958</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62958#p62958"/>
<title type="html"><![CDATA[Re: ADC + HD44780 = 0...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62958#p62958"><![CDATA[
Wcale nie ustawiłeś 2,56V - przyczyna w moim pierwszym poście.<br /><br />To w main nie potrzebne:<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />ADMUX = (1&lt;&lt;MUX2)  | (1&lt;&lt;MUX0);<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1254">ciamciak</a> — 30 gru 2013, o 18:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał]]></name></author>
<updated>2013-12-30T18:13:25+01:00</updated>
<published>2013-12-30T18:13:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62953#p62953</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62953#p62953"/>
<title type="html"><![CDATA[Re: ADC + HD44780 = 0...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62953#p62953"><![CDATA[
Dodałem nową funkcję pomiar() od Mirka: <br />[syntax=c]uint16_t pomiar(uint8_t kanal)<br />{<br />ADMUX  |= (1&lt;&lt;MUX2) | (1&lt;&lt;MUX0);  //PC5<br />ADCSRA |= (1&lt;&lt;ADSC);              //start konwersji<br />while (ADCSRA &amp;(1&lt;&lt;ADSC));        //czekamy na zakończenie konwersji <br />return ADCW;<br />}[/syntax]<br />a main zmienił się następująco: <br />[syntax=c]int main(void)<br />{<br />DDRB = 0xFF;<br />PORTB = 0xFF;<br />lcd_init();<br />write_text(&quot;ADC test: 10 bit&quot;);  <br />//--------------Inicjalizacja ADC---------------  <br />ADCSRA |= (1&lt;&lt;ADEN);      //włączenie ADC    <br />ADCSRA |= (1&lt;&lt;ADPS2);  // ustawienie preskalera na 16<br />ADMUX = (1&lt;&lt;REFS1) | (1&lt;&lt;REFS0);  //napięcie referencyjne wewnętrzne 2.56V       <br />ADMUX = (1&lt;&lt;MUX2)  | (1&lt;&lt;MUX0);   //wybór kanału pomiarowego na pinie ADC5 <br />//--------------Inicjalizacja ADC---------------  <br />uint16_t wynik;<br />char text&#91;4&#93;;<br />locate(1,1);<br />write_text(&quot;TEST ADC: 10 bit&quot;);  <br /> for(;;)<br />  { <br />  locate(2,4);<br />  write_text(&quot;       &quot;); <br />  wynik = pomiar(PC5);<br />  itoa(wynik,text,10);<br />  locate(2,5);<br />  write_text(text);  //nowa wartość<br />  _delay_ms(500);<br /><br />  }  <br />return 0;<br />}[/syntax]<br />lecz znowu lipa bo tym razem 1023 wyświetla cały czas...<br />Zmierzyłem napięcie na pinie AREF i co chyba dziwne pokazuje mi 1,2V <br />a patrząc na schemat z datasheet powinno tam być 2,56..?. <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> [nie wiem czy dobrze myślę]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2307">Rafał</a> — 30 gru 2013, o 18:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2013-12-29T17:21:22+01:00</updated>
<published>2013-12-29T17:21:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62756#p62756</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62756#p62756"/>
<title type="html"><![CDATA[Re: ADC + HD44780 = 0...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62756#p62756"><![CDATA[
W sumie tą linię też możesz wykasować<br />[syntax=c]DDRC &amp;=~ (1&lt;&lt;ADCIN); //Ustawienie Wejścia ADC[/syntax]<br /><br />Po resecie lub po włączeniu zasilania  wszystkie piny są wejściami<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 29 gru 2013, o 17:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2013-12-29T15:46:12+01:00</updated>
<published>2013-12-29T15:46:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62744#p62744</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62744#p62744"/>
<title type="html"><![CDATA[Re: ADC + HD44780 = 0...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62744#p62744"><![CDATA[
ADC jak i ADCW jest zdefiniowane w pliku nagłówkowym iom8.h<br />[syntax=c]#define ADCW_SFR_IO16(0x04)<br />#ifndef __ASSEMBLER__<br />#define ADC_SFR_IO16(0x04)<br />#endif<br />#define ADCL_SFR_IO8(0x04)<br />#define ADCH_SFR_IO8(0x05)[/syntax]<br /><br />Nie wiem tylko o co chodzi z tym #ifndef __ASSEMBLER__.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 29 gru 2013, o 15:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ciamciak]]></name></author>
<updated>2013-12-29T15:37:05+01:00</updated>
<published>2013-12-29T15:37:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62742#p62742</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62742#p62742"/>
<title type="html"><![CDATA[Re: ADC + HD44780 = 0...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62742#p62742"><![CDATA[
No i skąd się bierze ta wartość ADC w itoa?<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />LCD zachowuje się jak by była zainicjalizowany pierwszy wiersz [czarne kwadraty]<br /></div><br />To znaczy że się nie znacjonalizował.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1254">ciamciak</a> — 29 gru 2013, o 15:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2013-12-29T15:26:15+01:00</updated>
<published>2013-12-29T15:26:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62737#p62737</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62737#p62737"/>
<title type="html"><![CDATA[Re: ADC + HD44780 = 0...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62737#p62737"><![CDATA[
W pętli głównej nie masz rozpoczęcia pomiaru napięcia <br />[syntax=c]ADCSRA |= (1&lt;&lt;ADSC);<br />while( !(ADCSRA &amp; (1&lt;&lt;ADSC)) );[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 29 gru 2013, o 15:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ciamciak]]></name></author>
<updated>2013-12-29T15:21:07+01:00</updated>
<published>2013-12-29T15:21:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62735#p62735</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62735#p62735"/>
<title type="html"><![CDATA[Re: ADC + HD44780 = 0...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62735#p62735"><![CDATA[
[syntax=c]ADMUX = (1&lt;&lt;REFS1) | (1&lt;&lt;REFS0);  //napięcie referencyjne wewnętrzne 2.56V       <br /><br /> ADMUX = (1&lt;&lt;MUX2) | (1&lt;&lt;MUX0);   //wybór kanału pomiarowego na pinie ADC5[/syntax] <br /><br />Do ADMUX wpisujesz raz jedną liczbę raz zupełnie inną nie skorelowaną z poprzednią.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1254">ciamciak</a> — 29 gru 2013, o 15:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał]]></name></author>
<updated>2013-12-29T15:05:41+01:00</updated>
<published>2013-12-29T15:05:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62731#p62731</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62731#p62731"/>
<title type="html"><![CDATA[ADC + HD44780 = 0...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5318&amp;p=62731#p62731"><![CDATA[
Witam wszystkich, <br /><br />Mam mały problem z tym oto kodem który za zadanie ma wyświetlać <br />wynik ADC z PC5 [atmegi8A] na wyświetlaczu 2x16 znaków...<br />Fizycznie zasilanie 5V trafia do PC5 przez dzielnik rezystorowy <br />z potencjometrem [1 rezystor-10k,potencjometr-10k]<br />Na wyjściu mam eleganckie 0-2,5V, jednak LCD pokazuje niewzruszenie 0 <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Może to problem z taktowaniem klocka bo startuje on tylko na 1,2,4 MHz...<br />na 8 już nie mimo że nie używałem jakiś dziwnych #define F_CPU... ani żadnych <br />dodatkowych includ'ów... Kod do obsługi LCD jest z <a href="http://mikrokontrolery.net/avr_c_08.htm"  class="postlink">http://mikrokontrolery.net/avr_c_08.htm</a><br /><br />Jako że z instalacją eclipsa same problem (mimo przestrzegania w 100% porad Mirka ;]) <br />używam avr studio 5.1 które zdążyło mnie już zdenerwować... sposobów <br />na zmiane częstotliwości inaczej jak #define nie znam... Przy zmienie <br />częstoliwości na 8 MHz w 'Fusy uproszczone' w MkAVRCalculator <br />LCD zachowuje się jak by była zainicjalizowany pierwszy wiersz [czarne kwadraty] <br /><br />[syntax=c]int main(void)<br />{<br />DDRB = 0xFF;<br />DDRC = 0x00;<br />PORTB = 0xFF;<br />PORTC = 0x00;<br /><br />char wynik&#91;4&#93;;//bufor<br /><br />lcd_init();<br />locate(1, 1);      //Ustawienie kursora w pozycji (1,1)  <br />write_text(&quot;ADC test: 10 bit&quot;);  <br /><br /> ADCSRA = (1&lt;&lt;ADEN)    //włączamy ADC    <br />          |(1&lt;&lt;ADPS2);  // ustawienie preskalera na 16<br />   <br /> ADMUX = (1&lt;&lt;REFS1) | (1&lt;&lt;REFS0);  //napięcie referencyjne wewnętrzne 2.56V       <br /><br /> ADMUX = (1&lt;&lt;MUX2) | (1&lt;&lt;MUX0);   //wybór kanału pomiarowego na pinie ADC5 <br />  <br /> DDRC &amp;=~ (1&lt;&lt;ADCIN); //Ustawienie Wejścia ADC<br />  <br /><br />for(;;)  <br />  {  <br />  <br />   locate(2, 5);         //Ustawienie kursora w pozycji (2,5)  <br />   write_text(&quot;    &quot;);   //Czyszczenie poprzednij wartości  <br />   itoa(ADC,wynik,10);   //konwersja wyniku do tablicy char  <br />   locate(2, 5);         //Ustawienie kursora w pozycji (2,5)  <br />   write_text(wynik);    //Wyświetlenie wyniku  <br />   _delay_ms(500);       //&#91;za delay przepraszam ;)&#93;  <br />  }  <br /> <br /><br />return 0;<br />}[/syntax] <br />Proszę o pomoc i pozdrawiam,<br />Rafał<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2307">Rafał</a> — 29 gru 2013, o 15:05</p><hr />
]]></content>
</entry>
</feed>