mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Grafik-LCD und FastAVR


Autor: Felix (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Ich bin gerade dabei ein Grafik-LCD mit T6963c-Controller in Btrieb zu
nehmen. Programmieren tue ich mit FastAVR. Die Darstellung von Grafiken
(Kreise, Linien etc.) funktioniert wunderbar. Allerdings habe ich es
noch nicht geschafft auch einfachen Text darzustellen. Ich denke mal es
liegt irgendwie an der initialisierung. Hat damit vielleicht schon
jemand Erfahrungen gemacht und könnte mir da weiterhelfen. Ich bin für
jeden Tip dankbar.

MfG Felix

Autor: thkais (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der T6963 Controller hat einen Textgenerator inside.
Du mußt ihn nur einschalten - es gibt einen getrennten Speicherbereich
für Text- und Grafikdaten, und es gibt einen Befehl zum einschalten des
Textbereichs. Steht alles im Datenblatt, ich habs momentan leider nicht
vorliegen.
Eigentlich macht mans eher andersrum - erst mal Text darstellen, und
dann Grafik ;-)

Autor: David (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Felix!

Kannst du auf dein Display wirklich Grafiken (Bitmaps) darstellen
lassen? Mich würde Interessieren wie du das gelöst hat.

Autor: Felix (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

ich hatte eben das mit den Grafiken zuerst hingekriegt, weil ich dazu n
Beispielprogramm gefunden habe und habe das dann ein bisschen
umgeschrieben bis es funktioniert hat (siehe Anhang). Aber mit dem Text
funktioniert es irgendwie nicht.
Hatt denn das nicht schonmal irgendjemand gemacht und kann mir
weiterhelfen?

Gruß Felix

Autor: Sascha (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Text Home und Text Area uß auch gesetzt werden. Wenn du Text schreibst,
20Hex subtrahieren. Text ist nicht Ascii-Kompatibel.

Mfg Sascha

Autor: Felix (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich hab jetzt den Text-Mode und den Grafik-Mode hingekriegt, beides
funktioniert wunderbar, allerdings nicht beides gleichzeitig, das ist
das Problem. hier mal mein kurzes Programm (in dem gleichzeitig auf
Graphik- und Textmodus zugegriffen wird), eigentlich sehr einfach und
selbsterklärend:

'//////////////////////////////////////////////////////////
'/// FastAVR Basic Compiler for AVR by MICRODESIGN ///
'/// Toshiba T6963C DEMO on 240x128 module ///
'/// CircLine.bas www.FastAVR.com ///
'//////////////////////////////////////////////////////////
$Device= 8515 ' used device
$Stack = 32 ' stack size
$Clock = 8.00
$GLCD T6963C, Data=PORTA, ctrl=PORTC, 240, 128, 1
$Gctrl CD=3, CE=2, RD=1, WR=0, FS=1
$Source= On

Dim n As Byte

Set DDRC.7             ' LCD Reset is here
Reset PORTC.7          ' so generate Reset
WaitMs 1
Set PORTC.7

GrpHomeSet 200
GrpAreaSet 40          ' screen width (FS=1 -> 6x8)
TxtAreaSet 40
TxtHomeSet 0
Tcls                   'clear text screen
GCls                   ' clear gaphic screen



Gcommand &h80          'Logycally Or of Text with Graphics
Gcommand &h9a          'Text On, Graphic On

TLcd(2,2),"hello world"           'textausgabe mit integriertem
char-generator
box(10,10,20,20),1                'box zeichnen

End

wie man sieht wirklich sehr simpel. aber irgendwie funktionierts nicht.
die routinen wie "GrpHomeSet" und Gcommand" funktionieren, daran kann
es nicht liegen. ich denke es liegt irgendwie an der initialisierung.
Vielleicht sind die GrpahicsHomeSet und TextHomeSet nicht richtig
einegrichtet oder ich muss noch Kommando an den Controller senden,
damit ich gleichzeitig Text- und Grfikmodus hab, bloß welches??? Ich
hoffe ihr könnt mir da weiterhelfen.

Autor: Sascha (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gcommand &h9a müßte 9C heißen.

Mfg Sascha

Autor: Felix (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
danke das könnte es sein. werde ich morgen gleich mal ausprobieren, und
mich dann nochmal hier melden.

felix

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.