Atmega8 und KS0108

Hi Sebastian!

Dann hätte ich nun langsam gern eine positive Rückmeldung! :D
Sofern dein Display in Ordnung ist! ;)

Gruß,
Cassio
 
Hi Cassio,

bin gerade noch in der Schule;)

Bin erst gegen 3 zuhause aber dann probier ichs direkt nochmal aus!

Gruß
Sebastian
 
Hallo Sebastian!

So ist es richtig.....
Die Schule geht erst mal vor! ;)

Ich habe inzwischen mein Testboard umgebaut, den Programmcode entsprechend geändert und die zweite Variante ausprobiert.
Funktionierte auch auf anhieb. :)

Den neuen Schaltplan (bitte diesen benutzen) und ein paar Bilder hänge ich unten mit an.
Den neuen Code stelle ich hier gleich mit ein!

Schöne Grüße :ciao:
Cassio


Code:
'Testprogramm 2 für Sebo
'mit Port D und Port C

$regfile = "m8def.dat"
$crystal = 1000000

'Pc0 bis PC5 dient als Controlport für das Display
'Ddrc = &B11_1111                                            '1 ist Ausgang 0 ist Eingang
'Portc = &B00_0000                                           'auf Hi oder Low setzen

'PortD ist der Datenport für das Display
'Ddrd = &B1111_1111                                          '1 ist Ausgang 0 ist Eingang
'Portd = &B0000_0000                                         'auf Hi oder Low setzen

Ddrb = &B11_1111                                            '1 ist Ausgang 0 ist Eingang
Portb = &B00_0000                                           'auf Hi oder Low setzen


' Configuriere das LCD
'some routines to control the display are in the glcdKS108.lib file
$lib "glcdKS108.lib"

Config Graphlcd = 128 * 64sed , Dataport = Portd , Controlport = Portc , Cd = 0 , Rd = 1 , Ce = 4 , Ce2 = 3 , Enable = 2 , Reset = 5


'---------------------------------------------------
'Dim variables
Dim Y As Byte


Glcdcmd &H3E , 1 : Glcdcmd &H3E , 2                         ' both displays off
Cls
Waitms 50
Glcdcmd &H3F , 1 : Glcdcmd &H3F , 2                         'both on
Waitms 50

Setfont Font8x8
Cls

Portb.0 = 0
Wait 1

' Arbeitsschleife----------------------------------
Do
Portb.0 = 1

 Lcdat 1 , 1 , " Testprogramm-2"
 Lcdat 2 , 1 , " GLCD KS0108 am"
 Lcdat 3 , 1 , "   AVR-ATMega8"
 Lcdat 4 , 1 , "Dataport     = D"
 Lcdat 5 , 1 , "Controlport  = C"
 Lcdat 6 , 1 , " int. OSC 1MHz"
 Lcdat 7 , 1 , "    Cassio by"
 Lcdat 8 , 1 , "  AVR-Praxis.de"

Wait 5
Portb.0 = 0

For Y = 0 To 63
Line(0 , Y) -(127 , Y) , 1                                  'Vorhang runter
Waitms 5
Next X


Waitms 300
Portb.0 = 1

For Y = 63 To 0 Step -1
Line(0 , Y) -(127 , Y) , 0                                  'Vorhang rauf
Waitms 5
Next X

Portb.0 = 0
Waitms 500

Loop

' #############################################################################


End                                                         'end program

' ------------------------------------------------------------------------------
$include "font8x8.font"

:)
 

Anhänge

  • Cassio-Sebo_2.gif
    Cassio-Sebo_2.gif
    21,5 KB · Aufrufe: 42
  • PICT0929 [800x600].JPG
    PICT0929 [800x600].JPG
    55,5 KB · Aufrufe: 30
  • PICT0930 [800x600].JPG
    PICT0930 [800x600].JPG
    48,4 KB · Aufrufe: 20
  • PICT0931 [800x600].JPG
    PICT0931 [800x600].JPG
    49 KB · Aufrufe: 30
  • PICT0932 [800x600].JPG
    PICT0932 [800x600].JPG
    67,8 KB · Aufrufe: 33
Hi Cassio,

ich darf berichten:

NICHTS!

Ich verzweifel langsam... ich habe alle Schaltungen und Programmierungen von dir ausprobiert und vom Display kommt keine Reaktion! Ausser die Hintergrundbeleuchtung;)

Fuses hab ich nach deiner Vorlage umgestellt und eine kleine Blinki-Schaltung bestätigt den richtigen Takt :moil:

Was kann ich noch sagen.
Hab mir noch einen Atmega 168 besorgt aber auch da kommt keine Reaktion vom Display. Den Atmega8 hab ich auch getauscht, also die IC´s sollten heile sein.

Ob´s am Display liegt werde ich sehen, sobald mein Display ankommt;)

Oder gibt es noch andere Fehlerquellen?!

Ich danke dir für deinen Einsatz:D

MfG
Sebastian
 
Hi Sebastian!

Tja, wenn du alles genauso ausprobiert hast wie ich es in den Beiträgen vorher geschrieben habe, dann würde ich doch langsam mal von einem defekten Display ausgehen.

