PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : HP Panel



Thalhammer
15.01.2012, 14:31
Hallo,
Ich habe vor einiger zeit ein Display Panel von HP aus einem Laserjet ausgebaut und wollte dies nun nutzen.
Hier wird beschreiben wie dieses angesteuert:
http://arduino.cc/playground/Code/HpLaserJetLcd
Als anhang hab ich ein AVR studio 5 projekt in dem ich die wichtigsten Teile auf normales avr c übertragen habe.
Das Problem ist nun folgendes:
Ich kann zwar die drei LED's auf dem Board und die Hintergrundbeleuchtung schalten, bei LCD Ausgaben scheitere ich allerdings kläglich und weis nicht warum.
Egal welche Kommandos ich sende, es verändert sich rein garnichts.
Hoffe es kann mal jemand drüber schauen und mir sagen was die im arduino code anders machen, das der funktionierd, meiner aber nicht.

MFG Thalhammer

Hubert.G
15.01.2012, 19:00
Die Arduino Seite erreicht man nur wenn man angemeldet ist.
Der c-Code kann nicht alles sein, wo ist die Initalisierung?
Wenn es ein normales LCD mit 4 Datenleitungen, R/W, RS und E ist, würde ich dir die Lib von Fleury empfehlen.

Thalhammer
15.01.2012, 19:29
Eben das ist ja das Problem, es scheint irgendwas serielles zusein.
So viel ich bisher rausgefunden habe ist es ein HD66710, dem irgendein anderer Chip vorgeschaltet ist, der die komunikation managed.
Jedenfalls kann man über 4 Drähte (DIN,DOUT,SELECT und CLOCK) 3Led's, die hintergrundbeleuchtung ein und ausschalten, sowie 9 Taster auslesen, die auf der Platine sind.
Zusätzlich natürlich auch noch Das Display beschreiben, was ich aber noch nicht kappiert hab.
Die Arduino seite konnte ich auch ohne anmeldung anzeigen, die Quellen von dort lad ich hier hoch.
Ich mach noch ein paar fotos, die ich ebenfalls hochlade.

MFG THalhammer

EDIT:
Hier die versprochenen Bilder:
http://img848.imageshack.us/img848/460/20120115203654.th.jpg (http://img848.imageshack.us/i/20120115203654.jpg/)
http://img717.imageshack.us/img717/3479/20120115203705.th.jpg (http://img717.imageshack.us/i/20120115203705.jpg/)
http://img703.imageshack.us/img703/3010/20120115203712.th.jpg (http://img703.imageshack.us/i/20120115203712.jpg/)
http://img823.imageshack.us/img823/1456/20120115203728.th.jpg (http://img823.imageshack.us/i/20120115203728.jpg/)
http://img851.imageshack.us/img851/2181/20120115203736.th.jpg (http://img851.imageshack.us/i/20120115203736.jpg/)
http://img151.imageshack.us/img151/971/20120115203750.th.jpg (http://img151.imageshack.us/i/20120115203750.jpg/)

Auf der Lochraster Platine sind keine Teile, da ist nur ein Pinheader drauf damit ich schöner stecken kann.
Das mit USB ist ein MyAvr MKII USB.
Der rest ist aus dem Drucker.

Hubert.G
16.01.2012, 10:32
Das LCD sollte HD44780 kompatibel sein.
Den Arduino Code übersetzen wird nicht so einfach sein, da doch einige Libs wie WProgram.h usw. mitspielen.
So einfach wie du es gemacht hast geht es sicher nicht.
Wenn es über die 4 Leitungen geht ist das SPI. Da muss man dann den Chip wissen der angesteuert wird.

