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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2022-02-06T13:47:14+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=24130&amp;mode</id>
<entry>
<author><name><![CDATA[Apofis]]></name></author>
<updated>2022-02-06T13:47:14+01:00</updated>
<published>2022-02-06T13:47:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234989#p234989</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234989#p234989"/>
<title type="html"><![CDATA[Re: Biblioteka lcd44780.h]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234989#p234989"><![CDATA[
Wszystko dział prawidłowo ... problem był taki właśnie jak go opisał xenitis... temat uważam za zamknięty<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21502">Apofis</a> — 6 lut 2022, o 13:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Apofis]]></name></author>
<updated>2022-02-04T20:29:44+01:00</updated>
<published>2022-02-04T20:29:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234977#p234977</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234977#p234977"/>
<title type="html"><![CDATA[Re: Biblioteka lcd44780.h]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234977#p234977"><![CDATA[
xentis dzięki.... jutro teorię sprawdzę w praktyce... oj jeszcze wiele muszę się nauczyć na te stare lata<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21502">Apofis</a> — 4 lut 2022, o 20:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2022-02-04T17:15:25+01:00</updated>
<published>2022-02-04T17:15:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234976#p234976</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234976#p234976"/>
<title type="html"><![CDATA[Re: Biblioteka lcd44780.h]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234976#p234976"><![CDATA[
<div class="quotetitle">Apofis napisał(a):</div><div class="quotecontent"><br />xentis.... czy tak jest dobrze<br /><br />#define LCD_D7PORT C<br />#define LCD_D7 5<br /></div>Tak.<br /><br /><div class="quotetitle">Apofis napisał(a):</div><div class="quotecontent"><br />a drugie pytanie <br />#define LCD_RWPORT C<br />#define LCD_RW 1 ........................... czy tu nie powinno być 0 zamiast 1<br /><br />dot: obudowy typ DIP<br /></div>Jeśli masz wyżej w konfigu ustawione &quot;USE_RW 0&quot; to tak jak pisałem wcześniej sekcja LCD_RWPORT i LCD_RW jest zupełnie bez znaczenia. Pomyśl, skoro podpinasz pin RW do masy, to jak możesz jednocześnie nim sterować z biblioteki? No nie możesz, więc jaki sens jest definiowanie pinu procka do sterowania nim? Miało by to sens gdybyś sygnał RW wyświetlacza podpiął do procka zamiast do masy, Wówczas procesor może szybciej operować na wyświetlaczu. Chodzi o to, że gdy procek wysyła jakieś komendy do wyświetlacza, ten je wykonuje i zajmuje mu to jakiś czas. Jeśli nie używasz sygnału RW a masz go podpięte do masy, wówczas procek po wysłaniu komend do wyświetlacza odczekuje czas, jaki według producenta wyświetlacza powinno trwać wykonanie tych komend (w bibliotece jest ustawiony maksymalny deklarowany czas wykonywania każdej komendy). Zazwyczaj wyświetlacz ogarnie je szybciej, ale jak nie używasz sygnału RW to procek nie ma tego jak zweryfikować i dla bezpieczeństwa i stabilności odczekuje te czasy.<br />Jeśli zależy Ci na prędkości, to powinieneś podpiąć sygnał RW wyświetlacza do jakiegoś pinu procka, w bibliotece podać do jakiej nogi podpiąłeś, i ustawić &quot;USE_RW 1&quot; Wówczas procek operując sygnałem RW może sobie sprawdzić czy wyświetlacz już zakończył wykonywanie komendy, i zaraz po potwierdzeniu przejść do następnej.<br /><br /><div class="quotetitle">Apofis napisał(a):</div><div class="quotecontent"><br />nie mogę skojarzyć tego nazewnictwa... np nóżki 28 procesora<br /></div>Z punktu widzenia kompilatora i programu zapomnij o stosowaniu nazewnictwa pinów po ich numerze fizycznym w obudowie. poprostu noga 28 to PC5, czyli pin numer 5 portu C.<br />Jak widzę masz bluebooka więc poczytaj sobie rozdział drugi, w którym na początku masz wyjaśnioną zasadę nazewnictwa pinów.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 35 minutach ]</span></strong><br /><br />Notabene w tej samej książce, w rozdziale 4.6 masz dokładnie opisane jak działa zarówno biblioteka, jak i wyświetlacz wraz z opisem obsługi sygnału RW.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 4 lut 2022, o 17:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Apofis]]></name></author>
<updated>2022-02-03T23:26:09+01:00</updated>
<published>2022-02-03T23:26:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234974#p234974</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234974#p234974"/>
<title type="html"><![CDATA[Re: Biblioteka lcd44780.h]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234974#p234974"><![CDATA[
xentis.... czy tak jest dobrze<br /><br />#define LCD_D7PORT C<br />#define LCD_D7 5<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21502">Apofis</a> — 3 lut 2022, o 23:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Apofis]]></name></author>
<updated>2022-02-03T21:38:58+01:00</updated>
<published>2022-02-03T21:38:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234973#p234973</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234973#p234973"/>
<title type="html"><![CDATA[Re: Biblioteka lcd44780.h]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234973#p234973"><![CDATA[
xentis ... czy możesz mi podać przykład konfiguracji jednego pinu bo nie mogę skojarzyć tego nazewnictwa... np nóżki 28 procesora<br />a drugie pytanie <br />#define LCD_RWPORT C<br />#define LCD_RW 1 ........................... czy tu nie powinno być 0 zamiast 1<br /><br />dot: obudowy typ DIP<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21502">Apofis</a> — 3 lut 2022, o 21:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2022-02-03T21:06:35+01:00</updated>
<published>2022-02-03T21:06:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234972#p234972</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234972#p234972"/>
<title type="html"><![CDATA[Re: Biblioteka lcd44780.h]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234972#p234972"><![CDATA[
Na wstępie, listingi kodu na forum wstawiamy zgodnie z regulaminem <a href="https://forum.atnel.pl/topic7402.html"  class="postlink">https://forum.atnel.pl/topic7402.html</a>, teraz już tego nie poprawisz, ale pamiętaj na przyszłość.<br /><br /><div class="quotetitle">Apofis napisał(a):</div><div class="quotecontent"><br />bo pewny nie jestem z tymi pinami ich nazewnictwem......<br /></div>I słusznie bo nieco namieszałeś.<br />W bibliotece o której piszesz, konfiguracji co i gdzie jest podłączone dokonujesz wpisując literę portu i numerek pinu danego portu.<br />Przyjrzyj się rozpisce pinów procka zaczerpniętej z jego noty. Zaznaczyłem fragment zawierający PORTC który wykorzystałeś do podłączenia wyświetlacza.<br /><a href="https://obrazkiforum.atnel.pl/6265/6af2f18f1f0d4209073af9fc2322ab92.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/6265/6af2f18f1f0d4209073af9fc2322ab92.png" alt="Obrazek" /></a><br /><br /><div class="quotetitle">Apofis napisał(a):</div><div class="quotecontent"><br />Patrzyłem na funkcję w Atmega8 na porcie C<br />PC5- nóżka 28 -ADC5/SCL podpięty D7 z LCD<br /></div>a co masz w ustawieniach konfiguracji:?<br /><div class="quotetitle">Apofis napisał(a):</div><div class="quotecontent"><br />[syntax=c]// tu konfigurujemy port i piny do jakich podłączymy linie D7..D4 LCD<br />#define LCD_D7PORT C<br />#define LCD_D7 6 ////////////// nie wiem czy dobrze myślę ale chyba tutaj popełniam błąd[/syntax]<br /></div><br />wyżej sam piszesz PC5, a w konfiguracji masz C 6, tak samo wszystkie pozostałe sygnały masz niezgodne.<br /><br /><div class="quotetitle">Apofis napisał(a):</div><div class="quotecontent"><br />#define LCD_RWPORT C<br />#define LCD_RW 1 /////////////////////////////// czy tu nie powinno być 0[/syntax]<br /></div>wyżej w konfiguracji ustawiłeś &quot;0&quot;:<br /><div class="quotetitle">Apofis napisał(a):</div><div class="quotecontent"><br />[syntax=c]// tu ustalamy za pomocą zera lub jedynki czy sterujemy pinem RW<br />// 0 - pin RW podłączony na stałe do GND<br />// 1 - pin RW podłączony do mikrokontrolera<br />#define USE_RW 0[/syntax]<br /></div><br />, jak i z tego co piszesz podłączasz pin RW do masy więc sekcja konfiguracji pinu RW jest bez znaczenia, bo jak ustawiasz USE_RW 0 to biblioteka wyłącza sekcję sterowania pinem RW, i sam musisz zadbać by ów pin był faktycznie podłączony do GND.<br /><br />I jeszcze ważna uwaga: w opisie posługujesz się numeracją pinów obudowy procka, a nawet nie podałeś typu obudowy, czy masz w DIP, czy TQFP czy MLF...? A to bardzo ważne, bo często różne obudowy mają inną ilość wyprowadzeń, a co gorsza sygnały mają na zupełnie innym numerze pinu. Akurat tu masz fart bo wszystkie piny jakie wykorzystałeś pokrywają się numerycznie dla wszystkich obudów, ale np. już piny portów B i D są na zupełnie innym numerze pinu w obudowie DIP, w stosunku do obudów SMD.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 3 lut 2022, o 21:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Apofis]]></name></author>
<updated>2022-02-03T20:41:28+01:00</updated>
<published>2022-02-03T20:41:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234970#p234970</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234970#p234970"/>
<title type="html"><![CDATA[Re: Biblioteka lcd44780.h]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234970#p234970"><![CDATA[
Patrzyłem na funkcję w Atmega8 na porcie C <br />PC5- nóżka 28 -ADC5/SCL                              podpięty D7 z LCD<br />PC4- nóżka 27 -ADC5/SDA                              podpięty D6 z LCD<br />PC3- nóżka 26 -ADC3                                    podpięty D5 z LCD<br />PC2- nóżka 25 -ADC2                                    podpięty D4 z LCD<br />PC1- nóżka 24 -ADC1                                    podpięty RS z LCD<br />PC0- nóżka 23 -ADC0                                    podpięty E z LCD<br /><br />wszystkie przewody sprawdzone ... nie ma przerwy........ kontrast 10kom ... dobrze podpięty.... regulacja jest....i nadal nie działa na ATMEGA8<br /><br />RW podpięte do masy.... I2C nie używam więc SCL i SDA zbędne<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21502">Apofis</a> — 3 lut 2022, o 20:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2022-02-03T16:33:00+01:00</updated>
<published>2022-02-03T16:33:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234967#p234967</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234967#p234967"/>
<title type="html"><![CDATA[Re: Biblioteka lcd44780.h]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234967#p234967"><![CDATA[
A patrzyłeś na funkcje alternatywne pinów na porcie C? Może one coś Ci mieszają?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 3 lut 2022, o 16:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Apofis]]></name></author>
<updated>2022-02-03T16:15:20+01:00</updated>
<published>2022-02-03T16:15:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234965#p234965</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234965#p234965"/>
<title type="html"><![CDATA[Biblioteka lcd44780.h]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24130&amp;p=234965#p234965"><![CDATA[
Chodzi mi o konfigurację Biblioteki lcd44780.h z BB. Na Atmega32 działała idealnie nic nie musiałem w niej konfigurować. Ale teraz chcę przetestować mój mały pomysł .... zaistniał problem &quot;nowicjusza&quot; w tym celu używam Atmega8 a tam nie ma Portu A i wszystko mi się posypało ustawiam na Port C.... wykorzystuję piny do sterowana D7,D6,D5,D4 analogicznie podpięte do nóżek procesora 28,27,26,25..... pin RW zwarty do masy..... RS do pinu 24.. a E do pinu 23.... wszystko na Porcie C. ustawienie kontrastu prawidłowe... Poniżej zamieszczam konfigurację pliku h.....<br /><br /><br />// rozdzielczość wyświetlacza LCD (wiersze/kolumny)<br />#define LCD_ROWS 2 // ilość wierszy wyświetlacza LCD<br />#define LCD_COLS 16 // ilość kolumn wyświetlacza LCD<br /><br />// tu ustalamy za pomocą zera lub jedynki czy sterujemy pinem RW<br />// 0 - pin RW podłączony na stałe do GND<br />// 1 - pin RW podłączony do mikrokontrolera<br />#define USE_RW 0<br /><br />// tu konfigurujemy port i piny do jakich podłączymy linie D7..D4 LCD<br />#define LCD_D7PORT C<br />#define LCD_D7 6 ////////////// nie wiem czy dobrze myślę ale chyba tutaj popełniam błąd<br />#define LCD_D6PORT C<br />#define LCD_D6 5 ////////////// analogia j/w<br />#define LCD_D5PORT C<br />#define LCD_D5 4 ////////////// analogia j/w<br />#define LCD_D4PORT C<br />#define LCD_D4 3 ////////////// analogia j/w<br /><br />// tu definiujemy piny procesora do których podłączamy sygnały RS,RW, E<br />#define LCD_RSPORT C<br />#define LCD_RS 0<br /><br />#define LCD_RWPORT C<br />#define LCD_RW 1 /////////////////////////////// czy tu nie powinno być 0<br /><br />#define LCD_EPORT C<br />#define LCD_E 2<br /><br />Reasumując na wyświetlaczu LCD nic się mi nie wyświetla...... jeśli tu jest dobrze to pewnie coś w programie zrobiłem ale proszę mnie naprowadzić czy tu jest dobrze...... bo pewny nie jestem z tymi pinami ich nazewnictwem......<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21502">Apofis</a> — 3 lut 2022, o 16:15</p><hr />
]]></content>
</entry>
</feed>