Forum: Mikrocontroller und Digitale Elektronik eDIP Werte aktualisieren


von Markus S. (Firma: A.S.) (xray)


Lesenswert?

Hallo

hat hier jemand Erfahrung im Umgang mit den eDIP LCDs von EA ?
Es funktioniert alles so wie ich es will, ich habe nur eines noch nicht 
herausgefunden: gibt es die Möglichkeit, ähnlich wie bei der 
Aktualisierung der Bargraphen, auch eingeblendete Werte zu aktualsieren, 
ohne erst eine entsprechende Touchtaste drücken zu müssen ? Das LCD ist 
übrigens über RS232 an einen Atmega angebunden und läuft über das 
Smallprotokoll.

Es soll also beispielsweise der aktuelle Wert einer Stückzahl angezeigt 
werden, nachdem ich eine Seite auf dem LCD ausgewählt habe. (z.B. 
Startmenü --> Stückzahlen anzeigen)

VG Markus

von holger (Gast)


Lesenswert?

>herausgefunden: gibt es die Möglichkeit, ähnlich wie bei der
>Aktualisierung der Bargraphen, auch eingeblendete Werte zu aktualsieren,
>ohne erst eine entsprechende Touchtaste drücken zu müssen ?

Was heisst eingeblendete Werte? Wenn du Werte anzeigen willst
dann setz den Cursor dahin wo du möchtest und schick die
Werte als Text an das Display. Oder willst du was ganz anderes?

von Markus S. (Firma: A.S.) (xray)


Lesenswert?

Ich möchte etwas anderes. Und zwar möchte ich aus dem Hauptmenü meines 
EDIP Programmes auf eine Seite "Stückzahlen zeigen " wechseln. Das 
funktioniert. Auf dieser sind 8 Kategorien eingeblendet (Blaue Klötze: 
; Rote Klötze:   ;etc...). Und hinter den Texten sollen nun die Werte 
der jeweiligen Variablen meines C Programms vom µC angezeigt werden.

von holger (Gast)


Lesenswert?

>Ich möchte etwas anderes. Und zwar möchte ich aus dem Hauptmenü meines
>EDIP Programmes auf eine Seite "Stückzahlen zeigen " wechseln.

Das machst du ohne den Touch zu drücken?
Also von deinem uC aus. Warum schickst du dann nicht
gleich deine Werte hinten dran als Text?

Und wenn du das doch über den Touch machst,
warum wertest du ihn nicht aus und schickst deine
Werte als Text?

Irgendwie weiss ich echt nicht mehr was du möchtest.

von Markus S. (Firma: A.S.) (xray)


Lesenswert?

Ja richtig, der Bildwechsel findet über den Touch statt. Ich kann doch 
nicht die Taste zum Bildwechsel als Touchmakro und gleichzeitig als 
Menümakro nutzen. Und den gesamten Bildaufbau will ich aus 
Speichergründen nicht über den Atmega machen.

von Karl H. (kbuchegg)


Lesenswert?

Markus S. schrieb:
> Ja richtig, der Bildwechsel findet über den Touch statt. Ich kann doch
> nicht die Taste zum Bildwechsel als Touchmakro und gleichzeitig als
> Menümakro nutzen. Und den gesamten Bildaufbau will ich aus
> Speichergründen nicht über den Atmega machen.

Gleich vorweg.
Ich kenn die Dinger nicht.
ABer:
Der Hersteller wirbt auf seiner Seite damit, wie leicht man die Dinger 
programmieren könne. Wenn du vom deinem LCD dir eine Seite aufbauen 
lässt, kannst du dann nicht mit normalen Zeichenbefehlen (Text ausgeben, 
Linie malen, etc. ) über diese Seite drübermalen?
Dann brauchst du nicht den kompletten Bildaufbau im mega haben, sondern 
du rufst aus dem LCD mehr oder weniger 'den Hintergrund' ab und mit den 
stink normalen Zeichenfunktionen malst du dann da drüber was immer du 
willst.

Das sollte sich ja doch machen lassen.

von Markus S. (Firma: A.S.) (xray)


Lesenswert?

Danke. Aber genau da ist das Problem: es ist alles in den eDIP 
Funktionen enthalten, nur die Wertaktualisierung durch Variablen nicht 
(obwohls doch das selbe Prinzip wie bei den Bargraphen ist!). Aber so in 
etwa wie du es beschrieben hast, versuch ich es gerade. Alles etwas 
merkwürdig...