Warten wir also mal auf das große 240x64 Display und dann sehen wir weiter. ;)
Denk aber dran, dass das neue Display einen anderen Cotroller (T6963) besitzt!


Gruß,
Cassio
 
Hi,

genau das hab ich gerade auch nachgeguckt:D

Allerdings finde ich bei "BASCOM-AVR" keine lbx für diesen Controller?

Gruß
Sebastian
 
Hallo Sebastian!

Keine Panik!
Der Controller vom Display wird unterstützt!
Es war sogar der erste Controler eines GLCD das von BASCOM unterstützt wurde. ;)
Such mal in der Hilfe nach dem Stichwort "GLCD".

Im Zweifel kannst du dir schon mal DIESES THEMA hier im Forum ansehen. :)

Gruß,
Cassio
 
Hallo Cassio,

ich bin beruhigt:D

Ist das Display auch ohne diese -5V für den Kontrast lauffähig?

Sonst muss ich gucken, wo ich dieses IC herbekomme.
Ist das ein Standart IC?

Gruß Sebastian
 
Hi,

Ist das Display auch ohne diese -5V für den Kontrast lauffähig?

Sonst muss ich gucken, wo ich dieses IC herbekomme.
Ist das ein Standart IC?

Gruß Sebastian
Meinst du so ein NE555 ? Das hat man normalerweise im 20er Pack in der
Bastelkiste ;) Allerweltstyp. Kann verschiedenartig genannt sein. Aber das
555 ist immer drin. Und wenn man von nem 555 spricht weiß jeder was gemeint
ist ;)

Also die -5V sind wohl für die Kontrastspannung (nehm ich mal so an)
Ohne Kontrastspannung ist nix zu sehen ;)

EDIT: Hups ... zu schnell getippt ohne das mal anzusehen ... ICL7660 ...
Naja ok ... Ist natürlich die elegante Methode :D
Geht aber auch mit nem NE555, 2 Dioden, nen paar Kondensatoren und
Widerständen (sieh mal nach Ladungspumpe).

Gruß
Dino
 
Hallo Sebastian!

Es ist schon so, wie Dino geschrieben hat....
Die negative Spannung wird für den Kontrast benötigt!
Allerdings muss es mehr als -5V sein, sonst kannst du nichts sehen. ;)
Du musst beim ICL7660 also eine höhere Eingangsspannung anlegen als +5V, so ca. +9V!

Das ICL7660 ist so ziemlich die einfachste Variante eine negative Spannung zu erzeugen, es geht aber auch mit einem NE555-----> schau mal hier im Schaltplan!

Wird schon schief gehen! ;)

Gruß,
Cassio
 
hey,

hast du für das ICL7660 einfach einen 9V Block genommen?

Ich denke jetzt drüber nach, ein extra Netzteil zu bauen.
Besonders, weil die Hintergrungbeleuchtung stolze 550mA braucht.

Ich hab hier noch ein Netzteil rumliegen.
Es handelt sich um eins für eine externe Festplatte.
Die Frage ist jetzt, funktioniert das so?
Also sind die Spannungen sauber? Ich kann auf den Platinen keine Festspannungsregler o.Ä. finden...
2 Fotos im Anhang;)

Gruß
Sebastian
 
Also sind die Spannungen sauber? Ich kann auf den Platinen keine Festspannungsregler o.Ä. finden...

Hallo Sebastian!

Wie "sauber" die Spannungen sind kann ich dir auch nicht sagen, aber im magischen schwarzen Gehäuse sind bestimmt zwei Regelungen eingebaut. ;)

Durch die 5V= und 12V= kannst du es prima für deinen Testaufbau verwenden.
Das ICL7660 kannst du dann auch mit +12V speisen.....

Gruß,
Cassio
 
hast du für das ICL7660 einfach einen 9V Block genommen?


Ach so....

Nein, ich habe an meinem Testboard zwei Spannungen anliegen.
Einmal die +5V und einmal +9V.
So bin ich immer flexibel, was meine Testaufbauten betrifft.

Die +9V brauche ich meistens nur, wenn ich fertige Einheiten testen möchte in denen schon ein 5V-Spannungsregler verbaut ist. ;)

Gruß,
Cassio
 
Geht aber auch mit nem NE555, 2 Dioden, nen paar Kondensatoren und
Widerständen (sieh mal nach Ladungspumpe).

Gruß
Dino

Hey Dino,

ich such mir schon die ganze Zeit nen Wolf;)

Hab noch einen NE555 gefunden :D

Kannst du mir vllt eben die Schaltung zu verfügung stellen?
Also Eingangsspannung hab ich +12V und brauchen tu ich -12V oder iwas in der Richtung;)

Gruß
Sebastian
 
Hallo Sebastian,

ich such mir schon die ganze Zeit nen Wolf;)

Hab noch einen NE555 gefunden :D

Kannst du mir vllt eben die Schaltung zu verfügung stellen?
Also Eingangsspannung hab ich +12V und brauchen tu ich -12V oder iwas in der Richtung;)
etwas weiter oben der Beitrag #52 von Cassio (da ist ein Link drin) oder
hier nochmal der Link ... Beitrag mit Schaltplan

Gruß
Dino
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)