mikrocontroller.net

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


Autor: Rolf Degen (rolfdegen)
Datum:

Bewertung
0 lesenswert
nicht 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_UWboAUPwyy...

http://public.bay.livefilestore.com/y1ptYHgo0uSU52...



Hier ein Auszug meines Programm-Code in C:

...

const char text_5[]  PROGMEM = "Temperaturen      ";  // Menü-Titel
const char text_6[]  PROGMEM = "Sollwert: --.- C  ";  // Parameter
const char text_7[]  PROGMEM = "Komfort : --.- C  ";
const char text_8[]  PROGMEM = "Nacht   : --.- C  ";
....

//----------------------------------------------------------
//  Menü-Funktionen
//----------------------------------------------------------
void menue_temperaturen_sollwert()
  {
    set_disp_pos(2,70);     // Display-Position (Page 2, Spalte 70)
    DOGENABLE;              // Display enable
    DOGCOMMAND;             // Display-Kommando
    dogSPIout(0b10101101);  // Static Indicator = ON
    dogSPIout(0b00000001);  // Static Indicator Register Set = Blink-Interval 1sec
    temp_soll1=temp_soll;   // Soll-Temperatur laden
    print_temperatur();     // Temperaturwert anzeigen
  }

void menue_temperaturen_komfort()
  {
  
  }
void menue_temperaturen_nacht()
  {
   
  }

// usw.





Für eine Antwort wäre ich dankbar.

Gruß Rolf

Autor: Grrrr (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Suche in der Doku nach "Cursor". Das ist ein englisches Wort.

Autor: Rolf Degen (rolfdegen)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Rolf Degen (rolfdegen)
Datum:

Bewertung
0 lesenswert
nicht 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).

Autor: Rolf Degen (rolfdegen)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hier das Datenblatt Seite 6 Command(19)

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Rolf Degen (rolfdegen)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Rolf Degen (rolfdegen)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Rolf Degen (rolfdegen)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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=4...


Gruß Rolf

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.