PonyProg zerstört ATMEGA32

#1159598
Lesenswert?

Hallo,

Ich habe eine Schaltung mit ATMEGA32 und einem LCD auf einem Steckbrett 
gesteckt. Da ich alle anderen Ports benötige habe ich das LCD auf den 
PortB gesteckt. Der ATMEGA32 wird per ISP (ParallelPort) programmiert.
Seitdem sich das LCD am PORTB befindet, endet nur jeder 5te 
Schreibversuch erfolgreich.

Schon 2 mal ist nach einem gescheiteten Schreibversuch ist der 
Mikrocontroller mausetot.
Gibts da einen Trick, wenn man am PortB etwas dranhängen hat und 
programmieren mochte (ausgenommen DIP-Schalter)???
#1159652
Lesenswert?

Schaltplan gibts noch keinen.

Belegung (4 Bit Mode):
LCD_RS       PB0
LCD_RW       PB1
LCD_E        PB2
LCD_DATA     PB4
LCD_DATA     PB5         MOSI
LCD_DATA     PB6         MISO
LCD_DATA     PB7         SCK

Besteht die Gefahr des Controllersterbens immer, wenn beim flashen ein 
Fehler auftritt???

Ein Bootloader würde das Problem beseitigen, aber ich finde keinen fürn 
ATMEGA32.
Hat jemand einen Bootloader (+hex) dafür, der mit Megaload funkt???
Gast #1159665
Lesenswert?

Ja is klar, die LCD Daten spucken in die SPI-Signale.
Abhilfe wie oben schon von Holger und Stefan beschrieben, aber 
Serienwiderstände in die LCD Datenleitungen.

Der Controller ist nicht verstorben, evtl. aber verfused.
#1159721
Lesenswert?

Burns B. wrote:
> Ich habe eine Schaltung mit ATMEGA32 und einem LCD auf einem Steckbrett
> gesteckt. Da ich alle anderen Ports benötige habe ich das LCD auf den
> PortB gesteckt. Der ATMEGA32 wird per ISP (ParallelPort) programmiert.
> Seitdem sich das LCD am PORTB befindet, endet nur jeder 5te
> Schreibversuch erfolgreich.

Ein Wunder, daß es überhaupt mal funktioniert.
Beim Reset sind alle Pins hochohmig und damit floaten auch die Pins des 
LCD lustig in der Gegend rum.
Sobald E und RW dabei auf high kommen, ist das LCD aktiv und dessen 
Ausgänge kämpfen dann mit Deinem Programmer.
Sowas ist garnicht gut für das LCD.

Du must mindestens E mit nem Pulldown beschalten !!!


Peter
#1159766
Lesenswert?

Hmmm Noch ne Frage!!!

Es ist die Vermutung gestellt worden, dass meine 2 "defekten" Controller 
warscheinlich gar nich defekt sind.
Werde es probieren statt dem Quarz eine Quarzoszillator einzusetzen. 
Falls das auch nicht hilft, was könnte ich noch probieren.
(ausgenommen 2 neue kaufen)
Gast #1159925
Lesenswert?

> Ja, hat er. Ich geh jetzt in die Ecke und schäm mich :(

Das ist nicht nötig. Jeder hat das Recht, sich mal zu irren. Und einen 
Irrtum kann man zugeben, ohne sich gleich in die Ecke stellen zu müssen.

Eigentlich warte ich in diesem Thread noch auf das JTAG-Problem... ;-)

...

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