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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-06-16T17:26:05+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=3330&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-06-16T17:26:05+01:00</updated>
<published>2013-06-16T17:26:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39422#p39422</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39422#p39422"/>
<title type="html"><![CDATA[Re: [C] Atmega8 czujnik temperatury LM335 + wyświetlacz 3310]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39422#p39422"><![CDATA[
No i widzisz że było prosto i zgrabnie ... a przecież wystarczyło pomyśleć <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=58">SunRiver</a> — 16 cze 2013, o 17:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zinyx]]></name></author>
<updated>2013-06-16T14:22:51+01:00</updated>
<published>2013-06-16T14:22:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39402#p39402</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39402#p39402"/>
<title type="html"><![CDATA[Re: Obsługa wyświetlacza nokia 3310 zamiast HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39402#p39402"><![CDATA[
Już je oglądałem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Dobra chyba jest git, , temperatura wacha się +/- o 0,5 stopnia myślałem że mam równe 5V a tam 4.82V/1024 i skorygowałem z 0.0049 na 0.0047. (dzięki Mirku za poradniki o ADC, przydały się <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />) Przy okazji siało jeszcze z USBasp, po odłączeniu już tak nie faluje...  Dzięki za pomoc panowie <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=847">Zinyx</a> — 16 cze 2013, o 14:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-16T13:48:57+01:00</updated>
<published>2013-06-16T13:48:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39401#p39401</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39401#p39401"/>
<title type="html"><![CDATA[Re: Obsługa wyświetlacza nokia 3310 zamiast HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39401#p39401"><![CDATA[
<div class="quotetitle">Zinyx napisał(a):</div><div class="quotecontent"><br />i by było spoko, ale te falowanie jak ogarnąć??<br /></div><br /><br />A słyszałeś kiedyś o uśrednianiu wyników z ADC ?<br /><br />Obejrzyj wszystkie poradniki z cyklu o ADC z mojego bloga (na razie są tylko dwa .. reszta w produkcji), to dowiesz się jakimi metodami można to robić <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/06/przetwornik-adc-w-avr-dla-poczatkujacych.html" >http://mirekk36.blogspot.com/2013/06/pr ... acych.html</a><!-- m --><br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/06/przetwornik-adc-w-avr-czesc-02.html" >http://mirekk36.blogspot.com/2013/06/pr ... sc-02.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 cze 2013, o 13:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zinyx]]></name></author>
<updated>2013-06-16T13:02:53+01:00</updated>
<published>2013-06-16T13:02:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39399#p39399</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39399#p39399"/>
<title type="html"><![CDATA[Re: Obsługa wyświetlacza nokia 3310 zamiast HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39399#p39399"><![CDATA[
Dobra, trochę poprzerabiałem, bo coś nie jarzył wyświetlacz, teraz wszystko OK, konsola nic nie wypluwa.<br />Tylko jest kolejny problem - mierzę napięcie na LM335 (ustawiłem 2.98V - 25 C) a na wyświetlaczu pokazuje mi od 32 do 35 i sobie tak cały czas faluje... Nie wiem czy ten kod z elektrody jest dobry.... Dodał bym <br />[syntax=c]pomiar -= 10;[/syntax] i by było spoko, ale te falowanie jak ogarnąć??<br /><br />kod teraz ma się tak..<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;math.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &quot;pcd8544.h&quot;<br /><br />int main(void) {<br /><br />float pomiar;<br />char str&#91;8&#93;;<br /><br />PCD_Ini();<br />PCD_Contr(0x7F); // kontrast<br />PCD_Clr();<br /><br />ADMUX |= (1 &lt;&lt; MUX0); // wybor wejscia<br />ADMUX |= (1 &lt;&lt; MUX2); // dla przetwornika<br /><br />ADMUX |= (1 &lt;&lt; REFS0); // ustaw wewnetrzne napiecie<br />ADMUX &amp;= ~(1 &lt;&lt; REFS1); // odniesienia na AVCC<br /><br />ADCSRA |= (1 &lt;&lt; ADPS0) | (1 &lt;&lt; ADPS1) | (1 &lt;&lt; ADPS2); //preskaler 128, 16MHz/128=125KHz<br />ADCSRA |= (1 &lt;&lt; ADEN); // zezwolenie na prace ADC<br /><br />while (1) {<br /><br />ADCSRA |= (1 &lt;&lt; ADSC); // rozpocznij przetwarzanie<br />while (bit_is_set(ADCSRA, ADSC)) {<br />}; // czekaj na koniec przetwarzania<br /><br />pomiar = ADCW;<br />pomiar *= 0.0049; // bity na volty<br />pomiar *= 100; // volty na kelwiny<br />pomiar -= 273; // kelwiny na celsjusze<br /><br />PCD_GotoXYFont(1, 1);<br />PCD_FStr(FONT_1X, (unsigned char*) PSTR(&quot;Temperatura&quot;));<br />PCD_GotoXYFont(1, 3);<br />dtostrf(pomiar, 8, 1, str);<br /><br />PCD_Str(FONT_1X, (unsigned char*)str);<br />PCD_Upd();<br />_delay_ms(1000);<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=847">Zinyx</a> — 16 cze 2013, o 13:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-06-16T11:05:06+01:00</updated>
<published>2013-06-16T11:05:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39390#p39390</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39390#p39390"/>
<title type="html"><![CDATA[Re: Obsługa wyświetlacza nokia 3310 zamiast HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39390#p39390"><![CDATA[
Brakuje:<br />[syntax=c]#include &lt;avr/pgmspace.h&gt;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 16 cze 2013, o 11:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zinyx]]></name></author>
<updated>2013-06-16T10:15:51+01:00</updated>
<published>2013-06-16T10:15:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39386#p39386</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39386#p39386"/>
<title type="html"><![CDATA[Re: Obsługa wyświetlacza nokia 3310 zamiast HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39386#p39386"><![CDATA[
Kombinowałem właśnie w podobny sposób, tyle że nie dawałem tego:<br />[syntax=c]PCD_FStr(FONT_1X,(unsigned char*)PSTR(&quot;TERMOMETR&quot;));[/syntax]<br /><br />i znów mam te same błędy przy kompilacji, tak to wygląda. Nie wiem czy ma to jakieś znaczenie, ale pracuje na Linuxie z avr-gcc 4.7.0<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">make all <br />Building file: ../main.c<br />Invoking: AVR Compiler<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=16000000UL -MMD -MP -MF&quot;main.d&quot; -MT&quot;main.d&quot; -c -o &quot;main.o&quot; &quot;../main.c&quot;<br />In file included from ../main.c:6:0:<br />../pcd8544.h:88:36: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘PROGMEM’<br />../main.c: In function ‘main’:<br />../main.c:39:9: warning: implicit declaration of function ‘PSTR’ &#91;-Wimplicit-function-declaration&#93;<br />../main.c:43:9: warning: pointer targets in passing argument 2 of ‘PCD_Str’ differ in signedness &#91;-Wpointer-sign&#93;<br />In file included from ../main.c:6:0:<br />../pcd8544.h:76:6: note: expected ‘byte *’ but argument is of type ‘char *’<br />make: *** &#91;main.o&#93; Błąd 1</div><br /><br />Kod wygląda teraz tak:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;math.h&gt;<br /><br />#include &quot;pcd8544.h&quot;<br /><br />int main(void) {<br /><br />float pomiar;<br />char str&#91;8&#93;;<br /><br />PCD_Contr(0x7F); // kontrast<br />PCD_Clr();<br /><br />ADMUX |= (1 &lt;&lt; MUX0); // wybor wejscia<br />ADMUX |= (1 &lt;&lt; MUX2); // dla przetwornika<br /><br />ADMUX |= (1 &lt;&lt; REFS0); // ustaw wewnetrzne napiecie<br />ADMUX &amp;= ~(1 &lt;&lt; REFS1); // odniesienia na AVCC<br /><br />ADCSRA |= (1 &lt;&lt; ADPS0) | (1 &lt;&lt; ADPS1) | (1 &lt;&lt; ADPS2); //preskaler 128, 16MHz/128=125KHz<br />ADCSRA |= (1 &lt;&lt; ADEN); // zezwolenie na prace ADC<br /><br />while (1) {<br /><br />ADCSRA |= (1 &lt;&lt; ADSC); // rozpocznij przetwarzanie<br />while (bit_is_set(ADCSRA, ADSC)) {<br />}; // czekaj na koniec przetwarzania<br /><br />pomiar = ADCW;<br />pomiar *= 0.0049; // bity na volty<br />pomiar *= 100; // volty na kelwiny<br />pomiar -= 273; // kelwiny na celsjusze<br /><br />PCD_GotoXYFont(1, 1);<br />PCD_FStr(FONT_1X, (unsigned char*) PSTR(&quot;TERMOMETR&quot;));<br /><br />dtostrf(pomiar, 8, 1, str);<br /><br />PCD_Str(FONT_1X, str);<br />PCD_Upd();<br />}<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=847">Zinyx</a> — 16 cze 2013, o 10:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-06-16T09:27:05+01:00</updated>
<published>2013-06-16T09:27:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39383#p39383</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39383#p39383"/>
<title type="html"><![CDATA[Re: Obsługa wyświetlacza nokia 3310 zamiast HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39383#p39383"><![CDATA[
ależ niema tu problemu , masz program i biblioteke do PCD <br />wystarczy teraz  tylko to połączyć  <br /><br />zaczynasz od linijki :  <br /><br />[syntax=c]#include &quot;HD44780.c&quot;[/syntax]<br />którą zmieniasz na bibliotekę od PCD<br /><br />np tak:<br /><br />[syntax=c]#include &quot;pcd8544.h&quot;  // --- biblioteka wyswietlacza[/syntax]<br /><br />dalej musisz zmienić inicjalizację LCD  czyli linię <br /><br />[syntax=c]LCD_Initalize();[/syntax]<br /><br />na <br /><br />[syntax=c]PCD_Contr(0x7F);  // kontrast<br />    PCD_Clr();[/syntax]<br /><br /><br />a następnie linie :<br /><br />[syntax=c]LCD_Clear();<br />   dtostrf(pomiar, 8, 1, str);<br />   LCD_WriteText(str);<br /> <br />    _delay_ms(500);[/syntax]<br /><br /><br />musisz zmodyfikować do potrzeb naszego wyświetlacza z PCD czyli:<br />[syntax=c]PCD_GotoXYFont(1,1);<br />    PCD_FStr(FONT_1X,(unsigned char*)PSTR(&quot;TERMOMETR&quot;));<br /><br />    dtostrf(pomiar, 8, 1, str);<br /><br />    PCD_Str(FONT_1X, str);<br />    PCD_Upd();[/syntax]<br /><br />i powinno śmigać <br /><br />nie sprawdzałem .. ale tędy droga , wydaje mi się że podchodzisz za bardzo nerwowo i przez to nie myślisz , al wszystko jest przecież logiczne -- nie jest sztuką używać gotowca , bo nic się nie nauczysz przy tym ..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 16 cze 2013, o 09:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zinyx]]></name></author>
<updated>2013-06-16T00:14:41+01:00</updated>
<published>2013-06-16T00:14:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39377#p39377</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39377#p39377"/>
<title type="html"><![CDATA[Re: Obsługa wyświetlacza nokia 3310 zamiast HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39377#p39377"><![CDATA[
Problem to mam ze wszystkim <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Ciemny jestem jak na razie w µC, dopiero za 2 tygodnie będę miał książkę, bo z tego neta szukać i skumać wszystko to z rok czasu... Żebym miał HD44780 i DS1820 to by było po problemie, dużo gotowców na to jest (na Arduino są gotowce pod 3310 i LM335 - ale wolę zacząć od AVR i C). Po prostu chcę w końcu odczytać jakoś tą piepszoną temperaturę, bo już mnie szlag trafia, sam w życiu nie dam rady na razie tego ogarnąć <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=847">Zinyx</a> — 16 cze 2013, o 00:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-06-15T19:35:33+01:00</updated>
<published>2013-06-15T19:35:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39346#p39346</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39346#p39346"/>
<title type="html"><![CDATA[Re: Obsługa wyświetlacza nokia 3310 zamiast HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39346#p39346"><![CDATA[
w czym masz problem ?? podmień funkcje wyświetlania <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=58">SunRiver</a> — 15 cze 2013, o 19:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zinyx]]></name></author>
<updated>2013-06-16T16:39:31+01:00</updated>
<published>2013-06-15T16:58:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39344#p39344</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39344#p39344"/>
<title type="html"><![CDATA[[C] Atmega8 czujnik temperatury LM335 + wyświetlacz 3310]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3330&amp;p=39344#p39344"><![CDATA[
Siema, pomoże ktoś??<br /><br />Znalazłem na elektrodzie kod pod czujnik temperatury LM335, tylko nie mam HD44780 :/ I nie wiem co tam wpisać żeby mi wyświetlało temperaturę na wyświetlaczu od Nokii 3310.<br /><br />Do obsługi wyświetlacza używam biblioteki od SunRiver'a <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/post39134.html?hilit=3310#p39134" >post39134.html?hilit=3310#p39134</a><!-- l --> porty zmienione pod Atmega8 wyświetlacz działa.<br /><br />Kod z elektrody <br />[syntax=c]#include &lt;avr/io.h&gt; <br />#include &lt;stdlib.h&gt; <br />#include &lt;util/delay.h&gt; <br />#include &lt;math.h&gt; <br /><br />#include &quot;HD44780.c&quot; <br /><br />int main(void) <br />{ <br /><br />  float pomiar; <br />  char str&#91;8&#93;; <br /><br />  LCD_Initalize(); <br /><br />  ADMUX |= (1 &lt;&lt; MUX0);  // wybor wejscia <br />  ADMUX |= (1 &lt;&lt; MUX2);  // dla przetwornika <br /><br />  ADMUX |= (1 &lt;&lt; REFS0);  // ustaw wewnetrzne napiecie <br />  ADMUX &amp;= ~(1 &lt;&lt; REFS1); // odniesienia na AVCC <br /><br />  ADCSRA |= (1 &lt;&lt; ADPS0); // wybór czestotliwosci <br />  ADCSRA |= (1 &lt;&lt; ADPS1); // pracy przetwornika <br /><br />  ADCSRA |= (1 &lt;&lt;ADEN);  // zezwolenie na prace ADC <br /><br />  while(1) <br />  { <br /><br />    ADCSRA |= (1 &lt;&lt; ADSC); // rozpocznij przetwarzanie <br />    while(bit_is_set(ADCSRA, ADSC)) <br />    {};                 // czekaj na koniec przetwarzania <br />  <br />    pomiar = ADCW; <br />    pomiar *= 0.0049; // bity na volty <br />    pomiar *= 100; // volty na kelwiny <br />    pomiar -= 273; // kelwiny na celsjusze <br /><br />   LCD_Clear(); <br />   dtostrf(pomiar, 8, 1, str); <br />   LCD_WriteText(str); <br /><br />    _delay_ms(500); <br />  } <br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=847">Zinyx</a> — 15 cze 2013, o 16:58</p><hr />
]]></content>
</entry>
</feed>