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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-05-15T08:05:19+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=12&amp;t=7073&amp;mode</id>
<entry>
<author><name><![CDATA[ceceros]]></name></author>
<updated>2014-05-15T08:05:19+01:00</updated>
<published>2014-05-15T08:05:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7073&amp;p=81181#p81181</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7073&amp;p=81181#p81181"/>
<title type="html"><![CDATA[AtMega328 w połączeniu z LCD TFT 3.2 ILI9341]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7073&amp;p=81181#p81181"><![CDATA[
Cześć <br /><br />Zakupiłem ostatnio wyświetlacz LCD taki jak tutaj <a href="http://allegro.pl/show_item.php?item=4218813488"  class="postlink">http://allegro.pl/show_item.php?item=4218813488</a>. Chciałem go połączyć z moją Atmegą, ale nie mogę przejść samego początku i chociaż wyświetlić 1 piksel. <br /><br />Programuję w bascomie i przeczytałem całą dokumentację nawet kilku producentów wyświetlaczy używających tego modułu ILI9341. Do końca nie było jasno wyjaśnione jak wysyłać komendy, ale jakoś to ogarnąłem po swojemy. Stworzyłem kod bazując na inicjalizacjach innych osób. Stworzyłem coś takiego jednak nie działa, a może działa, ale ja nie widzę efektu. Mógłby ktoś powiedzieć gdzie jest błąd albo podrzucić jakiś działający kod na ktorym można się wzrowować? <br /><br />Schemat podłączenia :<br />- Cały Port D od 0 do 7 to PORTD.0 = DB0 ... PORTD.7 = DB7 <br /><br />KOD PROGRAMU :<br /><br />[syntax=basic4gl]$regfile = &quot;m328pdef.dat&quot;<br />$crystal = 8000000<br />$hwstack = 40<br />$swstack = 16<br />$framesize = 32<br /><br />Config Portd = &amp;B11111111<br />Config Portc = &amp;B1111111<br /><br />Db Alias Portd<br />Rs Alias Portc.5<br />Wr Alias Portc.4<br />Rd Alias Portc.3<br />Cs Alias Portc.2<br />Rst Alias Portc.1<br /><br />Declare Sub Writedata(byval Comand As Integer)<br />Declare Sub Writecomand(byval Comand As Integer)<br /><br />Cs = 0<br />Waitms 100<br /><br /><br />Rst = 1<br />Waitms 1<br />Rst = 0<br />Waitms 5<br />Rst = 1<br />Waitms 120<br /><br /><br />Call Writecomand(&amp;H1)<br />Waitms 10<br /><br />Call Writecomand(&amp;H28)<br /><br />Call Writecomand(&amp;Hcf)<br />Call Writedata(&amp;H00)<br />Call Writedata(&amp;H83)<br />Call Writedata(&amp;H30)<br /><br />Call Writecomand(&amp;Hed)<br />Call Writedata(&amp;H64)<br />Call Writedata(&amp;H3)<br />Call Writedata(&amp;H12)<br />Call Writedata(&amp;H81)<br /><br />Call Writecomand(&amp;He8)<br />Call Writedata(&amp;H85)<br />Call Writedata(&amp;H1)<br />Call Writedata(&amp;H79)<br /><br />Call Writecomand(&amp;Hcb)<br />Call Writedata(&amp;H39)<br />Call Writedata(&amp;H2c)<br />Call Writedata(&amp;H0)<br />Call Writedata(&amp;H34)<br />Call Writedata(&amp;H2)<br /><br />Call Writecomand(&amp;Hf7)<br />Call Writedata(&amp;H20)<br /><br />Call Writecomand(&amp;Hea)<br />Call Writedata(&amp;H0)<br />Call Writedata(&amp;H0)<br /><br />Call Writecomand(&amp;Hc0)<br />Call Writedata(&amp;H26)<br /><br />Call Writecomand(&amp;Hc1)<br />Call Writedata(&amp;H11)<br /><br />Call Writecomand(&amp;Hc5)<br />Call Writedata(&amp;H35)<br />Call Writedata(&amp;H3e)<br /><br />Call Writecomand(&amp;Hc7)<br />Call Writedata(&amp;Hbe)<br /><br /><br />Call Writecomand(&amp;H36)<br />Call Writedata(&amp;H48)<br /><br />Call Writecomand(&amp;H3a)<br />Call Writedata(&amp;H55)<br /><br />Call Writecomand(&amp;Hb1)<br />Call Writedata(&amp;H00)<br />Call Writedata(&amp;H1b)<br /><br />Call Writecomand(&amp;Hf2)<br />Call Writedata(&amp;H8)<br /><br />Call Writecomand(&amp;H26)<br />Call Writedata(&amp;H1)<br /><br />Call Writecomand(&amp;He0)<br />Call Writedata(&amp;H1f)<br />Call Writedata(&amp;H1a)<br />Call Writedata(&amp;H18)<br />Call Writedata(&amp;Ha)<br />Call Writedata(&amp;Hf)<br />Call Writedata(&amp;H6)<br />Call Writedata(&amp;H45)<br />Call Writedata(&amp;H87)<br />Call Writedata(&amp;H32)<br />Call Writedata(&amp;Ha)<br />Call Writedata(&amp;H7)<br />Call Writedata(&amp;H2)<br />Call Writedata(&amp;H7)<br />Call Writedata(&amp;H5)<br />Call Writedata(&amp;H0)<br /><br />Call Writecomand(&amp;He1)<br />Call Writedata(&amp;H0)<br />Call Writedata(&amp;H25)<br />Call Writedata(&amp;H27)<br />Call Writedata(&amp;H5)<br />Call Writedata(&amp;H10)<br />Call Writedata(&amp;H9)<br />Call Writedata(&amp;H3a)<br />Call Writedata(&amp;H78)<br />Call Writedata(&amp;H4d)<br />Call Writedata(&amp;H5)<br />Call Writedata(&amp;H18)<br />Call Writedata(&amp;Hd)<br />Call Writedata(&amp;H38)<br />Call Writedata(&amp;H3a)<br />Call Writedata(&amp;H1f)<br /><br />Call Writecomand(&amp;H2a)<br />Call Writedata(&amp;H0)<br />Call Writedata(&amp;H0)<br />Call Writedata(&amp;H0)<br />Call Writedata(&amp;Hef)<br /><br />Call Writecomand(&amp;H2b)<br />Call Writedata(&amp;H0)<br />Call Writedata(&amp;H0)<br />Call Writedata(&amp;H1)<br />Call Writedata(&amp;H3f)<br /><br />Call Writecomand(&amp;Hb7)<br />Call Writedata(&amp;H7)<br /><br />Call Writecomand(&amp;Hb6)<br />Call Writedata(&amp;Ha)<br />Call Writedata(&amp;H82)<br />Call Writedata(&amp;H27)<br />Call Writedata(&amp;H00)<br /><br />Call Writecomand(&amp;H11)<br /><br />Waitms 100<br /><br /><br />Call Writecomand(&amp;H29)<br /><br />Waitms 100<br /><br />Call Writecomand(&amp;H2c)<br /><br />Call Writecomand(&amp;H51)<br />Call Writedata(&amp;Hff)<br /><br /><br /><br /><br />End<br /><br /><br />Sub Writedata(comand As Integer)<br />Rd = 1<br />Rs = 1<br />Waitus 1<br />Wr = 0<br />Db = Comand<br />Waitus 1<br />Wr = 1<br />Waitus 1<br />End Sub<br /><br /><br /><br />Sub Writecomand(comand As Integer)<br />Rd = 1<br />Rs = 0<br />Waitus 1<br />Wr = 0<br />Db = Comand<br />Waitus 1<br />Wr = 1<br />Waitus 1<br />Rs = 1<br />End Sub[/syntax]<br /><br /><br /><br />Chciałbym żebyście się skupili na writecomand i writedata czy na sto procent jest poprawnie wykonany.<br /><br /><span style="color: #00BF00">Przeniosłem do działu Bascom AVR - Sonix</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4399">ceceros</a> — 15 maja 2014, o 08:05</p><hr />
]]></content>
</entry>
</feed>