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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=12490&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-01T17:32:54+01:00</updated>
<published>2015-08-01T17:32:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12490&amp;p=136052#p136052</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12490&amp;p=136052#p136052"/>
<title type="html"><![CDATA[Re: Wyświetlacz LCD - problem z wyświetlaniem własnych znakó]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12490&amp;p=136052#p136052"><![CDATA[
<div class="quotetitle">Mithrandir napisał(a):</div><div class="quotecontent"><br />Używam Atmel Studio 6, a tam struktura projektu wygląda inaczej niż w Eclipse<br /></div><br />No widzisz - używasz Atmel Studio i niestety przykro to mówić ale nawet nie wiesz jak się go używa <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> ... bo struktura projektu może być IDENTYCZNA rozumiesz ? I D E N T Y C Z N A .... Dlatego proponuję tylko - zacznij od Eclipsa - poznaj najpierw podstawy a widać, że będzie ci dużo łatwiej - a później jak się uprzesz czy tam zechcesz to co za problem wrócić do atmel studio ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 sie 2015, o 17:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mithrandir]]></name></author>
<updated>2015-08-01T17:29:26+01:00</updated>
<published>2015-08-01T17:29:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12490&amp;p=136051#p136051</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12490&amp;p=136051#p136051"/>
<title type="html"><![CDATA[Re: Wyświetlacz LCD - problem z wyświetlaniem własnych znakó]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12490&amp;p=136051#p136051"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Bo ja podpowiadam ci , że na DVD masz na 100% działający projekt a ty piszesz że sobie inkludujesz plik z innego miejsca ? po co ? co ty tam zmieniasz ? .... tzn może inaczej zmieniać to możesz sobie co ci się żywnie podoba<br /></div><br />Używam Atmel Studio 6, a tam struktura projektu wygląda inaczej niż w Eclipse, więc musiałem co nie co pozmieniać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> No nic, zainstaluję Eclipse i musi zadziałać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10662">Mithrandir</a> — 1 sie 2015, o 17:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-07-31T18:20:09+01:00</updated>
<published>2015-07-31T18:20:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12490&amp;p=135987#p135987</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12490&amp;p=135987#p135987"/>
<title type="html"><![CDATA[Re: Wyświetlacz LCD - problem z wyświetlaniem własnych znakó]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12490&amp;p=135987#p135987"><![CDATA[
No ok - więc nie rozumiem - co chcesz uzyskać?<br /><br />Bo ja podpowiadam ci , że na DVD masz na 100% działający projekt a ty piszesz że sobie inkludujesz plik z innego miejsca ? po co ? co ty tam zmieniasz ? .... tzn może inaczej zmieniać to możesz sobie co ci się żywnie podoba <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />no ale jeśli chcesz sprawdzić jak to działa w oryginale to po co takie zabawy robisz ? .... po co mieszasz te pliki ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 31 lip 2015, o 18:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mithrandir]]></name></author>
<updated>2015-07-31T18:00:19+01:00</updated>
<published>2015-07-31T18:00:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12490&amp;p=135986#p135986</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12490&amp;p=135986#p135986"/>
<title type="html"><![CDATA[Re: Wyświetlacz LCD - problem z wyświetlaniem własnych znakó]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12490&amp;p=135986#p135986"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />tobie nie ruszyło i mówisz że jest błąd w bibliotece ?<br /></div><br />Ależ ja nie twierdzę że gdzieś w bibliotece jest błąd <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  Próbuję tylko dojść co u mnie nie działa.<br /><br />W pliku main zmieniłem tylko  #include &quot;LCD/lcd44780.h&quot; na lcd44780.h bo ten nagłówek mam w tym samym katalogu co main.c. Plików lcd44780.h i  lcd44780.c nie modyfikowałem w ogóle. Wyświetlanie napisów ze znaków zdefiniowanych na stałe działa bez zarzutu.<br /><br />[syntax=c]/*<br /> * main.c  !!!!!!!!!!!! UWAGA .... w tym projekcie trzeba włączyć w Eclipse<br /> *<br /> *                     ładowanie pliku *.eep do pamięci EEPROM przy wgrywaniu wsadu HEX<br /> *<br /> *  Created on: 2010-03-31<br /> *       Autor: Mirosław Kardaś<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/eeprom.h&gt;<br /><br />#include &quot;lcd44780.h&quot; <br /><br />// poniższą linijkę czasami trzeba wpisać w eclipse przed definicjami<br />// zmiennych w pamięci EEPROM, żeby nie podkreślał składni jako błędnej<br />#define EEMEM __attribute__((section(&quot;.eeprom&quot;)))<br /><br />const char PROGMEM tab1&#91;&#93; = {&quot;FLASH&quot;};<br />char EEMEM tab2&#91;&#93; = {&quot;EEPROM&quot;};<br /><br />uint8_t znak_L&#91;&#93; = {16,16,18,20,24,16,31,0};// wzór znaku litery Ł w pamięci RAM<br />uint8_t znak_o&#91;&#93; EEMEM = {4,32,14,17,17,17,14,0};// wzór znaku litery ó w pamięci EEPROM<br />const uint8_t znak_buzka&#91;&#93; PROGMEM = {14,17,27,17,17,21,17,14};// wzór znaku buźki w pamięci FLASH<br />const uint8_t znak_termo&#91;&#93; PROGMEM = {4,10,10,10,17,31,31,14};// wzór znaku termometru w pamięci FLASH<br /><br />volatile uint8_t pwm1, pwm2, pwm3;<br /><br />int main(void)<br />{<br />DDRA |= (1&lt;&lt;PA7);// ustawiamy kierunek linii podświetlenia LCD jako WYJŚCIE<br />PORTA |= (1&lt;&lt;PA7);// załączamy podświetlenie LCD - stan wysoki<br /><br />lcd_init();<br /><br />lcd_str_P(tab1);// napis z pamięci FLASH<br />lcd_locate(0,10);<br />lcd_str_P( PSTR(&quot;Linia1&quot;) );// napis z pamięci FLASH<br />lcd_locate(1,0);<br />lcd_str_E(tab2);// napis z pamięci EEPROM<br />lcd_locate(1,10);<br />lcd_str(&quot;Linia2&quot;);// napis z pamięci RAM<br /><br />// załadowanie znaków do pamięci CGRAM<br />lcd_defchar(0x80, znak_L);<br />lcd_defchar_E(0x81, znak_o);<br />lcd_defchar_P(0x82, znak_buzka);<br />lcd_defchar_P(0x83, znak_termo);<br /><br /><br />// wyświetlenie własnych znaków na LCD<br />lcd_locate(0,7);<br />lcd_str(&quot;\x80\x81&quot;);<br />lcd_locate(1,8);<br />lcd_str(&quot;\x82&quot;);<br />lcd_locate(1,7);<br />lcd_str(&quot;\x83&quot;);<br /><br />while(1);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10662">Mithrandir</a> — 31 lip 2015, o 18:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-07-31T15:50:27+01:00</updated>
<published>2015-07-31T15:50:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12490&amp;p=135971#p135971</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12490&amp;p=135971#p135971"/>
<title type="html"><![CDATA[Re: Wyświetlacz LCD - problem z wyświetlaniem własnych znakó]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12490&amp;p=135971#p135971"><![CDATA[
<div class="quotetitle">Mithrandir napisał(a):</div><div class="quotecontent"><br />Jak widać adresy są ujemne<br /></div><br />Panie kolego a gdzieś ty widział adresy ujemne ? co to w ogóle znaczy adres ujemny ? .... czyżbyś odkrył dodatkową pamięć procka , która znajduje się w komórkach adresowanych poniżej zera ?<br /><br /><div class="quotetitle">Mithrandir napisał(a):</div><div class="quotecontent"><br />nie działa, tzn. na wyświetlaczu nie wyświetla się żaden znak.<br /></div><br />Bo coś źle robisz - jakoś każdemu działa - tobie nie ruszyło i mówisz że jest błąd w bibliotece ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> eeeeh panie panie ..... zamiast rozwiązywać problem to ty go obchodzisz dookoła i to jeszcze po drodze wymyślając ujemne adresy<br /><br />Zamiast przekombinowywać - pokaż lepiej jak ty zdefiniowałeś sobie znak w kodzie, pokaż cały fragment z main.c jak inicjalizujesz LCD, i co robisz po kolei ....<br /><br />Poza tym na DVD masz w 100% działające kody, które właśnie w ten sposób wyświetlają znaki na LCD - więc nie pisz - że coś nie działa w przykładach tylko postaraj się poszukać gdzie robisz błąd<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 31 lip 2015, o 15:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mithrandir]]></name></author>
<updated>2015-08-01T17:30:34+01:00</updated>
<published>2015-07-31T14:20:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12490&amp;p=135963#p135963</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12490&amp;p=135963#p135963"/>
<title type="html"><![CDATA[Wyświetlacz LCD - problem z wyświetlaniem własnych znaków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12490&amp;p=135963#p135963"><![CDATA[
Witam!<br /><br />Korzystam z kodu programu z płyty dołączonej do niebieskiej książki pana Mirka. Napotkałem przedziwny problem przy próbie wypisania na wyświetlacz znaków zdefiniowanych w pamięci DDRAM. Otóż komenda:<br />[syntax=c]lcd_str(&quot;\x81&quot;);[/syntax] <br />nie działa, tzn. na wyświetlaczu nie wyświetla się żaden znak. Natomiast komenda:<br />[syntax=c]lcd_str(&quot;\x01&quot;);[/syntax] <br />wyświetla prawidłowo znak &quot;ó&quot;, z czego wniosek że znak został prawidłowo zapisany w pamięci DDRAM.<br /><br />Aby sprawdzić jakie adresy mają znaki wysyłane na wyświetlacz, zmodyfikowałem funkcję lcd_char w ten sposób, aby wyświetlała ona prawidłowy znak tylko dla tych zdefiniowanych przez użytkownika, a dla pozostałych znak zapytania. Po wielu próbach ciało funkcji wygląda tak:<br />[syntax=c]void lcd_char(char c)<br />{<br />lcd_write_data(( c&gt;=-128 &amp;&amp; c&lt;=-125 ) ? (c &amp; 0x07) : (c = 0x3F));<br /><br />}[/syntax] <br />Jak widać adresy są ujemne i zaczynają się od -128 dla znaku &quot;Ł&quot;, który powinien mieć przecież adres 0x00. Dodam że korzystam z ATmegi644PA i AtmelStudio.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10662">Mithrandir</a> — 31 lip 2015, o 14:20</p><hr />
]]></content>
</entry>
</feed>