Majac pierwszy raz do czynienia z (graficznym) LCD



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Doker <doker0_at_nospam_wp.pl>
Subject: Majac pierwszy raz do czynienia z (graficznym) LCD
Date: Fri, 07 Jul 2006 23:01:55 +0200


Czesc.
Chce prosic o pomoc w wytlumaczeniu jak sterowac LCD.
Mam wyswietlacz 122x32( http://www.artronic.pl/o_produkcie.php?id=617? )
Mam tez ATmega8.
O wyswietlaczu wiem dokladnie tyle:
nie podpinam nigdzie - ew pod mase.

Nie wiem do czego sluzy mi:
wylaczania napiecie zasilajacego?

Nie wiem od czego zaczac. Chcialbym wreszcie wyswietlic na nim pierwsza
kropke...

Poprzedni Następny
Wiadomość
Spis treści
From: "Kmail" <kmail_at_nospam_wpq_bez_q_.pl>
Subject: Re: Majac pierwszy raz do czynienia z (graficznym) LCD
Date: Sat, 8 Jul 2006 08:36:41 +0200


W twoim linku napisane jaki kontroler w gogle jak sloń na wierzchu do niego
pdf wiec trochę wysiłku drogi panie.



Poprzedni Następny
Wiadomość
Spis treści
From: Doker <doker0_at_nospam_wp.pl>
Subject: Re: Majac pierwszy raz do czynienia z (graficznym) LCD
Date: Sat, 08 Jul 2006 10:38:15 +0200


Kmail napisał(a):
W twoim linku napisane jaki kontroler w gogle jak sloń na wierzchu do niego
pdf wiec trochę wysiłku drogi panie.
Dzieki dzieki jestes wielki!
Gdyby mi ten pdf w czyms pomogl to bylby cud.

Poprzedni Następny
Wiadomość
Spis treści
From: "Kmail" <kmail_at_nospam_wpq_bez_q_.pl>
Subject: Re: Majac pierwszy raz do czynienia z (graficznym) LCD
Date: Sat, 8 Jul 2006 12:23:13 +0200



Użytkownik "Doker" <doker0_at_nospam_wp.pl> napisał w wiadomości
news:e8nr7i$nja$1_at_nospam_node4.news.atman.pl...
Kmail napisał(a):
W twoim linku napisane jaki kontroler w gogle jak sloń na wierzchu do
niego
pdf wiec trochę wysiłku drogi panie.
Dzieki dzieki jestes wielki!
Gdyby mi ten pdf w czyms pomogl to bylby cud.

I nic cie nie ruszyło co napisałem,
ale ja łaskawy dziś jestem:
http://www.crystalfontz.com/products/12232d/SED1520.pdf



Poprzedni Następny
Wiadomość
Spis treści
From: "Miller Artur" <armi_at_nospam_nowhere.com>
Subject: Re: Majac pierwszy raz do czynienia z (graficznym) LCD
Date: Sat, 8 Jul 2006 11:12:57 +0200



Użytkownik "Doker" <doker0_at_nospam_wp.pl> napisał w wiadomości
news:e8mids$g8i$1_at_nospam_node4.news.atman.pl...
Czesc.
Chce prosic o pomoc w wytlumaczeniu jak sterowac LCD.
Mam wyswietlacz 122x32( http://www.artronic.pl/o_produkcie.php?id=617? )
Mam tez ATmega8.
O wyswietlaczu wiem dokladnie tyle:
- 18 wyjsc
- 1,18 podlaczam do masy
- 2,3,17 do Vcc - 5,5 V - zasilanie z usb

tak, ale 17 najprawdopodobniej przez jakis rezystor 100 lub 47

- 5,6 ustawiam sie lewa/prawa strone - lewy prawy kontroler
- 7 r/w selection - bede pisal wiec interesuje mnie glownie opca 0 czyli
nie podpinam nigdzie - ew pod mase.

niekoniecznie. obsluga kontrolera moze wymagac odczytywania jego statusu,
wiec R jak najbardziej sie przyda

Nie wiem do czego sluzy mi:
- 16 reset signal - czy do zresetowania calego wysweitlacza bez
wylaczania napiecie zasilajacego?

tak

- 4 - data/int register?

to rozrozniania czy nadchodzace bajty to dane czy polecenia dla kontrolera

- 8-15 - w jakim formacie przekazuje sie dane/instrukcje?

to podpowie karta katalogowa zwana datasheetem

Nie wiem od czego zaczac. Chcialbym wreszcie wyswietlic na nim pierwsza
kropke...

jesli ten kontroler jest tak samo upierdliwy w konfiguracji jak T6963, to
czeka Cie dluga droga ;-) a zaczac oczywiscie od przestudiowania datasheeta.
bez tego raczej mozesz zapomniec. ewentualnie poszukaj programow
przykladowych i zastanawiaj sie dlaczego nie dzialaja

pozdr

_at_nospam_

ktory w koncu wyswietlil jakas grafike na lcd z 6963 ;-)



