ATMEL AT902313

Gast #4248
Lesenswert?

Hi.
Ich hab auf meinen Atmel controller folgendes Programm raufgeflasht.
Jetzt kann ich ihn überhaupt nicht mehr flashen...
Ich wollte bloß mal was ausprobieren, aber Pustekuchen!
Gibt es da irgendeine Lösung???

.def temp = r16

ldi temp, RAMEND
out SPL, temp

ldi r16,   0xFF
out DDRB,  r16
out PORTB, r16

ende: rjmp ende


Alle PB-Pins sind als Ausgabeports aktiviert, auf denen HIGH anliegt.
Wie bekomme ich jetzt wieder ein anderes  Programm auf den Chip?

Danke!!
Gast #4249
Lesenswert?

Ich nehme an, du programmierst via ISP.
Und da ist es ziemlich egal, was die Portpins normalerweise machen, im 
Programmiermodus wird der Prozessor dauerhaft mit aktiviertem RESET 
betrieben. Keine Panik, einfach löschen und neu programmieren.

Holger
Gast #4250
Lesenswert?

Das Problem ist ja gerade, das ich den ATMEL garnicht mehr ansprechen 
konnte. Löschen/write/read, garnix geht, als wäre er nicht da!

Aber ich hab das Problem jetz grade selber in Griff bekommen!
Danke trotzdem!
Gast #4252
Lesenswert?

Ich hab die Spannung am VCC-Eingang mit einem Vorwiderstand unter 4 V 
gebracht. Danach mußt du den Chip komplett löschen. Dann kannst du den 
Vorwiderstand wieder rausnehmen, damit das Ding wieder mit 5 V läuft.
Gast #4255
Lesenswert?

Hi,

wenn du ein direktes ISP-Kabel verwendest (ohne Serienwiderstände) 
schafft es der LPT-Port bei einigen PC nicht gegen den AVR anzukommen.

Abhilfe schaffen die Widerstände oder du wartest am Programmanfang ein 
paar ms bevor Du die Ausgänge definierst. (so klappt es bei mir)

Mit den 4V hat wahrscheinlich geklappt, weil der AVR das Programm nicht 
gestartet hat und so auch nicht den Port als Ausgang geschaltet hat...

Bis dann,
Ingo

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