Forum: Mikrocontroller und Digitale Elektronik DOGM128-6 und blinkender Cursor (Static indicator)


von Rolf D. (rolfdegen)


Lesenswert?

Hallöchen..

Ich hab ein kleines Problem mit meinem Grafik-Display DOGM128-6.

Ich bin gerade bei der Erstellung von Menüstrukturen für das Display und 
will Parametereingabe an bestimmten Positionen auf dem Display mit einem 
blinkenden Cursor markieren.

In der Register-Beschreibung des DOGM128-6 (siehe unten) steht etwas von 
Static Indicator Register. Ich nehme an, das es etwas mit einem 
blinkenden oder nicht blinkenden Positionszeiger auf dem Display zu tun 
hat. Leider ist bei der Übertragung dieser beiden Register-Befehle mit 
den entsprechenden Datenwerten kein blinkender Positionszeiger auf dem 
Display zu erkennen. Es wird nur der ganz normale Text angezeigt.

Da mein English aber nicht das Beste ist, versteh ich nicht ganz was 
genau diese Registerwerte bewirken soll.

Registerbefehle:

http://bttnkg.bay.livefilestore.com/y1p_UWboAUPwyyDYVznS5irHe2d0wOm0t03stXtR8ZpnYwK8HtFyL4HBfeVxmhfopuEnbLKO1IYzFBFewLR5g6QnAISiqwkJuWY/StaticIndikator_01.JPG

http://public.bay.livefilestore.com/y1ptYHgo0uSU525M7Rs3mpk2kf39YvCoZ5eelp86TWfsZ17mqGt5bpyhhTvG_ZVazv0y2Sa5e091j6d50MiNU-11A/StaticIndikator_02.JPG



Hier ein Auszug meines Programm-Code in C:
1
...
2
3
const char text_5[]  PROGMEM = "Temperaturen      ";  // Menü-Titel
4
const char text_6[]  PROGMEM = "Sollwert: --.- C  ";  // Parameter
5
const char text_7[]  PROGMEM = "Komfort : --.- C  ";
6
const char text_8[]  PROGMEM = "Nacht   : --.- C  ";
7
....
8
9
//----------------------------------------------------------
10
//  Menü-Funktionen
11
//----------------------------------------------------------
12
void menue_temperaturen_sollwert()
13
  {
14
    set_disp_pos(2,70);     // Display-Position (Page 2, Spalte 70)
15
    DOGENABLE;              // Display enable
16
    DOGCOMMAND;             // Display-Kommando
17
    dogSPIout(0b10101101);  // Static Indicator = ON
18
    dogSPIout(0b00000001);  // Static Indicator Register Set = Blink-Interval 1sec
19
    temp_soll1=temp_soll;   // Soll-Temperatur laden
20
    print_temperatur();     // Temperaturwert anzeigen
21
  }
22
23
void menue_temperaturen_komfort()
24
  {
25
  
26
  }
27
void menue_temperaturen_nacht()
28
  {
29
   
30
  }
31
32
// usw.



Für eine Antwort wäre ich dankbar.

Gruß Rolf

von Grrrr (Gast)


Lesenswert?

Suche in der Doku nach "Cursor". Das ist ein englisches Wort.

von Rolf D. (rolfdegen)


Lesenswert?

Hallöchen..

In der Dokumentation ist keine Beschreibung zu einer Cursor-Funktion zu 
finden, da das Display keine Textfunktionen besitzt. Die Dokumentation 
beschreibt lediglich die Static indikator Funktion (siehe oben die zwei 
Links).

Gruß Rolf

von spess53 (Gast)


Lesenswert?

Hi

Ob das funktioniert hängt von der Beschaltung des Controllers ab:

Datenblatt ST7565R S.46:

>This is used when one of the static indicator liquid crystal drive >electrodes is 
connected to the FR terminal, and the other is
>connected to the FRS terminal.

Wenn nicht beschaltet, kein Cursor.

MfG Spess

von Rolf D. (rolfdegen)


Lesenswert?

Das heisst ja dann, weil diese Anschlüsse am Display nicht vorhanden 
sind, das diese Funktion nicht möglich ist ?

Und wenn ja, warum beschreibt Electronic Assembly diese Funktion dann in 
seinem Datenblatt auf Seite 5 in der Befehls-Tabelle (nicht das 
Datenblatt des st7565r-Kontrollers).

von Rolf D. (rolfdegen)


Angehängte Dateien:

Lesenswert?

Hier das Datenblatt Seite 6 Command(19)

von spess53 (Gast)


Lesenswert?

Hi

Ich kenne das Datenblatt und auch die Dog-Displays. Das mit dem Static 
Indicator habe ich, vor längerer Zeit, auch erfolglos ausprobiert. Ich 
habe das aber nicht weiterverfolgt, da ich keine sinnvollen Verwendung 
dafür hatte.

MfG Spess

von Rolf D. (rolfdegen)


Lesenswert?

Ich habe beim Hersteller, die Fa Electronic Assembly, mal nachgefragt. 
Mal schau was die zu dem Problem sagen.

In der Zwischenzeit behelfe ich mir halt mit einem blinkenden 
Pfeil-Symbol vor der Eingabeposition auf dem Display (siehe Bild). Ist 
vlt. sogar eine bessere und schönere Alternative als ein blinkender 
Cursor wie man es z.B von den Standart LC-Displays her kennt.

Nochmals Danke für deine Hilfe. Gruß Rolf

von Rolf D. (rolfdegen)


Angehängte Dateien:

Lesenswert?

Versteh nicht ganz, warum das Hochladen der Bilder hier nicht richtig 
funktioniert. Habe mehrmals versucht das selbe Bild hochzuladen und dann 
wurde die Bearbeitung meines Beitrags abgebrochen (15min 
Zeitbegrenzung).

Jetzt habe ich das selbe Bild nochmal versucht in diesen Beitrag 
hochzuladen und es hat sofort funktioniert. Schon etwas seltsam..

Das Bild im Anhang

Gruß Rolf

von Rolf D. (rolfdegen)


Angehängte Dateien:

Lesenswert?

Hallo..

Hier noch ein Bild meines ATmega-Projekts. Es Handelt sich um ein 
elektronisches Raumthermostat mit Bewegungsmelder.

Beschreibung:
Steht das Thermostat auf Automatik (Symol "aut." unten Links im Display) 
und liegt die Raumtemperatur unter der eingestellte Soll-Temperatur 
(oben rechts im Display), dann wird der Lüfter im Nachtspeicherofen so 
lange eingeschaltet, bis die Soll-Temperatur erreicht ist. Das Heizen 
wird durch ein blinkendes "Sonnen"-Symbol auf dem Display angezeigt.
Wird der Raum von einer Person betreten und ist der Bewegungsmelder im 
Menü aktiviert worden, dann wird auf die eingestellte Komfort-Temperatur 
hochgeregelt. Diese Funktion wird durch das "Kopf"-Symbol auf dem 
Display angezeigt.

Die ganze Entwicklungsarbeit kann man hier nachlesen: 
http://www.cczwei-forum.de/cc2/thread.php?postid=49733#post49733


Gruß Rolf

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.