Atmega8 und KS0108

Hallo !

Na, dann mal los.....
Bin schon ganz gespannt. :)

Wird aber schon schief gehen! ;)

Viel Spaß,
Cassio
 
Code:
$regfile = "m8def.dat"
$crystal = 1000000                                          '3686400                                          'Quarz: 3,6864 MHz
'$baud = 19200
'$hwstack = 128
'$swstack = 128
'$framesize = 128

Config Graphlcd = 240 * 64 , Dataport = Portd , Controlport = Portc , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 6

Dim X As Byte , Y As Byte



Cls
Wait 1
Locate 1 , 0 : Lcd "danke"
Locate 2 , 0 : Lcd "AVR-Praxis.de"
Wait 1

Hallo,

also bis auf das Kontrast einstellen passiert gar nichts!
Ich hab die Pinbelegung von Cassio übernommen, habe nur die Ports angepasst.

Gruß
Seabstian
 

Anhänge

  • glcd240.64.JPG
    glcd240.64.JPG
    38,5 KB · Aufrufe: 21
Hallo Sebo!

Na, du hast ja ein Glück mit den GLCDs. ;)

Die schwierigste Hürde hast du jedenfalls schon einmal genommen.... den Kontrast.

Wie zu erkennen ist, kannst du den sogar bis zum Volldampf aufdrehen. :)

Das Einzige was mir im Code gerade aufgefallen ist (außer, dass du Port C und D getauscht hast) ist die Angabe:
Code:
Config Graphlcd = 240 * 64 ,.....

In der BASCOM-Hilfe steht:

Code:
'First we define that we use a graphic LCD
' Only 240*64 supported yet

Config Graphlcd = 240 * 128 ,.....

Hast du es mal mit Config Graphlcd = 240 * 128 probiert?
Auch wenn du nur 64 Zeilen darstellen kannst......


Dann ist mir bei deiner Anweisung zu den Text-Koordinaten noch etwas aufgefallen:
Code:
Locate 1 , 0 : Lcd "danke"
Der Text soll deiner Anweisung nach in Spalte 0 beginnen. :hmmmm:

Richtig wäre da aber:
Code:
Locate 1 , [B]1[/B] : Lcd "danke"

Probiere also erst mal den oberen Hinweis......
und dann die Sache mit der Testspalte!


Gruß,
Cassio
 
hey,

hab beides ausprobiert.
Ihrgentwie tut sich nichts.

Ich probiers morgen nochmal mit einem Bild.

Gruß
Sebastian
 
Hi Sebastian!

Hm, schon wieder merkwürdig.

Dummerweise habe ich den Testaufbau mit dem Mega8 schon wieder abgebaut....

Muss gerade eine andere Schaltung überprüfen.
Vielleicht baue ich es mit dem Mega8 und dem 240x64 Display noch mal nach.

Irgendwas kann da bei dir aber nicht richtig sein..... :hmmmm:


Dann bis "morgen"!
Vielleicht bringt ja auch der Nikolaus heute Nacht noch die Lösung. ;)

Gruß,
Cassio
 
Irgendwas kann da bei dir aber nicht richtig sein..... :hmmmm:


Dann bis "morgen"!
Vielleicht bringt ja auch der Nikolaus heute Nacht noch die Lösung. ;)

Gruß,
Cassio

Guten "Morgen" Cassio!

Ich versteh auch ihrgentwie nicht, warum das bei dir immer funktioniert und bei mir nicht:adore:

Ich messe gleich:D nochmal alles durch aber die Anschlüsse hab ich sorgfältig überprüft...

Kann es am erheblich langsameren Quarz liegen?

Mein mega8 sitzt ja auf dem avrmk2, den programmer hab ich auch schon abgeklemmt und die Soannungsversorgung komplett über ein externes Netzteil realisiert.

Erstmal eine gute nacht

Gruß
Sebastian
 
