Hallo, vielleicht könnt ihr mir weiter helfen, im Forum hab ich zu diesem Display nichts gefunden. Dieses Display soll per SPI angesteuert werden. Ich komme allerdings nicht mit den Pin Bezeichnungen zurecht. Der Display Controller ist ein NT7534. Ich beschäftige mich noch nicht all zu lang mit den AVR's, ich würde gerne dieses Display mit einem mega8 in asm ansteuern. Ist das möglich, könnt ihr mir bitte weiterhelfen? Gruss Marc
Marc B. schrieb: > Ich beschäftige mich noch nicht all zu lang mit den AVR's Ohne ein richtiges Datenblatt solltest Du mit etwas anderem anfangen... GND = Masse VDD = ???? Entweder 10 oder 5V NC = Nicht verbunden RS = ?? CLK = Clock Leitung SPI SID = Slave in (verbinden mit MOSI) RES = könnte Reset sein /CS = Chip Select (active, wenn low) LED+ = 5V LED- = Masse
>vielleicht könnt ihr mir weiter helfen, im Forum hab ich zu diesem >Display >nichts gefunden. Google kennt aber den Controller ganz gut;) ASM und Grafikdisplay!? Da wünsch ich dir viel Spaß;)
> Ohne ein richtiges Datenblatt solltest Du mit etwas anderem anfangen...
Das Datenblatt des Controllers habe ich.
jedoch unterscheiden sich die Pin Bezeichnungen vom Datenblatt des
Controllers zu den Pin Bezeichnungen des Displays, das hat mich
verwirrt.
Ist es möglich das RS für Register Select steht ?
Hi Die Ansteuerung des Controller sieht auf den ersten kurzen Blick wie die von DOG-Displays aus. MfG Spess
Hi Also, der Controller scheint auch weitestgehend befehlskompatibel zum ST7565R sein. Der wird in den Displays DOG128/132 eingesetzt. Dafür sollte es genügend Beispiele geben. >Ist es möglich das RS für Register Select steht ? Ja. RS entspricht A0 vom Controller. VDD sollte 5V sein. Mit den internen Ladungspumpen ergibt das eine LCD-Spannung von 10V. >ASM und Grafikdisplay!? Da wünsch ich dir viel Spaß;) Danke. Habe ich mit den verschiedensten Grafikdisplays schon gehabt. Und mit Sicherheit mehr als etliche C-Programmierer hier. MfG Spess
Hallo, Habe das Display wie folgt angeschlossen: VDD = 5V GND = 0V LED+ = 5V LED- = 0V RS = PB0 ( d/c ) CLK = PB5 ( SCK ) SID = PB3 ( MOSI ) RES = PB1 ( RESET ) /CS = PB2 ( SCE ) Ich habe eine kleine Testroutine geschrieben um mal ein paar Pixel anzuzeigen, bekomme aber leider garnichts angezeigt.Irgendwo mache ich wohl einen Fehler. Habe die Routine mal angehängt. Kann mir bitte jemand helfen? Marc
Hi
>Habe die Routine mal angehängt.
Zumindest hast du vergessen das Display einzuschalten. Befehl $AF.
Mal sehen, ob ich noch etwas finde.
MfG Spess
> Zumindest hast du vergessen das Display einzuschalten. Befehl $AF
An welcher Stelle im prog sollte deiner Meinung nach diese Anweisung
stehen ?
Gruss Marc
Hi >An welcher Stelle im prog sollte deiner Meinung nach diese Anweisung >stehen ? Datenblatt S.45 Unter Data Display. MfG Spess
> Unter Data Display.
Habe ich versucht, auch an anderen Stellen im prog, keine Reaktion !
Gruss Marc
Hi Ich habe dir mal eine funktionierende Initialisierung für Dog-GLCD angehängt. Vielleicht hilft es dir. Nach einer erfolgreichen Initialisierung sollten eigentlich ein- und ausgeschaltete Pixel zu sehen sein. MfG Spess
Morgen spess, ich habe anhand deines ini Ablaufs mein prog angepasst und bekomme jetzt ein- und ausgeschaltete Pixel zu sehen sein. Ist ja schon mal super. Das war es dann aber auch schon. Was muss ich genau machen um jetzt Daten an das Display zu senden? Was hat es auf sich mit "Display start line set", "Page address set" und "columm address set", muss ich die alle 3 definieren, bevor ich Daten sende, oder wähle ich eins der 3 aus? Habe schon alles mögliche versucht, bekomme aber nichts gescheites hin! Marc
Hi >ich habe anhand deines ini Ablaufs mein prog angepasst und bekomme jetzt >ein- und ausgeschaltete Pixel zu sehen sein. Ist ja schon mal super. Schön zu hören. >Habe schon alles mögliche versucht, bekomme aber nichts gescheites hin! Eine Page ist praktisch eine 8 Pixel hohe Zeile. Dein 64 Pixel hohes Display hat demnach 8 Pages. Columnaddress bezeichnet die Spalte innerhalb einer Page. Wenn du mit "Display start line set" einen Wert n einstellst verschiebt sich der gesamte Bildinhalt um n Pixelzeilen nach oben. Ist z.B. zum Scrollen einsetzbar. Lass das jetzt erst mal bei Null. Im Angang mal meine Routinen zum Page- und Column setzen. MfG Spess
Hi
>was bedeutet "set_command" in deinem prog ?
Ein Maccro. Entspricht dem Setzen deiner RS-Leitung auf L (Kommando).
MfG Spess
Hi 'Ein Maccro' soll heissen 'Ein Macro'. Wo hast du das Display eigentlich her? MfG Spess
Ist es richtich das dein prog "spi_send" aus dem R18 sendet ?
Hi
>Ist es richtich das dein prog "spi_send" aus dem R18 sendet ?
Du meinst 'out_spi'? Das Ja.
MfG Spess
Morgen Spess, habs geschafft !!! Mit Teilen deiner Beispiele und einigen Modifikationen meinerseits, läuft das Display. Ein paar kleine aber feine Unterschiede zwischen den DOG-Displays und meinem gibt es dann wohl doch. Kann jetzt schonmal Strings aus dem Flash ausgeben, und die werden auch korrekt angezeigt. Vielen Dank für deine Hilfe. Gruss Marc
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.