Unterschiede GLCD/LCD betreiben

Wenn ich über den I2C Bus Daten schicken kann seh ich das so, dass ich darüber mit dem Entsprechenden Befehl auch Pixel setzen kann (wobei die Daten die Position sind)

Das ist dan so als wenn ich Glasfaser statt Kupfer nehme und den DHCP Server nicht abschalte
 
Hi BlackDevil,

ich hab mir jetzt mal dein "Display" EA eDIP240-7 von Electronic Assembly
angesehen (also das Datenblatt) ...

ALLGEMEINES
EA eDIP240-7 ist das weltweit erste Display mit integrierter Intelligenz ! Neben diversen eingebauten
Schriften welche pixelgenau verwendet werden können, bietet es zudem eine ganze Reihe
ausgefeilter Grafikfunktionen.
Das Display ist mit 5V sofort betriebsbereit. Die Ansteuerung erfolgt über eine der 3 eingebauten
Schnittstellen RS-232, SPI oder I²C.
Die Programmierung erfolgt über hochsprachenähnliche Grafikbefehle; die zeitraubende
Programmierung von Zeichensätzen und Grafikroutinen entfällt hier völlig. Die simple Verwendung
dieses Displays samt Touchpanel verkürzt die Entwicklungszeit drastisch.

SOFTWARE
Die Programmierung dieses Displays erfolgt über Befehle wie z.B. Zeichne ein Rechteck von (0,0)
nach (64,15). Es ist keine zusätzliche Software oder Treiber erforderlich. Zeichenketten lassen sich
pixelgenau platzieren. Blinkattribute können beliebig oft vergeben werden - auch für Grafiken. Das
Mischen von Text und Grafik ist jederzeit möglich. Es können bis zu 16 verschiedene Zeichensätze
verwendet werden. Jeder Zeichensatz kann wiederum 2- bis 4-fach gezoomt werden. Mit dem
größten Zeichensatz lassen sich somit bildschirmfüllende Worte und Zahlen darstellen.

Und hier ein Beitrag auf Mikrocontroller.Net ...

mikrocontroller.net - Probleme mit EA eDIP240-7
Autor: Rufus t. Firefly (rufus) (Moderator) Benutzerseite
Datum: 29.11.2007 09:54

Auf dem Teil ist ein ATMega32 nebst 32 kB RAM und dem eigentlichen
Displaycontroller T6963 untergebracht.

Eine bessere Firmware würde dem Display ungemein gut tun ...
Das sagt ja wohl alles :D Soviel zu deinem "Display" ;)
Im Endeffekt ein normales GLCD mit T6963-Controller und ein ATmega32
der die Intelligenz liefert. Hätte mich sonst auch stark gewundert ;)

Also haben die schon mal etwas "vorgearbeitet" und das erledigt was du
bei einem "normalen GLCD" selber machen müßtest. Wenn du also dieses
Display an deinem ATmega anschließt hast du zum eingentlichen GLCD noch
diesen "zwischengeschalteten ATmega32" auf dem eDIP von EA.

Nach etwas Suche ...
EA eDIP240-7 Grafik-Touch-Display 240x128 Blau/Weiß Neupreis ca 159,-eur

Muß man sich überlegen ob es einem den Preis wert ist, das man dafür weniger
selber programmieren muß. Vor allem weil es bei Pollin ...
Grafik-Display DataVision DG-16080-11 160x80Pixel mit Touchscreen 6,95eur
LCD-Touch-Display F-51154NF-FW-AA 12,95eur
gibt.

Du hast also die ganze Zeit von einem GLCD mit angesetztem Terminal-Controller
(ATmega32) geredet und ich von einem "normalen" GLCD bei dem du das
noch selber programmieren mußt was bei dir im Mega32 des eDIP steckt.

Eins solltest Du aber bedenken ... Wenn du die Arbeit selber in deinem
ATmega erledigst ist es im Endeffekt wesentlich flexibler und schneller als
wenn du immer durch den "Durchlauferhitzer" Mega32 des eDIP gehen mußt.

Also haben wir von zwei verschiedenen Sachen geredet ;)