von holger (Gast)


Lesenswert?

>Ja richtig, der Bildwechsel findet über den Touch statt.

Und das Display sendet dir dann hoffentlich auf welcher
Seite du dich gerade befindest. Oder du fragst dauernd ab auf
welcher Seite du bist. Dann kannst du auch kontinuierlich
die entsprechenden Daten senden um deine Werte anzuzeigen.

Wo ist jetzt eigentlich das Problem?

Von alleine weiss dein uC nicht was dein Display macht.
Du musst schon selber dafür sorgen was da angezeigt wird.

von Markus S. (Firma: A.S.) (xray)


Lesenswert?

Das ist ja das Problem: dem µC zu sagen wo ich bin ! Wie wie soll ich 
ihm das mitteilen, wenn ich das Berühren des Touchfeldes nur einmal 
auswerten kann, und das damit belegt ist, die Seite zu wechseln ?

von holger (Gast)


Lesenswert?

>Das ist ja das Problem: dem µC zu sagen wo ich bin ! Wie wie soll ich
>ihm das mitteilen, wenn ich das Berühren des Touchfeldes nur einmal
>auswerten kann,

Das Display legt einen Touch Event in den Sendepuffer.
Den kannst du pollen oder die SBUF Leitung abfragen.
Nimm besser gleich die SBUF Leitung. Nur mal so als Tip.

>und das damit belegt ist, die Seite zu wechseln ?

Dann musst du halt warten bis es fertig ist.

>Der Hersteller wirbt auf seiner Seite damit, wie leicht man die Dinger
>programmieren könne.

Ja, arschlecken;) Für Anfänger nicht geeignet.
Dafür aber extrem überteuert.

von Markus S. (Firma: A.S.) (xray)


Lesenswert?

Das mit der SBUF läuft ja schon längst über den INT0. Wie gesagt, 
eigentlich alles fertig - nur das fehlt noch :-)
Aber jetzt ruft erst mal das Bett. Danke für Eure Hilfe !

von Bernd S. (bernds1)


Lesenswert?

Ich hab mich mal vor längerer Zeit ein klein wenig mit denen 
beschäftigt. Ich könnte mir vorstellen, daß du mit dem Touch-Makro nicht 
direkt im LCD die Seite wechselst (intern), sondern das Touch-Makro 
sendet zum µC, daß das Touch-Feld gedrückt worden ist. Der µC kann dann 
erstmal den Seitenwechsel im Display veranlassen und anschließend deine 
Werte aktualisieren. Müßte doch gehen, oder?

von Markus S. (Firma: A.S.) (xray)


Lesenswert?

Danke, die Idee ist gut. Ich werds probieren !

von Bernd S. (bernds1)


Lesenswert?

...und gib bitte eine Rückmeldung hier, ob es geklappt hat, ja?

Danke!

von Markus S. (Firma: A.S.) (xray)


Lesenswert?

Ich habe es jetzt ähnlich dem von Holger vorgeschlagenen Prinzip gelöst. 
Die Betätigung der Touchtaste wird vom µC als Touchmakro ausgewertet und 
der Text komplett über C Funktionen gesendet. Das einzige (kleinere) 
Problem was ich noch habe ist, dass die als Dezimalzahl (wie auch 
Hexzahl) gesendeten Werte auf dem Display als ASCII angezeigt werden. 
Müsste diese also vorher wahrscheinlich noch entsprechend umwandeln...

von Bernd S. (bernds1)


Lesenswert?

Markus S. schrieb:
> Müsste diese also vorher wahrscheinlich noch entsprechend umwandeln...

Richtig, das ist aber das kleinste Problem. Wenn du z.B. eine "1" 
anzeigen willst, mußt du vom µC zum Display eine 0x31 senden usw.

von Karl H. (kbuchegg)


Lesenswert?

Markus S. schrieb:
> Ich habe es jetzt ähnlich dem von Holger vorgeschlagenen Prinzip gelöst.
> Die Betätigung der Touchtaste wird vom µC als Touchmakro ausgewertet und
> der Text komplett über C Funktionen gesendet. Das einzige (kleinere)
> Problem was ich noch habe ist, dass die als Dezimalzahl (wie auch
> Hexzahl) gesendeten Werte auf dem Display als ASCII angezeigt werden.
> Müsste diese also vorher wahrscheinlich noch entsprechend umwandeln...

FAQ
gleich der erste Punkt

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.