Poprzedni Następny
Wiadomość
Spis treści
From: "Miller Artur" <armi_at_nospam_nowhere.com>
Subject: Re: Majac pierwszy raz do czynienia z (graficznym) LCD
Date: Sat, 8 Jul 2006 11:20:03 +0200



Użytkownik "Doker" <doker0_at_nospam_wp.pl> napisał w wiadomości
news:e8mids$g8i$1_at_nospam_node4.news.atman.pl...
Czesc.
Chce prosic o pomoc w wytlumaczeniu jak sterowac LCD.
Mam wyswietlacz 122x32( http://www.artronic.pl/o_produkcie.php?id=617? )

tak to jest pisac maila bez poczytania ... S6B0086 to driver, kontroler jest
zapewne jakis inny :) jakie jeszcze ukladziki są na tym module ?

_at_nospam_



Poprzedni Następny
Wiadomość
Spis treści
From: Doker <doker0_at_nospam_wp.pl>
Subject: Re: Majac pierwszy raz do czynienia z (graficznym) LCD
Date: Sat, 08 Jul 2006 21:54:00 +0200


Miller Artur napisał(a):
Użytkownik "Doker" <doker0_at_nospam_wp.pl> napisał w wiadomości
news:e8mids$g8i$1_at_nospam_node4.news.atman.pl...
Czesc.
Chce prosic o pomoc w wytlumaczeniu jak sterowac LCD.
Mam wyswietlacz 122x32( http://www.artronic.pl/o_produkcie.php?id=617? )

tak to jest pisac maila bez poczytania ... S6B0086 to driver, kontroler jest
zapewne jakis inny :) jakie jeszcze ukladziki są na tym module ?
Tylko dwa te podpisane U1 i U2 :)

Poprzedni Następny
Wiadomość
Spis treści
From: Doker <doker0_at_nospam_wp.pl>
Subject: Re: Majac pierwszy raz do czynienia z (graficznym) LCD
Date: Sat, 08 Jul 2006 22:51:52 +0200


Podpialem ten wyswietlacz.
Linie danych pod PORTD, a reszte pod PORTC.
Napisalem taki oto program, ktorego celem jest wyswietlenie kilku
pixeli. Czegokolwiek..
Oczywiscie nic sie nie dzieje. Zupelnie nic.
Oto program w c++. Czy ktos wie dlaczego bo np. mial doswiadczenie w
pracy z wyswietlaczami?

#include <avr/io.h>
#include <avr/iom8.h>


void pause(unsigned char time)
{
for(unsigned char i = 0 ; i < time; ++i)
for(unsigned char j = 0 ; j < 255; ++j)
;
}


#define DANE PORTD
#define INSTR PORTC

#define A0 1 << 4
#define E1 1 << 3
#define E2 1 << 2
#define READ 1 << 1
#define RST 1 << 5

#define P0 1
#define P1 2
#define P2 4
#define P3 8
#define P4 16
#define P5 32
#define P6 64
#define P7 128


void SetI(const char & x)
{
INSTR = RST | x;
}

void SetD(const char& x)
{
DANE = x;
}


int main()
{
//DDRB = ~0;

DDRD = ~0; //out dir
DDRC = ~0; //out dir

// Turn on display OPTIONAL???
SetI (0 | E1 | E2);
pause(1);

SetD(0xe2);
SetI(READ | E1 | E2);
pause(1);

SetD(0xAF);
SetI( E1 | E2);
pause(1);

SetD (P0|P2|P4|P5|P7);
SetI (E1|A0 | E2);
pause(1);

while(1)
{
}

}