Grafik-Display zeigt nichts an

OP #4492093
Hey Leute,
Ich habe mir ein Grafik-Display (KS108)gekauft und wollte mit einem 
ATmega8 ansteuern. Leider macht es nicht was es soll.

Grafik-Display.bas

$regfile = "m8def.dat"
$crystal = 8000000
$lib "glcdKS108.lib"

Config Graphlcd = 128 * 64sed , Dataport = Portd , Controlport = Portb , 
Ce = 2 , Ce2 = 3 , Cd = 0 , Rd = 1 , Reset = 5 , Enable = 4
'==============================================================
'Grafikdisplay KS108 |  Atmega8
'     01|          VSS         GND
'     02|          VDD         +5V
'     03| Vo Kontrast        10K-Poti +10K gegen Masse
'     04|          RS           PortB.0
'     05|          R/W         PortB.1
'     06|          E             PortB.4
' 07-14|   DB0-DB7          PortD.0-PortD.7
'     15|          CS1         PortB.2
'     16|          CS2         PortB.3
'     17|          Reset       PortB.5
'     18|          Vout        10K-Poti Abgreifpunkt
'     19|          BLA          Nicht Belegt
'     20|          BLK          Nicht Belegt
'==============================================================
Cls
Setfont Font8x8
do
  Lcdat 1 , 1 , "Hallo"
loop
End

$include "font8x8.font"

Habt ihr einen Rat für mich?
Angehängte Dateien:
OP
> Es macht wahrscheinlich das, was es soll (d.h. das, was Du programmiert hast), 
aber das ist wahrscheinlich nicht das, was Du willst.

Toll. Das Hilft mir nicht weiter :(
Trotzdem zeigt es nichts an.

Was ich weigendlich machen kann ist nur der Kontrast zu ändern :(
Gast
Hi

>Ich meine den Punkt, wo ich denn Widerstandswert einstelle

???

Die Kontrasteinstellung erfolgt wie im Anhang. Und da ist kein Anschluss 
nach Masse

MfG Spess
Angehängte Dateien:
Gast
Hallo Patrick ,

$lib "glcdKS108.lib"   -->   ist für KS108-Controller

Config Graphlcd = 128 * 64sed --> ist für SED-Controller

merkst Du etwas???

Liberist
OP
Ich habe mein Programm geändert aber es zeigt immer noch kein Erfolg:

$regfile = "m8def.dat"
$crystal = 8000000
$lib "glcdKS108.lib"

'==============================================================
'Grafikdisplay KS108 |  Atmega8
'     01|          VSS         GND
'     02|          VDD         +5V
'     03| Vo Kontrast        10K-Poti +10K gegen Masse
'     04|          RS           PortB.0
'     05|          R/W         PortB.1
'     06|          E             PortB.4
' 07-14|   DB0-DB7          PortD.0-PortD.7
'     15|          CS1         PortB.2
'     16|          CS2         PortB.3
'     17|          Reset       PortB.5
'     18|          Vout        10K-Poti Abgreifpunkt
'     19|          BLA          Nicht Belegt
'     20|          BLK          Nicht Belegt
'==============================================================
Cls

Do
   Locate 1 , 1
   Lcd "Hallo"
Loop
End
Gast
Hi

Der KS0108 ist der wohl einfachste Displaycontroller, der mir je 
untergekommen ist. Beim Einschalten, ohne Programm, (mit H an Reset) 
sollte eine Anzeige (Pixelmuster) zu sehen sein.

MfG Spess
Gast
Hallo Patrick,

mal an so etwas gedacht

$hwstack = xxx           ' Hardware Stack
$swstack = xxx           ' Software Stack
$framesize = xxx         ' Framesize

xxx anpassen (64) oder evtl. größer

???
OP
Ich habe $hwstack, $swstack und $framesize reingearbeitet, aber keine 
Wirkung :(
Auch wenn ich FuseByte benutze, keine Wirkung

$prog &HFF , &H44 , &HD9 , &H00         ' generated. Take care that the 
chip supports all fuse bytes.
$regfile = "m8def.dat"
$crystal = 8000000
$lib "glcdKS108.lib"
$hwstack = 64
$swstack = 64
$framesize = 64
'==============================================================
'Grafikdisplay KS108 |  Atmega8
'     01|          VSS         GND
'     02|          VDD         +5V
'     03| Vo Kontrast        10K-Poti +10K gegen Masse
'     04|          RS           PortB.0
'     05|          R/W         PortB.1
'     06|          E             PortB.4
' 07-14|   DB0-DB7          PortD.0-PortD.7
'     15|          CS1         PortB.2
'     16|          CS2         PortB.3
'     17|          Reset       PortB.5
'     18|          Vout        10K-Poti Abgreifpunkt
'     19|          BLA          Nicht Belegt
'     20|          BLK          Nicht Belegt
'==============================================================
Cls

Do
   Locate 1 , 1
   Lcd "Hallo"
Loop
End
OP
So, ich habe jetzt stat ATmega 8 gegen ATmega32 ausgetauscht und neu 
verdrahtet.

Und immernoch kein Text :(


$PROG &HFF,&H04,&H47,&H00' generated. Take care that the chip supports 
all fuse bytes.
$regfile = "m32def.dat"
$crystal = 8000000
$lib "glcdKS108.lib"
$hwstack = 64
$swstack = 64
$framesize = 40
initlcd
'==============================================================
'Grafikdisplay KS108 |  Atmega32
'     01|          VSS         GND
'     02|          VDD         +5V
'     03| Vo Kontrast        10K-Poti gegen +5V
'     04|          RS           PortC.1
'     05|          R/W         PortC.0
'     06|          E             PortC.2
' 07-14|   DB0-DB7          PortA.0-PortA.7
'     15|          CS1         PortC.7
'     16|          CS2         PortC.6
'     17|          Reset       PortC.5
'     18|          Vout        10K-Poti Seite
'     19|          BLA          Nicht Belegt
'     20|          BLK          Nicht Belegt
'==============================================================
Cls

Do
   Locate 1 , 1
   Lcd "Hallo"
Loop
End
Patrick D. schrieb:
> So, ich habe jetzt stat ATmega 8 gegen ATmega32 ausgetauscht und neu
> verdrahtet.

Naja, Austausch des Controllers behebt ja auch keine Software- und/oder 
Hardwarefehler der Peripherie.

Prüfe zunächst doch mal ob alle Verbindungen zwischen Display und 
Controller stimmen. Nutze dazu das Datenblatt zu deinem Display und 
nicht eine Anschlussbelegung, die du in einem Buch/Webseite/Paper 
gefunden hast. Wenn das erstmal stimmt kannst du dich der Software 
widmen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.