PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : TG12864B GLCD Pollin Anschluss



zebrafalke
23.01.2008, 18:08
Hallo,
hab mir das TG12864B-03 von Pollin (http://www.pollin.de/shop/shop.php?cf=detail.php&pg=OA==&a=NTc1OTc4OTk=&w=OTg4OTk4&ts=20) gekauft, Datenblatt gibts hier (http://www.pollin.de/shop/downloads/D120424D.PDF).

In der Bascom Hilfe steht folgendes:

'The connections of the LCD used in this demo

'LCD pin connected to

'1 GND GND
'2 GND GND
'3 +5V +5V
'4 -9V -9V potmeter
'5 /WR PORTC.0
'6 /RD PORTC.1
'7 /CE PORTC.2
'8 C/D PORTC.3
'9 NC not conneted
'10 RESET PORTC.4
'11-18 D0-D7 PA
'19 FS PORTC.5
'20 NC not connected



Hab schon das hier gefunden: https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=32778, aber es hilft mir auch nicht wirklich weiter, ich versteh nicht wo E, CS1, CS2 etc angeschlossen werden müssen. Und was ist überhaupt mit "FS", irgendwie gibts das bei meinem LCD nicht :-k ...

Hoffe mir kann wer helfen.


Gruß
zebrafalke

linux_80
23.01.2008, 19:48
Hallo,

das was Du in deiner Tabelle hast ist nicht von diesem LCD [-X !
Deswegen gibts da auch kein FS.
Da Du das richtige Datenblatt schon verlinkt hast, solltest Du auch diese Belegung verwenden, und die richtige Lib im Programm angeben.

In der Tabelle im anderen Thread ist die Zuordnung von LCD zu Bascom Config-Befehl.
1. Spalte die PinNr des Ports, dann Name auf dem LCD, dann Name für den Config-Befehl.

Alle Pins müssen jeweils am selben Port ankommen (Daten und Control), deswegen gibt man bei den einzelnen Leitungen nur noch die Nr an.

Wenn man dann noch die beiden Programmzeilen übernimmt, sollte es klappen. (Bei mir funktionerts so)

zebrafalke
25.01.2008, 15:12
Hallo,
danke für die Antwort, hab mein LCD jetzt entsprechend verkabelt, aber nun habe ich ein weiteres problem: da ich einen tiny2313 benutze, musste ich miso, mosi und sck doppelt belegen (isp + datenleitungen), jetzt möchte sich der controller aber nicht mehr programmieren lassen...muss ich da jetzt zwangsläufig jumper benutzen oder gibts da noch ne komfortablere (software-)lösung?

Gruß
zebrafalke

linux_80
25.01.2008, 17:24
Hallo,

Softwarelösung wirds keine geben.
Wenn das LCD den Pegel dauerhaft auf Low bzw. High hält, ist das natürlich ungünstig für den ISP.
Evtl. hilft es Widerstände in die Leitung zum LCD zu machen, und den ISP vorher abzweigen das dieser den Pegel ändern kann, und vorrang vorm LCD hat. Kann sein, das nur eine Leitung betroffen ist, evtl. mal durchmessen.

zebrafalke
26.01.2008, 17:19
Hallo nochmal, danke für deine hilfe, ich hab jetzt erstmal die doppelten leitungen getrennt, wollte jetzt den µC programmieren mit folgendem Code:


$regfile = "attiny2313.dat"
$crystal = 4194304
$baud = 9600


'KS0108 TG12864B
' Pin - LCD - Bascom
' 0 - CS1 - Ce
' 1 - nc
' 2 - D/I (A0) - Cd
' 3 - CS2 - Ce2
' 4 - Enable - Enable
' 5 - R/W - Rd
' 6 - RET - Reset

$lib "glcdKS108.lbx"

Config Graphlcd = 128 * 64sed , Dataport = Portb , Controlport = Portd , Ce = 0 , Ce2 = 3 , Cd = 2 , Rd = 5 , Reset = 6 , Enable = 4


Cls
Cursor Off



Wait 1


Locate 1 , 1
Lcd "MCS Electronics"
Locate 2 , 1 : Lcd "T6963c support"
Locate 3 , 1 : Lcd "1234567890123456789012345678901234567890"

Wait 2
End

Leider zeigt er jetzt immer "label not found [_lcd_control]" an.
Woran kann das liegen?


Gruß
zebrafalke

T.J.
26.01.2008, 18:13
Hallo,

Softwarelösung wirds keine geben.
Wenn das LCD den Pegel dauerhaft auf Low bzw. High hält, ist das natürlich ungünstig für den ISP.
Evtl. hilft es Widerstände in die Leitung zum LCD zu machen, und den ISP vorher abzweigen das dieser den Pegel ändern kann, und vorrang vorm LCD hat. Kann sein, das nur eine Leitung betroffen ist, evtl. mal durchmessen.

gibt es ein Reset eingang am LCD? dann könnte man den an den vom AVR anschließen und beim flashen entsprechend auf GND setzen.

linux_80
26.01.2008, 19:36
@zebrafalke,
wenn man die andere Lib für das LCD verwendet brauchts andere Befehle um Zeichen aufs LCD zu bekommen, schau mal nach LCDAT ...
Also ich denke mal das es das jetz sein könnte :-k


Den Reset vom LCD mit dem AVR zu verbinden ist bei Verwendung von Bascom schlecht, weil die Lib den Reset des LCD selber bedienen will, beim initialisieren.

T.J.
26.01.2008, 20:31
ok, dann wird das nix :D

zebrafalke
01.02.2008, 20:26
Könnte mir jetzt bitte nochmal jemand mit meinem problem helfen?



Hallo nochmal, danke für deine hilfe, ich hab jetzt erstmal die doppelten leitungen getrennt, wollte jetzt den µC programmieren mit folgendem Code:


$regfile = "attiny2313.dat"
$crystal = 4194304
$baud = 9600


'KS0108 TG12864B
' Pin - LCD - Bascom
' 0 - CS1 - Ce
' 1 - nc
' 2 - D/I (A0) - Cd
' 3 - CS2 - Ce2
' 4 - Enable - Enable
' 5 - R/W - Rd
' 6 - RET - Reset

$lib "glcdKS108.lbx"

Config Graphlcd = 128 * 64sed , Dataport = Portb , Controlport = Portd , Ce = 0 , Ce2 = 3 , Cd = 2 , Rd = 5 , Reset = 6 , Enable = 4


Cls
Cursor Off



Wait 1


Locate 1 , 1
Lcd "MCS Electronics"
Locate 2 , 1 : Lcd "T6963c support"
Locate 3 , 1 : Lcd "1234567890123456789012345678901234567890"

Wait 2
End

Leider zeigt er jetzt immer "label not found [_lcd_control]" an.
Woran kann das liegen?


Gruß
zebrafalke


danke

linux_80
01.02.2008, 22:17
@zebrafalke

@zebrafalke,
wenn man die andere Lib für das LCD verwendet brauchts andere Befehle um Zeichen aufs LCD zu bekommen, schau mal nach LCDAT ...
...

zebrafalke
01.02.2008, 22:33
Ah sry, nicht gesehen

Manji
04.03.2008, 16:19
Hallo,
ich habe das gleiche Display von Pollin nur möchte ich das ganze per C ansteuern. Ich habe aber das Rpoblem das ich nicht weiß welche Leitungen high aktiv bzw low aktiv sein sollen. Gibt es da bei diesem Display evtl. eigenarten gegenüber anderen KS0108 kopatiblen Displays bezüglich invertierter pins oder ähnliches? Verzweifle hier langsam... ](*,)

raimund.reh
07.12.2008, 09:36
Ah sry, nicht gesehen
und?? Funktioniert es jetzt??
Wie war die Lösung?? Die interessiert mich, da ich vor einem ähnlichen Problem stehe!

wkrug
07.12.2008, 10:43
Problem mit Pegeln von LCD Display an ISP Anschlüssen:

Ich nehm für den Anschluß von Displays eine Wannenstecker / Buchse Kombination.
Wenn ich den Controller dann proggen will, brauch ich blos den Stecker abziehen, wenn es Probleme mit dem Display gibt.

Inkoknito
22.02.2009, 21:28
Hallo,

kann es sein das der interne takt mit 1Mhz zu langsam ist um ein GLCD anzusteuern?
hab meins wieder rausgekramt ein 128x64 mit KS108 und es geht nicht mehr, es lag allerdings eine weile.
Hab auch einen neuen Atmega dazu bei dem noch nie die Fusebits geändert wurden.

Mfg

wkrug
23.02.2009, 09:38
Wen Du einen ATMEGA 16 bzw. 32 benutzt, solltest Du die JTAGEN Fuse deaktivieren, weil die Anschlüsse auf dem Port C blockiert und bei den beiden Controllern defaultmässig aktiviert ist.
Das mit der Taktgeschwindigkeit glaub ich fast nicht.

Inkoknito
23.02.2009, 13:20
hi,

habs deswegen extra an PortC und PortA angeschlossen, trotzdem nix tut sich, aber uns kommt mal bissle was rüber, ein flackernder text den ich eingegeben habe im code, aber auch nur eher selten.

mfg