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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.