Forum: Mikrocontroller und Digitale Elektronik ARDUINO und LCD Display PC-6749-UUW von Densitron


von Peter K. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

Ich möchte gerne ein Arduino Board mit dem LCD Display PC-6749-UUW 
verbinden.

http://www.neuhold-elektronik.at/catshop/product_info.php?cPath=41_43&products_id=4510

LCD Datasheet:
http://www.neuhold-elektronik.at/datenblatt/N9970.pdf

Treiber IC HT1621 Datasheet:


Mein Problem ist das das Display über eine 3 wire serial kommuniziert 
und keine Idee habe, wie ich das Display ansteuern könnte.

Habe im Datasheet den Treiber IC HT1621 gefunden, der laut Datasheet 
über
/CS, /WR, Data die Daten einliest und das so wie es aussieht mit 150Khz.

Das ganze wird mit 3 Steuerbits dann 6 Adressbits und dann 4 Datenbits 
und einem leeren Bit gesendet. Also meines Erachtens mit 14 Bits die 
über die Datenleitung daher kommen.

Meine Frage:
Wie könnte ich den Arduino über welche Pins so programmieren, damit ich 
überhaupt mal 150Khz über die Serielle bekomme.

Habe auch einen Anhang aus dem Datasheet des Treiber IC HT1621 dazu 
getan.

Vielleicht hat Jemand von Euch schon mal damit gearbeitet oder eine 
Idee, wie ich es lösen könnte. Danke.

P.

von Eumel (Gast)


Lesenswert?

Etwas Merkwürdiges Protokoll. Mach es doch einfach per Software. Was du 
mit deinen 150 kHz hast weiß ich auch nicht.

von Peter K. (Gast)


Lesenswert?

OK. Wie?

Welche Library würdest Du dazu verwenden?
Wie steuerst Du die 3 Wire Serial an und mit welchen Pins würdest Du /CS 
/WR und Data am ARDUINO verbinden?

Danke

von Eumel (Gast)


Lesenswert?

Peter Kuntschitsch schrieb:
> Welche Library würdest Du dazu verwenden?

Gar keine.

Peter Kuntschitsch schrieb:
> Wie steuerst Du die 3 Wire Serial an und mit welchen Pins würdest Du /CS
> /WR und Data am ARDUINO verbinden?

Mit denen die mir am besten gefallen, ist doch egal welche.

Das Datenblatt ist aber auch nicht ganz vollständig. Bei den beiden 
Timindiagrammen steht ja "Read Mode"

http://www.holtek.com.tw/pdf/consumer/ht1621v310.pdf

Das hier ist das richtige.
Lesen und dann setzt du die Pins in deinem Programm halt entsprechend 
des Timingdiagramms.

von Peter K. (Gast)


Lesenswert?

Das pdf kenne ich. Von da hab ich das Timing Diagramm heraus.

Mein Problem ist, das ich sowas noch nie gemacht habe.

Wie würdest Du die Pin's per Software nach diesem Diagramm ansteuern?
Vielleicht könntest Du mir ein kleines konkretes Codebeispiel zu diesem 
3 Wire Protokoll zeigen an Hand dessen ich mich dann weiter hochhanteln 
kann.

Danke.

von Eumel (Gast)


Lesenswert?

Peter Kuntschitsch schrieb:
> Das pdf kenne ich

In dem von dir verlinkten stand das nicht drin. Das stand nur das READ 
Timindiagramm. Das brauchst du nicht. Aus einer 3 stelligen Anzeige muss 
niemand Daten zurück lesen.

Peter Kuntschitsch schrieb:
> Wie würdest Du die Pin's per Software nach diesem Diagramm ansteuern?

Ich schreib Programme für AVRs nur in Assembler. Das würde dir 
vermutlich nicht weiter helfen. Was du eigentlich nur machen musst ist:
CS auf low setzen. Dann ein Bit an DATA anlegen und einmal an WR 
wackeln. Dann das nächste Bit und wackeln. Immer so weiter.

von Sebastian W. (sebastian_w29)


Lesenswert?


von Peter K. (Gast)


Lesenswert?

Danke Eumel für die Idee und Danke für den Link Sebastian.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.