Guten Morgen Sebastian
und einen schönen Nikolaus! :)

Ich hoffe, die Probleme bereiten dir keine schlaflosen Nächte......
Letzte Nachricht Heute um 00:31 und dann schon wieder eine um 06:06 Uhr! :eek:

Oder haben dich kleine Wesen aus dem Bett geworfen, weil der Nikolaus vorbei gekommen war. :)


Was meinst du denn mit:
Mein mega8 sitzt ja auf dem avrmk2, den programmer hab ich auch schon abgeklemmt und die Soannungsversorgung komplett über ein externes Netzteil realisiert.

Ich habe das Programmierkabel jedesmal anschließend abgezogen und versorge den Atmel mit Display grundsätzlich über ein separates Netzteil.

Wie machst du das denn?

Am Quarz wird es aber wohl nicht liegen. Ich arbeite beim Testen immer nur mit einem 4MHz bzw. 4,33MHz Quarz...... bzw. nur mit dem internen 1MHz.

Gruß,
Cassio
 
Guten Morgen Cassio!
Danke, dir auch einen schönen Nikolaus:)

Ich saß etwas länger noch an dem Display;)Heute Morgen musste ich dann etwas früher die Geburtstagsüberraschung für meinen Vater vorbereiten. Ein echter Nikolaus:cool:

Bei kleinen Projekten versorge ich die Schaltung dann mit 5V über usb also den programmer.

Gruß
Sebastian

http://shop.myavr.de/index.php?sp=article.sp.php&artID=47
 
Hallo Sebastian!

Ich bin mal deinem Link gefolgt und habe mir die Bauanleitung nebst Schaltplan mal angesehen....

Sag mal, was ist eigentlich mit PinD.0 und PinD.1 ?
Die beiden Pins sind ja auch "gleichzeitig" für RS232 zuständig und deshalb vermutlich zu der oberen rechten Kontaktleiste geführt.
Wenn ich es richtig verstanden habe, dann ist die Aufsatzplatine für die Programmierung zuständing.
Entnimmst du die Platine nach jeder Programmierung, um ggf. verbundene Harware mit PinD.0 und PinD.1 zu vermeiden?

Ich überlege nur gerade, wenn du den Dataport als PORTD konfigurierst, dann müssen auch alle Pins nur für das GLCD verfügbar..... und nicht zeitgleich mit anderer Hardware verbunden sein.

Gruß,
Cassio
 
Hallo Cassio,

PinD.0 und PinD.1 hol ich mir wie du schon richtig erkannt hast von den Steckleisten.
Bei kleinen Projekten hab ich bisher immer die Schnittstelle drin gelassen weil diese auch als 5V Spannungsquelle dient.

Allerdings verwende ich ja jetzt den kompletten PortD und somit (hab ich mir so gedacht) muss die Schnittstelle auch raus. Ich programmiere erst, ziehe die Schnittstelle dann ab und verbinde dann erst das Display.
Manchmal zeichnet das Display einfach wild Linien von links nach rechts:confused:

Gibt es vllt noch Sachen, die du als selbstverständlich ansiehst?:D
Eine "lib" ist für diesen Controllertyp nicht notwendig?

Gruß
Sebastian
 
Hallo Sebastian!

Dann ist ja gut, dass du da auch schon dran gedacht hattest, den PortD auch von der Programmiereinheit zu befreien. :)

Ich stehe ja mit den fertigen Entwicklungsboards etwas auf Kriegsfuß.... auch wenn sie meist der nützlich und solide sind. Allerdings diese fest vorgegebene Schematik ist meist nicht so mein Ding.
Von daher kann es auch schnell mal passieren, dass man die "besonderen Eigenarten" dieser "Entwicklungsumgebungen" vergisst. ;)

Tja, dann fällt mir bald nichts mehr ein.....

Eine "lib" ist für diesen Controllertyp nicht notwendig?

