Forum: Mikrocontroller und Digitale Elektronik STK500: Probleme mit LCD am SPI


von Thomas V. (Gast)


Lesenswert?

Hallo AVR Freunde...

ich habe an meinem STK500 (neueste Software) zunächst mit einem DOG 
Display von Reichelt am SPI Port experimentiert (am MEGA16L). Da ich in 
C noch nicht sattelfest bin habe ich mich der zahlreichen Programme aus 
der Codesammlung bedient. So gesehen klappt das alles sehr gut mit dem 
DOG Display (2x16)über die (hardware) SPI Schnittstelle.
Ich habe dann als nächsten Schritt eine einfache Stoppuhr programmiert 
und zeige mir die Zeit in Stunden, Minuten, Sekunden und 1/10sec an.
Leider zeigte sich das mein Programm nach einer unvorhergesehenen Zeit 
einfach abstürzte (dachte ich!)
Da ich noch ein "normales" 2x16 Display mit dem bekannten HD44780 liegen 
hatte wurde dieses mal in 4bit Konfiguration angeschlossen und mit dem 
gleichen Stoppuhren Programm betrieben (natürlich mit anderen Display 
Routinen). Läuft perfekt.... stundenlang!

Zwischenzeitlich hatte ich gelesen das man bei den DOG Display mit 
pulldowns etwas nachhelfen müsse... habe ich aber nicht mehr probiert.

Stattdessen kam eine neue Idee mal ein S65 Handydisplay zu probieren - 
ebenfalls am SPI Port.
Ich habe dazu die Codesammlung von Chrisian Kranz benutzt. Zunächst nur 
einzelne Zeichen mit Put_Char gesetzt was sehr gut klappt.
Schreibe ich allerdings mehrere Zeichen schnell hintereinander gibt es 
Probleme. Das Programm schmiert ab.
Meine Stoppuhr läuft auch nur wieder maximal 2 bis 3 Sekunden.
Alles so wie beim DOG Display zuvor.

Das Verbindungskabel ist lediglich 8 cm lang und mit dem Oszi gemessen 
sieht alles korrekt aus.

Jetzt der Hammer: fasse ich die Steckverbindung am STK500 (PortB um 
genau zu sein) mit den Fingern an, kann ich folgende Reaktion 
provozieren: Das Display läuft erst gar nicht, oder wenn ich andere Pins 
am Port B berühre läuft meine Stoppuhr plötzlich minutenlang - bis ich 
einen Krampf in der Hand bekomme :-)

Ich schätze das ich irgendwelche Probleme mit dem STK500 habe, nur 
bekomme ich die nicht in den Griff.
Ich habe mit Pullups, Pulldowns, Kapazitäten und separaten 
Masseverbindungen experimentiert. Hat alles nichts gebracht.

Hat jemand schon ähnliche Erfahrungen gesammelt?

Nochmals zum Überblick:
STK500 mit gestecktem ATMEGA16L und 2,9V VTarget.
Display S65 am SPI (PortB) und 8cm Verbindungskabel.

Davon ab, flashen funktioniert mit maximal Speed vom AVR-Studio perfekt

von holger (Gast)


Lesenswert?

Schalte den SS Pin auf Ausgang.

von Thomas V. (Gast)


Lesenswert?

holger wrote:
> Schalte den SS Pin auf Ausgang.

Typischer Anfängerfehler....
Ich habs geändert und siehe da - läuft!
1000 Dank Holger!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.