Forum: Mikrocontroller und Digitale Elektronik ATMEGA 32 - LCD Anzeige und SPI Schnittstelle am gleichen Board verwenden


von William 159 (Gast)


Lesenswert?

Hallo Leute,
ich will die LCD Anzeige am selben Board betreiben wie die 
Programmierschnittstelle. Ich verwende einen ATMEGA32 und programmiere 
mit SPI.
Kann mir wer sagen ob das funktioniert und ob eine zusätzliche HW dafür 
notwendig ist.
Danke William

von Otto (Gast)


Lesenswert?

Meinst Du "am selben PORT" und "ich programmiere über ISP?

Otto

von holger (Gast)


Lesenswert?

Wenn dein LCD den RW Pin fest auf Masse hat
geht das problemlos. Wenn der RW Pin benutzt
wird, dann einfach einen 10k Pulldown anschliessen.
Wenn der RW Pin an den SPI Pins hängt kannst
du es vergessen.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Was ist denn das für ein LCD, seriell oder SPI ider paralleles 
Interface?

Allgemein gilt:
Wenn Deine Programmierschnittstelle direkt mit den Controllerpins 
verbunden wird und das LCD mit jeweils mindestens 2k2 Serienwiderstand 
an den Programmierpins angeschlossen ist, dann funktioniert Dein 
Vorhaben.

von William 159 (Gast)


Lesenswert?

Die LCD Anzeige wird parallel am Board angeschlossen.
MOSI = am DB1 der LCD Anzeige
MISO = am DB2 der LCD Anzeige
SCK = am DB3 der LCD Anzeige
Ihr meint dass ich diese 3 Leitungen mit einem Serienwiderstand zum uC 
führen soll?

von Gerald D. (saleru)


Lesenswert?

soweit ich weis kannst den MISO ohne weiteres doppelt belegen, da 
brauchst keinen widerstand, da dieser vom µC getrieben wird.

bei MOSI und SCK allerdings würde ich die LCD Leitungen mit einem 
serienwiderstand ausstatten, damit kein strom über diese abfließt wenn 
der programmer am werkeln ist.

lg,
Gerald

von William 159 (Gast)


Lesenswert?

Danke das mit den Widerständen hat funktioniert.
Ich habe ein zweizeilliges LCD Display. in der zweiten Zeile das letzte 
Wort flimmert. Hat von Euch irgendwer eine Ahnung woher das kommt?

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Programmierfehler, Wort wird ständig überschrieben? Wartezeit zwischen 
den Befehlen etwas zu kurz? Initialisierung fehlerhaft?

von Michael U. (amiga)


Lesenswert?

Hallo,

die Widerstände kann man sich bei einem Display am ISP durchaus sparen.
Die zusätzliche kapazitive Last der TriState-Leitungen des Displays 
steckt der Programmer immer weg. Ausnahme vielleicht sehr lange 
Leitungen zum Display (bis 15cm Flachbandkabel zum Display hatte ich 
aber weder mit STK200-Dongle noch mit dem Dragon Probleme).

R/W ist auch unkritisch, E oder CS/CE (je nach Display) darf nicht auf 
einer der SPI-Leitungen liegen, diese Leitungen sollten auch einen 
externen PullDown (E) oder PullUp (CS/CE) haben, damit das Display beim 
Programmieren sicher inaktiv bleibt.

Gruß aus Berlin
Michael

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Mit Widerständen geht es immer, ohne "kann" es gehen. ATMEL hat dazu mal 
eine AppNote geschrieben, wonach die oben genannte Anschlußtechnik 
empfohlen wurde, die sich auf sämtliche Logik bezieht, die mit an die 
Programmierpins geschalter werden soll.

von William 159 (Gast)


Lesenswert?

"ATMEL hat dazu mal eine AppNote geschrieben"
Kannst du mir einen Link geben wo ich das finden kann?

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Angehängte Dateien:

Lesenswert?

Einen Link nicht, aber einen Ausschnitt aus der AVR-Studio Hilfe.

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.