Nein, eine besondere LIB ist für den T6963C Controller nicht notwendig.
Kannst aber auch noch mal in die BASCOM-Hilfe schauen, wenn du ganz sicher gehen möchtest. ;)

Gruß,
Cassio
 
Hi,

welche "Startup time" usw hat denn ein 3,xx MHz Quarz?
Also welche fuses muss ich genau nehmen?

Gruß
Sebastian
 
Hi !

Ich nehme immer eine Einstellung weiter "hinten".

ext. Crystal mit 16k + 64ms (1101 SUT 11), für "Low Frequenz"
oder etwas ähnliches. ;)

Gruß,
Cassio
 
Ob du mir glaubst oder nicht:D

Ich habs gerade nochmal mit dem Testprogramm von AVR ausprobiert und siehe da, das Display reagiert...

Es gibt zwar totalen blödsinn aus:confused:

Ich probiers mal mit dem externen Quarz und setze gleich ein Bild rein


Gruß
Sebastian
 
Hallo,

also jetzt mal im Anhang das Bild.

Egal welche Frequenz, das Bild ist immer das selbe.

Gruß
Sebastian
 

Anhänge

  • glcd240.64.2.JPG
    glcd240.64.2.JPG
    37,6 KB · Aufrufe: 40
Hi !

Nun ja, lesen kann ich das jetzt nicht. ;)
Sieht irgendwie nach Blindenschrift aus. :D

Wirkt auf mich, als wäre da statische Energie am Werk gewesen.

Ist aber mal etwas anderes, als immer nur ein leeres Display zu betrachten! ;)

Mir fällt momentan wirklich kein Tipp mehr ein!
Bin echt langsam ratlos...

Gruß,
Cassio
 
Hi,

ich danke dir :D
Ich weiß nicht, was ich gemacht habe...
Aber siehe selbst;)


Gruß
Sebastian
 

Anhänge

  • glcd240.64.3.JPG
    glcd240.64.3.JPG
    43,6 KB · Aufrufe: 54
Hi,

ein Problem hab ich noch.
Ein "wait 5" dauert nicht 5sek sondern gut 18sek.

Fuses habe ich entsprechend geändert und im Code sind die 3,6864 MHz eingestellt. Es kommt mir so vor, als wenn der Quarz nicht beachtet würde:confused:

Gruß
Sebastian
 
Hallo Sebastian!

Erst einmal:
Super, dass du nun mit dem Grafidisplay problemlos arbeiten kannst!

Wenn du nun auch momentan nicht erklären kannst, warum es funktioniert.....
Vielleicht war es doch nur mal wieder ein "kalter" Kontakt bei der Verbidung. ;)


Hatten wir das Thema FUSES nicht schon mal? :hmmmm:
Ich kann gern noch mal ein Bild anhängen, wie du unter BASCOM die FUSES änderst.
Kannst es damit ja noch mal überprüfen.

Der Schnappchuss zeigt die FUSES eines Mega8 mit der Standardeinstellung: 1MHz intern !
Vielleicht solltest du das gesamt Zusatzfenster mal etwas breiter ziehen......
Dann siehst du auch, das ganz rechts in der Spalte ein DropDown-Menü angeboten wird, sobald du in die Zeile für den Quarz klickst.
Nun musst du nur noch die passende Eintellung auswählen.... und anschließend auf "Write FS" klicken.
Danach werden die FUSES automatisch wieder neu eingelesen!
Wenn alles geklappt hat ist der Mega noch ansprechbar ;) und du kannst die neue Quarzeinstellung auch sehen.

Ach so.... bitte den Quarz VOR dem Ändern der FUSES schon anschließen!

Grüße,
Cassio
 

Anhänge

  • BASCOM-FUSE-BITS-Mega8.jpg
    BASCOM-FUSE-BITS-Mega8.jpg
    121,8 KB · Aufrufe: 31

Ü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)