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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-05-23T19:36:03+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23773&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-05-23T19:36:03+01:00</updated>
<published>2021-05-23T19:36:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232486#p232486</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232486#p232486"/>
<title type="html"><![CDATA[Re: biblioteka LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232486#p232486"><![CDATA[
<div class="quotetitle">RobinsonRobert napisał(a):</div><div class="quotecontent"><br />Mam nadzieję że już ktoś o tym nie pisał<br /></div><br />Pisał pisał i to wielokrotnie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Panie kochany, nusisz w Eclipse zaznaczyć sobie, żeby przy wgrywaniu wsadu do FLASH wgrywało też wsad do EEPROM, bo w tym przykładzie z książki jest to sztucznie przygotowany napis jako stała właśnie w eepromie.<br /><br />masz tak:<br /><br /><a href="https://obrazkiforum.atnel.pl/54/ce6e7a75fe05b0d30464f24303cd24b2.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/54/ce6e7a75fe05b0d30464f24303cd24b2.png" alt="Obrazek" /></a><br /><br />a musiałbyś na potrzebę tego przykładu ustawić sobie we właściwościach projektu tak:<br /><br /><a href="https://obrazkiforum.atnel.pl/54/7218cab297a3af5eb68642cdd5afb408.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/54/7218cab297a3af5eb68642cdd5afb408.png" alt="Obrazek" /></a><br /><br /><span style="color: #FF0000">i pamiętaj proszę, na drugi raz zakładaj NOWY WĄTEK - a nie zadajesz swoje pytanie, kompletnie nie związane z tematem w przypadkowym wątku na forum ok? </span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 maja 2021, o 19:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RobinsonRobert]]></name></author>
<updated>2021-05-23T19:16:29+01:00</updated>
<published>2021-05-23T19:16:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232483#p232483</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232483#p232483"/>
<title type="html"><![CDATA[Re: biblioteka LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232483#p232483"><![CDATA[
Witam, proszę o wyjaśnienie dotyczące biblioteki LCD<br /><strong>Z jakiego powodu na LCD nie mogę wyświetlić danych/napisu z pamięci EEPROM</strong><br />- w pliku mk_lcd44780.h jest ustawione USE_EEPROM 1<br />- pliki mk_lcd44780.c i mk_lcd44780.h są oryginalnymi bibliotekami MK_LCD_LIB bez modyfikacji<br />- w pliku main.c następujące funkcje:<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/eeprom.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;MK_LCD/mk_lcd44780.h&quot;<br /><br />const char PROGMEM tab1[] = {&quot;FLASH&quot;};<br />char EEMEM tab2[] = {&quot;EEPROM&quot;};<br /><br />int main(void)<br />{<br />    lcd_init();            //inicjalizacja LCD<br />    lcd_LED(1);         //podświetlenie włączone<br />    lcd_cls();            //czyszczenie ekranu dla pewności  <br />    lcd_locate(0,0);   //pozycjonowanie kursora - pierwsza linia<br />    lcd_str_E(tab2);  //wyświetlenie napisu z pamięci EEPROM  -----&gt; <span style="color: #FF0000">NIE wyświetla się na LCD napis &quot;EEPROM&quot; - dlaczego???</span><br />    lcd_locate(1,0);   //pozycjonowanie kursora - druga linia<br />    lcd_str_P(tab1);  //wyświetlenie napisu z pamięci FLASH  -------&gt; JEST WYŚWIETLONY napis &quot;FLASH&quot;<br />}<br /><br />Z napisami zdefiniowanymi w pamięci RAM i FLASH nie ma problemu, jedynie napisy z EEPROM nie wyświetlają się.<br />W poradniku Mirka &quot;#0584 MK LCD HD44780 - Biblioteka C - Part 02&quot; zauważyłem że też nie wyświetlają się napisy zdefiniowane w EEPROM (czarny prostokącik powinien być literą &quot;ó&quot;).<br />Jestem początkującym, przerabiam kolejno bluebooka (jestem właśnie na LCD) i do tej pory nie znalazłem wiele o pamięci EEPROM - będzie pewnie dalej.<br />Bibliotekę LCD z książki napisałem ze średnim skutkiem (90% jarzę) ale będę ją jeszcze mordował tak aby wszystko zrozumieć.<br />Pewnie jest jakieś proste wytłumaczenie, ale na tą chwilę nie wiem jakie!?<br />Płytka ATB 1.05a<br />Mam nadzieję że już ktoś o tym nie pisał - nie znalazłem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21731">RobinsonRobert</a> — 23 maja 2021, o 19:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-05-13T11:22:10+01:00</updated>
<published>2021-05-13T11:22:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232336#p232336</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232336#p232336"/>
<title type="html"><![CDATA[Re: biblioteka LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232336#p232336"><![CDATA[
<div class="quotetitle">mirkas2 napisał(a):</div><div class="quotecontent"><br />ale nie znalazłem w żadnej choćby podobnej funkcji(właściwie to ani jednej funkcji)<br /></div><br />no ale w żadnych notach tego typu nie podadzą ci żadnych funkcji, podadzą tylko parametry czasowe, rejestry i opiszą algorytm - a funkcje się pisze samemu.<br /><br /><div class="quotetitle">mirkas2 napisał(a):</div><div class="quotecontent"><br />ty natomiast piszesz że jest to prosta funkcja o której już wcześniej wspominałeś, tyle że ja nie umiem jej odnaleźć w książce<br /></div><br />No przecież masz<br /><br />[syntax=c]// ustawienie pinów portu LCD D4–D7 jako wyjścia<br />data_dir_out();[/syntax]<br /><br />i sam komentarz wyjaśnia już co robi ta jakże prosta funkcja a jej ciało może znaleźć w kodach dołączonych do książki przecież.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 maja 2021, o 11:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2021-05-13T09:13:56+01:00</updated>
<published>2021-05-13T09:13:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232333#p232333</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232333#p232333"/>
<title type="html"><![CDATA[Re: biblioteka LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232333#p232333"><![CDATA[
<div class="quotetitle">mirkas2 napisał(a):</div><div class="quotecontent"><br />skąd się bierze np funkcja : data_dir_out() do ustawiania pinów portu LCD?<br /></div><br />Można lakonicznie odpowiedzieć - TAK. Na stronie 224 jest odpowiedź dlaczego w bibliotece LCD występują dwie podobne funkcje dotyczące kierunku przepływu danych(data_dir_out(), data_dir_in() ). Ciała tych funkcji zawarte są w pliku.c tej  biblioteki LCD.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 13 maja 2021, o 09:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2021-05-13T08:08:42+01:00</updated>
<published>2021-05-13T08:08:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232330#p232330</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232330#p232330"/>
<title type="html"><![CDATA[Re: biblioteka LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232330#p232330"><![CDATA[
Pdf LCD w łapki i patrząc na funkcje 4bit na pewno zrozumiesz. Są tam używane przesunięcia bitowe i maskowanie, żeby w odpowiedniej kolejności wypchnąć nibble (połówki bajtu) do LCD<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 13 maja 2021, o 08:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirkas2]]></name></author>
<updated>2021-05-13T07:25:07+01:00</updated>
<published>2021-05-13T07:25:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232329#p232329</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232329#p232329"/>
<title type="html"><![CDATA[Re: biblioteka LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232329#p232329"><![CDATA[
jasne że podział na 2 połówki jest logiczny <br />oczywiście pomyslałem o nocie pdf , ale nie znalazłem w żadnej choćby podobnej funkcji(właściwie to ani jednej funkcji)<br />ty natomiast piszesz że jest to prosta funkcja o której już wcześniej wspominałeś, tyle że ja nie umiem jej odnaleźć w książce<br />po prostu chcę to zrozumieć<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21706">mirkas2</a> — 13 maja 2021, o 07:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-05-12T22:50:03+01:00</updated>
<published>2021-05-12T22:50:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232325#p232325</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232325#p232325"/>
<title type="html"><![CDATA[Re: biblioteka LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232325#p232325"><![CDATA[
To musisz powiązać z notą PDF wyświetlacza i trybe 4 bitowym.<br /><br />Jak chcesz przesłać cały BAJT skoro masz do dyspozycji tylko 4 linie danych ? No to proste - po to jest sobie tego typu funkcja, która najpierw prześle ci jedną połówkę bajtu a później drugą, dzięki czemu LCD odbierze łącznie cały bajt<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 maja 2021, o 22:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirkas2]]></name></author>
<updated>2021-05-12T22:16:13+01:00</updated>
<published>2021-05-12T22:16:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232324#p232324</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232324#p232324"/>
<title type="html"><![CDATA[biblioteka LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23773&amp;p=232324#p232324"><![CDATA[
witam, mam problem ze zrozumieniem biblioteki LCD z bluebooka. strona 221, 222 , funkcja do przesyłania połowy i całego bajtu.<br />skąd się bierze np funkcja : data_dir_out() do ustawiania pinów portu LCD? i w jaki magiczny sposób odbywa się przesyłanie całego bajtu .<br />czy może ktoś mi to wyjaśnić , będę wdzięczny bo nie mogę się posunąć dalej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21706">mirkas2</a> — 12 maja 2021, o 22:16</p><hr />
]]></content>
</entry>
</feed>