Wie GLCD an Atmel Mega 8 o.ä. betreiben ?

Gast #48275
Lesenswert?

Hallo,

ich plane einen Roboter zu basteln und damit den Einstieg in die Welt
der mikrocontroller zu schaffen. Soweit ich gelesen habe bin ich für
meine Zwecke mit einem Atmel Mega 8 gut bedient.

Da ich hier noch ein tolles GLCD mit einem KS0108 Controller rumliegen
hab möchte ich natürlich dieses auch am Roboter benutzen.

Zur Ansteuerung denke ich auch schon das richtige gefunden zu haben.
http://hubbard.engr.scu.edu/embedded/avr/avrlib/docs/html/files.html

Da ich aber nicht viel von der Logik die dahinter steckt verstehe (Bin
ja noch nichtmal Anfänger) wollte ich wissen ob mein Vorhaben so
überhaupt gelingen kann und wie ich dieses Display anschließen muss.

Neben dem Display wollte ich noch ca. 14 Tasten am Gerät, einen
Joystick und evtl 2,3 Sensoren sowie 2 oder 4 Servos als Antrieb
anschließen. Reichen die Ein/Ausgänge des Mega 8 dafür überhaupt oder
muss ich mich nach einem größeren µController umsehen ?

Dankeschön im vorraus!
Mfg
Gast #48276
Lesenswert?

Man muß nicht immer einen Controller mit zig Ein- und Ausgängen kaufen.
Wenn die I/O-s knapp werden, kann man serielle Schieberegister
verwenden oder auch einen 8-Bit Parallel-Bus aufbauen, ganz zu
schweigen von den Möglichkeiten mit I²C-Bus. Notfalls kann man auch
zwei Controller verwenden, die die nötigen Daten seriell austauschen.
Das Suchwort "Schieberegister" sollte einige Denkanstöße geben, und
man kann durch diese Maßnahme die Anzahl der Ein- und Ausgänge
vervielfachen.
Mit Deinem Display hast Du keinen sehr glücklichen Griff getan, die
KS0107 / KS0108 - Displays sind zwar Grafikfähig, haben aber keinen
Zeichengenerator - das heißt: Texte mußt Du "zu Fuß" schreiben, also
Grafikmäßig aufbauen. Es gibt Displays mit z.B. Toshiba T6963C, die
etwas einfacher handzuhaben sind. Oder für den Anfang erst einmal ein
Text-Display (siehe Tutorial), man sollte gerade als Anfänger Schritt
für Schritt vorgehen, denn sonst ist der Frust groß.
Gast #48278
Lesenswert?

Hallo,

ja wie gesagt das Display habe ich halt noch hier rumliegen und ich
wollte für den Anfang nicht unmengen von Geld ausgeben das sich als
Schüler sowieso schon mal nicht besitze :D

Ich hab auch noch eins bzw um genauzusein 2 mit einem HD61830 er
Controller der allerdings eher selten ist.

Aber ma abgesehen vom CharacterMode dürfte das KS0108 Display doch
funktionieren ? Ich mein Zur Not begnüg ich mich Anfangs halt mit
Linien.

MfG
Gast #48279
Lesenswert?

Sicher funktioniert das. Du mußt Dir das Datenblatt des KS0108 besorgen
und dann via Atmel die Anschlüsse so bedienen, daß das Timing stimmt
und die richtigen Daten anliegen. Ist ein Haufen Bastelei zum Anfang,
aber mit viel Geduld geht alles. Ich spreche nur aus eigener Erfahrung:
Wenn man sich noch nicht mal sicher ist, ob man den Controller richtig
programmieren kann, mit einem Grafik-Display anzufangen - glaube mir,
das bringt nur Frust. Abgesehen davon, daß Du nicht mal weißt, ob das
Display überhaupt noch in Ordnung ist, die Dinger reagieren sehr
empfindlich auf statische Aufladung und dann brauchen sie teilweise
auch negative Spannungen. Nachher probierst Du wochenlang an dem
Display rum und es stellt sich heraus, daß es defekt ist. So was ist
dann ärgerlich.
Fange idealerweise erstmal mit einfachsten Sachen an: LEDs
ein/ausschalten, blinken, mit einem Taster steuern etc. Dann die
Aufgabenstellungen steigern. Du solltest nicht mit dem Rolls-Royce
zuerst anfangen, erstmal Golf fahren lernen...
Tipp: Ein 16x1 Text-Display mit Standard-Controller (wie im Tutorial)
kostet gerade mal EUR 9,55. Guck mal bei http://www.reichelt.de, dort
kriegst Du auch den Mega-8 (zwar nicht gerade billig, aber in
Einzelstückzahlen).
Gast #48280
Lesenswert?

Hallo Johannes,
lass' dich wegen des Displays nicht verunsichern. Anstelle von
Buchstaben versucht man dann halt erstmal einen Punkt auf dem Display
anzusteuern. Mir ging es nämlich ähnlich. Ich wollte auch mit LCD's
rumhantieren und hatte auch nur eins ohne implementierten Schriftsatz.
Heute läuft "Space Invaders" darauf. Als Anfang würde ich dir auch
empfehlen, erst einmal ein paar LED's zum leuchten zu bringen. Zur
Arbeitsersparniss könntest du z.B. einen Sockel benutzen auf den du das
Display steckst. Auf diesen kann du dann ersteinmal deine LED's zum
Einsatz bringen. Leuchten diese (ich denke so nach wenigen Stunden),
dann würde ich mich mit dem Timing der Pins beschäftigen. Hast du das
einigermaßen verstanden, nimmst du dir das Datenblatt deines Displays
und versuchst das dort angegebene Timing auf deine Ports zu
übertragen.
Ich bin der Meinung, dass man sich ruhig ergeizige Ziele stecken
sollte. Vieles ist sehr viel einfacher, als man es sich vorstellt. Viel
Spaß beim basteln.
Gruß Oliver

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren