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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-08-29T09:51:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3986&amp;mode</id>
<entry>
<author><name><![CDATA[luki]]></name></author>
<updated>2013-08-29T09:51:22+01:00</updated>
<published>2013-08-29T09:51:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47374#p47374</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47374#p47374"/>
<title type="html"><![CDATA[Re: Wyświetlacz ze sterownikiem ST7920 odczyt 2 bajtów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47374#p47374"><![CDATA[
Jakiś dziwny ten sterwownik być może jakoś uda się odczytać te 2 bajty narażie poradziłem sobie trochę okrężną drogą,w pamięcie procka zrobiłem sobie taką tablicę:<br />[syntax=c]uint8_t virtual_screen&#91;64&#93;&#91;16&#93;[/syntax]<br />I to na niej modyfikuję odpowiednie wartości i póżniej wysyłam do lcd.<br />Działą tak samo może troszeczke wolniej niż bym odczytywał dane z lcd ale ważne że działa tak jak chciałem.<br /><br />Może ktoś jeszcze znajdzie sposób na odczyt 2 bajty byłbym wdzięczny jeżeli nie to zostanę przy tym spsobie , a następny lcd kupie już z normalnym sterownikiem np.KS0108.<br /><br />Ponizej filmik z działania razem z dotykiem opartym na STMPE811.<br />Porgram pobiera dane z dotyku i zapala odpowiednie piksele.<br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><br /><br />Dzieki za dotychcaszową pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=273">luki</a> — 29 sie 2013, o 09:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[luki]]></name></author>
<updated>2013-08-29T09:14:57+01:00</updated>
<published>2013-08-29T09:14:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47372#p47372</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47372#p47372"/>
<title type="html"><![CDATA[Re: Wyświetlacz ze sterownikiem ST7920 odczyt 2 bajtów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47372#p47372"><![CDATA[
Niestety przy twoim kodzie tak samo poprawnie odczytuję tylko bity (b0..b7) ,a bity(b8..b15) zawsze przyjmują wartość czyli coś drgneła ale to jescze nie to co powinno być.<br /><br />Ale za to znalałem w interniecie kod do odczytu 2 bajtów ale napisany pod PIC32MX i niestety nie rozumiem go do końca,nie widzę nigdzie RW,RS,E tylko jakiś odczyt.<br /><br />W załączniku cały projekt który znalazłem.<br />[syntax=c]void ST7920_read2Bytes(BYTE * bytes)<br />{<br />        while ( ST7920_LCD_Busy() );<br />PMPSetAddress( ST7920_LCD_DATA_ADDRESS );<br />bytes&#91;0&#93; = PMPMasterRead();<br />        delay_1us(1);<br />        bytes&#91;0&#93; = PMPMasterRead();<br />        delay_1us(1);<br />        bytes&#91;0&#93; = PMPMasterRead();<br />        delay_1us(1);<br />        bytes&#91;1&#93; = PMPMasterRead();<br />}[/syntax]<br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=273">luki</a> — 29 sie 2013, o 09:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[luki]]></name></author>
<updated>2013-08-28T21:47:45+01:00</updated>
<published>2013-08-28T21:47:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47353#p47353</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47353#p47353"/>
<title type="html"><![CDATA[Re: Wyświetlacz ze sterownikiem ST7920 odczyt 2 bajtów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47353#p47353"><![CDATA[
Jutro spróbuje twojego kodu krausers być może o to chodzi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=273">luki</a> — 28 sie 2013, o 21:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-08-28T21:44:29+01:00</updated>
<published>2013-08-28T21:44:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47352#p47352</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47352#p47352"/>
<title type="html"><![CDATA[Re: Wyświetlacz ze sterownikiem ST7920 odczyt 2 bajtów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47352#p47352"><![CDATA[
Z tego co widać w specyfikacji to trzeba 2 razy zmienić E:<br />[syntax=c]uint16_t read_data16(void)    //read data 16-bit<br />{<br />LCD_DATA_DIR=0X00;<br />uint16_t data;<br />RS_SET;<br />RW_SET;<br />data=LCD_DATA_IN;<br />EN_SET;<br />EN_CLR;<br />_delay_us(75);<br /><br />data |= LCD_DATA_IN &lt;&lt; 8;<br />EN_SET;<br />EN_CLR;<br />_delay_us(75);<br /><br />return data;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 28 sie 2013, o 21:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[luki]]></name></author>
<updated>2013-08-28T21:42:09+01:00</updated>
<published>2013-08-28T21:42:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47351#p47351</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47351#p47351"/>
<title type="html"><![CDATA[Re: Wyświetlacz ze sterownikiem ST7920 odczyt 2 bajtów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47351#p47351"><![CDATA[
Wyświetlacz ma 8 bitową szynę danych więc odczytanie 16 bitów na raz nie jest mozliwe.<br />Co do adresów komórki to spróbuję jutro ale wątpie żeby to było ponieważ adres X może przyjmować wartości (0..15) 4 bity.<br />Kontroler ma 8 i 4 bitowy tryb transmisji i na obydwu zachowuje się tak samo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=273">luki</a> — 28 sie 2013, o 21:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[luki]]></name></author>
<updated>2013-08-28T21:21:45+01:00</updated>
<published>2013-08-28T21:21:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47340#p47340</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47340#p47340"/>
<title type="html"><![CDATA[Re: Wyświetlacz ze sterownikiem ST7920 odczyt 2 bajtów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47340#p47340"><![CDATA[
Dobrze.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=273">luki</a> — 28 sie 2013, o 21:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[luki]]></name></author>
<updated>2013-08-28T21:11:57+01:00</updated>
<published>2013-08-28T21:11:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47336#p47336</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47336#p47336"/>
<title type="html"><![CDATA[Re: Wyświetlacz ze sterownikiem ST7920 odczyt 2 bajtów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47336#p47336"><![CDATA[
I jak nikt nie pomoże z tym fantem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=273">luki</a> — 28 sie 2013, o 21:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[luki]]></name></author>
<updated>2013-08-26T14:23:27+01:00</updated>
<published>2013-08-26T14:23:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47123#p47123</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47123#p47123"/>
<title type="html"><![CDATA[Wyświetlacz ze sterownikiem ST7920 odczyt 2 bajtów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3986&amp;p=47123#p47123"><![CDATA[
Witam<br /><br />Próbuje ostatnio okiełznać wyświetlacz graficzny na sterowniku ST7920.<br />Powoli mi się udało tryb tekstowy działa,graficzny tak samo ,ale doszłem teraz do momentu napisania funkcji do zapalania i gaszenia pojedynczego pixela i potrzebuje w tym momencie odczytać z danego adresu w pamieci wyświetlacza informacje i ją zmodyfikować.<br />Wszsytko by było dobrze gdyby w tym wyświetlaczu informacje były zapisywane w 1 bajcie tak jak np. KS0108.<br />Tu jest niestety inaczej ponieważ informacje pod danym adresem x,y zapisywane są w dwóch bajtach (b0..b15)<br />Widać to na poniższym zdjęciu:<br /><a href="http://forum.atnel.pl/_obrazki/o/273/90b5722c3c5b6bfcc95d3929e728bc1e.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/273/90b5722c3c5b6bfcc95d3929e728bc1e.jpg" alt="Obrazek" /></a><br /><br />Gdy zapisuję informacje do tej pamięcie poprostu wysyłam za koleją 2 bajty zgodnie z PDF i wszsytko jest dobrze,ale gdy chcę odczytać dwa bajty to już nie jest tak kolorowo.<br />Mogę odczytać tylko 1 bajt(b0..b7) ponowne wywołanie funkcji odczytujęcej dane zwraca mi tą samą wartość a nie wartość bitów (b8..b15)<br /><br />Funkcja odczytująca dane z wyświetlacza:<br />[syntax=c]uint8_t read_data(void)    //read data<br />{<br />LCD_DATA_DIR=0X00;<br />unsigned char data;<br />RS_SET;<br />RW_SET;<br />data=LCD_DATA_IN;<br />EN_SET;<br />EN_CLR;<br />_delay_us(75);<br />return data;<br />}[/syntax]<br /><br />I teraz mam następujące pytanie w jaki sposób mogę odczytać dane z bitów(b8..b15) zmodyfikować funkcję do odczytu,zmienić sekwencję ustawiania i zerowania pinów sterujących LCD?<br /><br />Pozdrawiam Luki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=273">luki</a> — 26 sie 2013, o 14:23</p><hr />
]]></content>
</entry>
</feed>