Thalhammer
16.01.2012, 13:25
Den Chip weis ich nicht, da er mit dem HD66710 wie du auf dem Fotos sehen kannst vergossen ist, und im internet findet man nichts.
Das es nichts wird würde ich so nicht sagen, immerhin hab ich es ja schon geschafft die LED's zuschalten und die Taster abzufragen.
Aber hat der AVR nicht einen HW SPI, warum wurde der dann bei dem Arduino Projekt nicht verwendet, sondern eine software lösung gebaut ?
Das es SPI ist könnte schon stimmen, den ich habe die Leitungen am Port B, an dem ja beim Atmega8 auch der ISP anschluss liegt.
naja jedenfalls schalten sich auf der Platine (vorrausgesetzt man flasht das gleiche Programm) beim Flashen immer die gleichen LED's ein.
Wenn man ein anderes Programmflash sind es auch andere LED's.
Dabei liegt der clockpin am SS anschluss und SELECT am MOSI Pin des mega8.
und SPI und ISP haben ja ein ähnliches Protokoll nich ?
also könnte man auch einfach den HW SPI des mega mal anschliesen ?

MFG Thalhammer

Hubert.G
16.01.2012, 15:54
SPI und ISP sind vom Protokoll her nicht ähnlich, benutzen nur die gleichen Pin. Aber nicht bei allen ATmega, z.B. Mega128.
Der HW SPI ist relativ leicht zu aktivieren.
Es kann sein das das Disp auch SPI kann. Ist auf dem Tastenpaneel auch ein IC drauf, welcher?

Thalhammer
16.01.2012, 16:06
Nein, siehst du doch auf den fotos.
Ich hab grade mal alle combinationen an bytes durchlaufen lassen doe es giebt.hat auch nix gebracht, das display ist und bleibt nur durch 2 balkengefuellt.
Ist das was gutes ?
Dass display zeigt nach den einschalten 2schwarze balken an.
Kann es daran liegen,das ich das ganze mit 5v betreibe ?

Hubert.G
16.01.2012, 17:34
Wenn das Disp zwei schwarze Balken zeigt, dann ist das ein Zeichen das es nicht initialisiert ist.
5V ist Standard, 3,3V Disp sind neueren Datums und von denen gibt es auch Datenblätter.

Thalhammer
16.01.2012, 18:00
Naja der drucker war schon aelter,so unbaujahr 2000wuerd ich sagen.
Wie muss ich es denn initialisieren ?
Ich hab zugriff auf die rs funktion und die 8 steuerbits,allerdings muss ich es laut rer website fuer 4bit initialisiere.

Hubert.G
16.01.2012, 18:17
Wenn du die 8 Datenleitungen, RS, RW und E hast, dann kannst du die Lib von Fleury nehmen. Ohne RW geht es auch, gehört dann auf GND gelegt.

Thalhammer
16.01.2012, 19:27
Hab ich aber nicht.
Ich hab nur die Achtdatenleitungen und RS, die sind invertiert in den letzten 9 Bits eines Frames den ich schicke um die LED's anzusteuern.
E wird laut der Website von dem zweitem chip geregelt, der die daten von mir empfengt und dann zu 2x 4bit auf das Display weiterschaufelt.
Wie genau das funktionierd weis ich nicht.

MFG Thalhammer

Hubert.G
16.01.2012, 21:46
Der Arduino steuert das mit SPI an. Möglicherweise geht es nicht anders. Was ist das für ein zweiter Chip, ich kann keinen sehen.

Thalhammer
17.01.2012, 15:58
Man sieht ihn nicht, wie ich bereits sagte ist er vermutlich in den anderen mit eingegossen.
Das es zwei sind weis ich nur von websiten, und bei den älteren Versionen der Platine waren es zwei.

MFG Thalhammer

Hubert.G
17.01.2012, 16:51
Was für ein Chip ist auf der Platine mit den Tasten? Die müssen doch auch angesteuert werden.

Thalhammer
17.01.2012, 17:01
Auf der Platine mit den Tasten ist kein Chip, nur drei wiederstände für die LED's, die Daten laufen direkt von dem 10 pol zum LCD und von dort werden die Sachen auf der Taster platine angesteuert.
Darum ist es ja so interresant, da man die Platine mit den tasten auch weglassen oder gegen eine eigene ersetzen kann wenn man es schaft das Folienkabel des LCD's zu löten.

MFG Thalhammer