Gruß
Dino
 
War ja nur ein Beispiel, ich werde es auch selbst tun. Allerdings wohl mit einem Display von Tigal, mal sehen.

Wie ist da eigentlich mit "transflektiv". Kann ich ein jedes Display umbauen ;)?
 
Hab mir deinen Erklärungspost nun noch mal in Ruhe angesehen.

In deinem Beispiel nehm ich mir die x Position 45. Als erstes schiebst du 3 Stellen nach rechts => Warum?

Schlussendlich erhälst du die Zahl "00000101 | 101" bzw die Zahlen 00000101 und 10100000. Heist das nun ich leg an den Datenbus zuerst Zahl 1 und dann Zahl 2 an?

Ich weis ihc bin da immer etwas langsam und doof ...


Grüße und Danke

Edit: Das eDip 240-7 ist teuer, bietet aber Touch und die transflektive Eigenschaft und es ist schon öfter erfolgreich in Lenkrädern eingesetzt worden. Ich werde aber den Hersteller fragen ob man es ohne Touch bekommen könnte und ggf. ein sponsoring ;)
 
Hallo,

In deinem Beispiel nehm ich mir die x Position 45. Als erstes schiebst du 3 Stellen nach rechts => Warum?
im Binären ist eine Verschiebung um 3 Bit nach rechts eine Division durch
8 ;) Merkst Du was ? Division durch 8 ... Ein Byte hat 8 Bit ... mit 3 Bit kann
man von 0..7 zählen ... Bit 0..7 eines Bytes ... klickert es ? Die rausgeschobenen
3 Bits werden für die Bit-Position innerhalb des Bytes benötigt. Die restliche
Zahl ist dann die Adresse in der Zeile.

Schlussendlich erhälst du die Zahl "00000101 | 101" bzw die Zahlen 00000101 und 10100000. Heist das nun ich leg an den Datenbus zuerst Zahl 1 und dann Zahl 2 an?
Ich muß das wohl mal ein wenig grafisch aufarbeiten ;) Ein Bild sagt mehr als
tausend Worte ... :D

Edit: Das eDip 240-7 ist teuer, bietet aber Touch und die transflektive Eigenschaft und es ist schon öfter erfolgreich in Lenkrädern eingesetzt worden. Ich werde aber den Hersteller fragen ob man es ohne Touch bekommen könnte und ggf. ein sponsoring ;)
So wie ich das im Datenblatt verstanden habe, kann man die Pixel bei dem
Teil direkt über die Angabe der Koordinaten setzen und löschen. Objekte
zeichnen kann das Ding wohl auch direkt über Befehle (Rechtecke, ...)

Du solltest dir aber sicherheitshalber eine Sache angewöhnen ...
Versuch die Grundlagen zu verstehen ... wie läuft das innen drin ab ...
Das hilft bei der Fehlersuche und auch beim Programmieren. Und fang
langsam an. Alles auf einmal und immer das größte geht mit Sicherheit nach
hinten los.

Ich versuch mal meine Berechnungsroutine in grafische Form zu bringen
um es verständlicher zu machen ...

Gruß
Dino
 
Die Berechnung hab ich verstanden ich weis nur noch niht was ich mit dem Ergebnis anfange bzw wie ich das ganze über den Datenbus schiebe ;)

Edit: und ja die << und >> dienen zur Multiplikation (<<) und Division (<<) in der 2er Potenz (also <<3 bzw >>3 entspricht einer Multiplikation bzw Division durch 2^3=8) - ich nutz das nur nie auser bei Bitmustern und vergess das regelmäsig ^^

Ganz ehrlich? Ich will mir auch eine eigene Bibliothek dafür schreiben (hab zwar was fertiges aber das ... ne ich wills verstehen). Wenn es das Display aber nur mit Bus gibt nutz ich das. Besser so als ein Display hernehmen das zwar funktioniert aber technisch blöde is :)


Edit: Ich bekomme demnächst das eDip 240-7 :)
Ich hab auch mal gefragt ob ich das ohne den Bus kram haben kann ^^
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)