Hallo Micha!
Ich habe nun testweise noch mal das kleine 122x32 Pixel GLCD aufgebaut und ausprobiert!
Wie du sehen kannst, funktioniert es genauso wie von mir angegeben.
Und hier ist der Code dazu (ungeschminkt !) :
CodeBox BascomAVR
' SED1520 Testprogramm
$regfile = "m16def.dat"
$crystal = 4000000
'$hwstack = 128
'$swstack = 128
'$framesize = 128
' Bestimme die Ein und Ausgänge
Ddra = &B0000_0001 '1 ist Ausgang 0 ist Eingang
Porta = &B1111_1110 'auf Hi oder Low setzen
'Ddrb = &B1_1111 '1 ist Ausgang 0 ist Eingang
'Portb = &B0_0000 'auf Hi oder Low setzen
' ******************************************************************************
$lib "glcdSED1520.lib"
Config Graphlcd = 120 * 64sed , Dataport = Portc , Controlport = Portd , Ce = 5 , Ce2 = 6 , Cd = 3 , Rd = 4
' ******************************************************************************
'The dataport is the portname that is connected to the data lines of the LCD
'The controlport is the portname which pins are used to control the lcd
'CE =CS Chip Enable/ Chip select
'CE2= Chip select / chip enable of chip 2
'CD=A0 Data direction
'RD=Read
'Enable Interrupts
'Glcdcmd &H3E , 1 : Glcdcmd &H3E , 2 ' both displays off
Cls
Waitms 10
'Glcdcmd &H3F , 1 : Glcdcmd &H3F , 2 'both on
' ############################################################
Do
Porta.0 = 1
Setfont Font16x16
Lcdat 1 , 1 , " Cassio" , 0
Setfont Font8x8
Lcdat 3 , 1 , " AVR-Praxis.de" , 0
Lcdat 4 , 1 , " fuer Neuuser !" , 0
Wait 3
Cls
Porta.0 = 0
Wait 1
Loop
' ############################################################
End 'end program
$include "font8x8.font"
$include "font16x16.font"
Der Anschlussplan ist genauso, wie im ursprünglichen Beitrag gezeigt !
Wie ich oben schon einmal geschrieben habe, ist das Display aber ein wenig "empfindlich".
Es kann durchaus passieren, dass nach dem Anlegen der Versorgungsspannung plötzlich der Kontrast voll aufgedreht zu sein scheint.... obwohl das nicht der Fall ist!
Siehe Bild--->
Auch mehrmaliges Trennen und wieder Anschließen hat den gleichen Effekt zur Folge. Meistens muss man dann nur eine "Pause" ohne Spannung machen und den Kontrastregler etwas hin und her drehen.
Wenn der Kontrast hingegen zu gering eingestellt ist, dann zeigt das Display natürlich nichts an....... allerdings läut der ATMEL dann auch nicht an!
Im Bild kannst du sehen, dass die obere rote LED dunkel ist und das Display nichts anzeigt.
Wenn du nun lediglich den Kontrast am Poti erhöhst läuft der ATMEL an, sobald du etwas auf dem Display lesen kannst.
Ich hoffe, du hast durch die Hinweise nun Erfolg mit den kleinen Displays!
Gruß,
Cassio