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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-01-04T13:36:50+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17234&amp;mode</id>
<entry>
<author><name><![CDATA[MichalXY]]></name></author>
<updated>2017-01-04T13:36:50+01:00</updated>
<published>2017-01-04T13:36:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17234&amp;p=179020#p179020</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17234&amp;p=179020#p179020"/>
<title type="html"><![CDATA[Re: LCD KS066 [ATmega8 AVRGCC]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17234&amp;p=179020#p179020"><![CDATA[
<strong>HomoChemicus</strong> - jak to mówią najciemniej pod latarnią...  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" />  Miałeś rację na linii D5 był wadliwy przewód i po wymianie wszystko śmiga. Dzięki za naprowadzenie  <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=226">MichalXY</a> — 4 sty 2017, o 13:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[HomoChemicus]]></name></author>
<updated>2017-01-04T13:15:28+01:00</updated>
<published>2017-01-04T13:15:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17234&amp;p=179014#p179014</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17234&amp;p=179014#p179014"/>
<title type="html"><![CDATA[Re: LCD KS066 [ATmega8 AVRGCC]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17234&amp;p=179014#p179014"><![CDATA[
Pokaż zdjęcia połączeń pomiędzy LCD, a uC i trochę samej płytki.<br /><br />Sprawdziłeś czy masz przejścia sygnałów pomiędzy uC, a LCD?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10470">HomoChemicus</a> — 4 sty 2017, o 13:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MichalXY]]></name></author>
<updated>2017-01-04T13:09:05+01:00</updated>
<published>2017-01-04T13:09:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17234&amp;p=179011#p179011</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17234&amp;p=179011#p179011"/>
<title type="html"><![CDATA[LCD KS066 [ATmega8 AVRGCC]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17234&amp;p=179011#p179011"><![CDATA[
Cześć Wszystkim, <br /><br />Od jakiegoś czasu mam problem z wyświetlaczem lcd opartym o wyżej wymieniony sterownik. Po wgraniu przykładowego kodu z Blue Booka i uwzględnieniu aktualizacji kodu źródłowego biblioteki do lcd, na wyświetlaczu pojawiają mi się w pierwszej linii czarne kwadraty. Regulowałem kontrast potecjometrem ale niestety to nie jest to <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> . <br />Ogólnie próbowałem wykorzystać inny wyświetlacz i niestety jest to samo. <br /><br />Poniżej schemat podłączenia(jest to uproszczony schemat samego podłączenia uC i LCD. <br /><br /><a href="https://obrazkiforum.atnel.pl/226/b09e67ab2e20d9f27b83745b1bc4e8b1.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/226/b09e67ab2e20d9f27b83745b1bc4e8b1.png" alt="Obrazek" /></a><br /><br /><br />Kod źródłowy main.c jest taki jak w BB.<br /><br />[syntax=c]/*<br /> * main.c<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;LCD/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 />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 />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 />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 />DDRD |= (1&lt;&lt;PD0);<br />PORTD |= (1&lt;&lt;PD0);<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]<br /><br />fragment pliku lcd44780.h przedstawiający połączenie uC i LCD <br /><br />[syntax=c]#define LCD_D7PORT  C<br />#define LCD_D7 0<br />#define LCD_D6PORT  C<br />#define LCD_D6 1<br />#define LCD_D5PORT  C<br />#define LCD_D5 2<br />#define LCD_D4PORT  C<br />#define LCD_D4 3<br /><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 5<br /><br />#define LCD_RWPORT D<br />#define LCD_RW 1<br /><br />#define LCD_EPORT C<br />#define LCD_E 4[/syntax]<br /><br />Zaznaczę że w pliku konfiguracyjnym biblioteki parametr USE_RW ustawiłem na 0 a częstotliwość taktowania jest ustawiona na 8MHz. Fusebity wgrywałem programem MKAVRCalculator. <br /><br />Mówiąc szczerzę że jak długo się zajmuje programowaniem AVR-ów to nie myślałem że pokona mnie wyświetlacz lcd  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" />  zwłaszcza że kiedyś już robiłem wiele rzeczy na takim lcd i wszystko było ok.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=226">MichalXY</a> — 4 sty 2017, o 13:09</p><hr />
]]></content>
</entry>
</feed>