DOGM128-6 und blinkender Cursor (Static indicator)

OP #1651349
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
Gast #1651508
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
OP #1651639
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).
Gast #1651716
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
OP #1652080
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
OP #1652113
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
Angehängte Dateien:
OP #1652254
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
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren