Hallo zusammen Hat jemand von euch schon mal das Display EA DOGM204-A mit I2C angesteuert und zum laufen gebracht? Ich finde das Datenblatt ist sehr schlecht beschrieben, zudem benutze ich I2C zum ersten mal. Wäre froh um jeden Code schnipsel und Tipp, denn ihr mir geben könnt. Vielen Dank
Simon H. schrieb: > Hat jemand von euch schon mal das Display EA DOGM204-A mit I2C > angesteuert und zum laufen gebracht? Ja, ist aber schon ein paar Jahre her. > Ich finde das Datenblatt ist sehr schlecht beschrieben Korrekt, damit habe ich auch gekämpft. Schlußendlich hat mich die Initialisierungssequenz von hier Beitrag "Problem mit EA-DOGM204 Display" gerettet. Für I2C wäre es gut zu wissen mit welcher Umgebung (welcher uC, welche Sprache) du arbeitest.
Hi, ich habe Dir mal den funktionierenden Code aus einem meiner Projekte angehängt. Für die I2C Kommunikation werden die Bit-Banging Routinen von Peter Fleury verwendet. Gruß, Bernd
Michael R. schrieb: > Für I2C wäre es gut zu wissen mit welcher Umgebung (welcher uC, welche > Sprache) du arbeitest. Ich arbeite mit einem ATMEGA32 und ATMEL Studio mit der Sprache C.
Hi >Ich finde das Datenblatt ist sehr schlecht beschrieben, Da steht eigentlich alles drin was man braucht. Allerdings würde ich mir auch das Datenblatt vom Displaycontroller, SSD1803A, besorgen (Webseite von EA). >zudem benutze ich I2C zum ersten mal. Dann fang erst mal damit an. Zwei Baustellen auf einmal dürfte dich überfordern. MfG Spess
Bernd B. schrieb: > Für die I2C Kommunikation werden die Bit-Banging Routinen von > Peter Fleury verwendet. Könntest du diese auch noch teilen? Gruss Simon
Vielen Dank für eure Hilfe, das Initialisieren hat geklappt, jedoch bin ich nun etwas überfordert und weiss nicht genau wie man einen Text auf das Display kriegt. Könnte mir nochmals jemand helfen?
Du weißt, dass dieses Display ein Grafikdisplay ist? Du malst Pixel und keine Zeichen. Und im Display sind auch keine fertigen zeichen abgespeichert. Das heißt, dass du eine Bibliothek brauchst, samt im ROM hinterlegten Zeichensatz, damit du dann Schrift "malen" kannst. Also entweder verwendest du eine fertige Library oder schreibst deine eigene.
Curby23523 N. schrieb: > Du weißt, dass dieses Display ein Grafikdisplay ist? Nein, das ist schon ein Text-LCD
Curby23523 N. schrieb: > Du weißt, dass dieses Display ein Grafikdisplay ist? Ist es nicht, es ist ein Textdisplay mit 4x20 Zeichen. Simon H. schrieb: > das Initialisieren hat geklappt, jedoch bin > ich nun etwas überfordert und weiss nicht genau wie man einen Text auf > das Display kriegt. Wenn die Initialisierung geklappt hat (woher weißt Du das?), dann müsstest Du mit den Funktionen lcd_put_string() oder lcd_put_string_at() einen Text ausgeben können.
OT: Zu hoch gepokert, ich kriege hier ständig Timeouts bei Google ;). Also doch ein Textdisplay.
Bernd B. schrieb: > Wenn die Initialisierung geklappt hat (woher weißt Du das?), dann > müsstest Du mit den Funktionen lcd_put_string() oder lcd_put_string_at() > einen Text ausgeben können. Der Courser wird mir angezeigt, ich habe nicht deinen Code verwendet.
Hi, könnte eine Ursache sein. https://www.mikrocontroller.net/attachment/361724/enableimpuls_.asm Beitrag "Re: Anfänger Will ATtiny2313 mit Display uber I2C verbinden" ciao gustav
:
Bearbeitet durch User
Danke aber momentan, weiss ich nicht wie ich etwas ans Display ausgeben kann.
Hi, das Datenblatt hatte ich mir bei meinen Versuchen auch angeschaut, aber vor allem wegen des I2C und nicht wegen der Befehlsfolgen. Die Befehle sind nicht dieselben, wie bei einem HD44780 Standard. Die LCD-Init-Libs. für HD44780 können nicht Eins zu Eins übernommen werden. Ab Seite 5 im pdf ist der Befehlssatz erklärt. ciao gustav
Hi >Danke aber momentan, weiss ich nicht wie ich etwas ans Display ausgeben >kann. Einfach mit "Write Data" ein ASCII-Zeichen an das Display senden. MfG Spess
Wie werden die Zeichen angeordnet also die Zahlen oben 0-F und die Zahlen links 00-F0?
Simon H. schrieb: > Wie werden die Zeichen angeordnet Deine Tabelle ist hexadezimal. Also: "0" = 0x30 "1" = 0x31 "7" = 0x37 "ß" = 0xBE
Ach Logisch, stand ich jetzt auf dem schlauch ;( vielen dank
Simon H. schrieb: > Display EA DOGM204-A mit I2C Das kann sich recht zickig anstellen. Der SDA kann bis zu 1k Innenwiderstand haben, d.h. der Pullup sollte nicht <10k sein, sonst kann es schwer werden, das ACK zu lesen.
EA ist so nett und stellt Beispiele zur Verfügung: https://www.lcd-module.de/support/application-note.html Hier kann man recht gut die Initialisierung "entnehmen" ...
Also das mit dem Widerstand hat einiges gebracht und danke für den Tipp mit den Beispielen. Gruss und Besten Dank Simon
Hallo, in der dogm204w.c steht #include "avr_i2c.h" i2c_write_byte(0, 0, 0x06) dies scheint bei der Library von Peter Fleury nicht vorhanden zu sein. Kann mir jemand hier weiterhelfen?
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.