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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-12-16T22:11:37+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=9720&amp;mode</id>
<entry>
<author><name><![CDATA[deerjelen]]></name></author>
<updated>2014-12-16T22:11:37+01:00</updated>
<published>2014-12-16T22:11:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9720&amp;p=109121#p109121</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9720&amp;p=109121#p109121"/>
<title type="html"><![CDATA[[STM32F4 Discovery] Wyświetlacz TFT_320_QVT + ili9320]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9720&amp;p=109121#p109121"><![CDATA[
Ceść!<br />Posiadam zestaw: TFT_320QVT oraz stmf4 discovery.<br /><br />Przypisuję:<br /><ul>GPIOE[15:0] &lt;- DB [15:0] (dalej nazwane &quot;dane&quot;)<br />PB11 &lt;- reset<br />PB12 &lt;- CS<br />PB13 &lt;- RD<br />PB14 &lt;- WR<br />PB15 &lt;- RS</ul><br />Pseudoalgorytm:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">reset = cs = rd = wr = rs = 1;<br />reset = 0;<br />czekaj(100); //ms<br />reset = 1;<br />czekaj(100);<br />cs = 0;<br />rs = 0;<br />dane = 0; // na szynę danych dajemy adres 0;<br />wr = 0;<br />wr = 1;<br />rs = 1;<br />dane = 1; // zapisujemy 1 do rejestru, aby uruchomić oscylator<br />wr = 0;<br />wr = 1;<br />cs = 1;<br /><br />//próba odczytania jakiegoś rejestru<br />cs = 0;<br />rs = 0;<br />dane = 0; // adres rejestru do odczytania<br />wr = 0;<br />wr = 1;<br />rs = 1;<br /><br />rd = 0;<br />zmienna = dane;   //zmienna zawsze przyjmuje 0x8988<br />rd = 1;<br />cs = 1;</div><br /><br />Mam taki problem, że co bym nie wpisał jako adres rejestru do odczytania, zawsze otrzymuję 0x8988, jako odpowiedź z wyświetlacza. Mógłbyś mi powiedzieć co robię źle?<br />Posiłkuję się tym datasheet'em (dokładniej to 2 pierwsze przebiegi czasowe na stronie 50): <!-- m --><a class="postlink" href="http://www.densitron.com/uploadedFiles/Displays/Support/ILI9320DS_V0.51.pdf" >http://www.densitron.com/uploadedFiles/ ... _V0.51.pdf</a><!-- m --><br /><br />--------<br />edytowany:<br />Pomyliłem się we wcześniejszym opisie: Otrzymuję 0x8989 zamiast 0x8988<br />--------<br />2 x edytowany:<br />Problem rozwiązany:<br />Naprowadził mnie fakt, że po podłączeniu do PORTC wszystkich nóg od wyświetlacza otrzymałem wartość 0x8989 (na porcie E coś jest podpięte na płytce discovery, wyświetlacz nie był w stanie się prawidłowo przedstawić), a tak przedstawia się SSD1289. Na allegro kupiłem SSD, chociaż w opisie aukcji było ILI. Nie ważne już, ważne, że wiem co mam i już działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1870">deerjelen</a> — 16 gru 2014, o 22:11</p><hr />
]]></content>
</entry>
</feed>