Atmega läuft nur mit Programmer

OP #2757791
Lesenswert?

Hi,

ich habe einen neuen Programmer und programmiere seitdem mit avrdude, 
angestoßen im ProgrammersNotepad.
Seitdem ich jedoch den neuen Programmer habe, läuft der yC nur mit 
komplett angesteckten Programmer (PC---Programmer---yC), oder wenn er 
komplett abgesteckt ist vom Atmega...
Wenn ich ihn jedoch vom PC abstecke (Programmer---yC) bleibt der yC 
stehen!!!

Wodran kann das liegen?

Um diesen Programmer handelt es sich:
http://www.avr-programmer.com/usb-isp/

Angeschlossen habe ich ihn wie im Anhang zu sehen...
Angehängte Dateien:
Persönliche Seite #2757807
Lesenswert?

Markus P. schrieb:
> Wenn ich ihn jedoch vom PC abstecke (Programmer---yC) bleibt der yC
> stehen!!!
>
> Wodran kann das liegen?

Der USBisp wird über USB mit Spannung versorgt. Trennst du den USBisp 
vom Rechner gibts auch keine Betriebsspannung für den USBisp. Nun zieht 
die Schutzdiode im Controller den Programmers deine Reset Leitung nach 
unten. Fertig ist der Dauer-Reset.
#2757852
Lesenswert?

Wenn ich den PC abschalte bzw. den USB-Stecker ziehe, hat der Progger 
kein Vcc mehr. Wenn dann die Steuerleitungen von ISP auf 1 sind, wird 
der Progger noch über die Schutzdioden mit VCC aus dem target versorgt.


Wenn alle Steuerleitungen (SCK,MO,MI) auf 0 sind oder hochohmig, bleibt 
auch Vcc des proggers auf Null. Dann geht der Pegel des reset wegen der 
Schutzdiode im Kontroller auf 0,7V und das target bekommt ein 
reset-Signal.

Abhilfe: Diode von +5V des Programmiersteckers zum Vcc des proggers, 
sodass dieser vom target her versorgt werdden kann. (sehr oft haben die 
progger einen jumper, um das target vom Progger aus zu versorgen. Dort 
anstatt des jumpers eine entsprechend gepolte Diode einsetzen)

           jumper oder Diode
Vcc ---------o--<----o------- Vcc

(progger)                    (Target)


Besser ist es, in den Stromweg noch etwa 220 Ohm zu legen, in reihe zur 
Diode. Sonst wird der abgeschaltete PC aus dem Vcc des target mit Strom 
versorgt, das könnte das target überlasten oder die USB-Schnittstelle.
OP #2759357
Lesenswert?

Danke für die Antworten!

Eine Sache habe ich nur noch gemerkt. Mein Controller läuft ohne 
ISP-Programmer garnicht an wenn die Spannung wieder kommt bzw. 
eingeschaltet wird.
Er "brauch" erst ein Reset, dann läuft er.
Das kann doch nur ein Programmfehler sein, oder?

Makfile, zur Sicherheit, noch mal im Anhang...
Angehängte Dateien:
#3214138
Lesenswert?

Markus P. schrieb:
> Programmfehler.......
> Habe gerade was auskkommentiert, jetzt läuft er. Weiss noch nicht was
> falsch ist, aber er geht....

Habe gerade das selbe Problem. Hast du herausgefunden woran es bei dir 
lag?


/////////////

Ok gerade selbst gefunden. Anscheinend sinkt da irgend ein Pegel zu weit 
ab, wenn man nur den Programmer an steckt ohne diesen am USB zu haben. 
Wieder was gelernt...
#3214409
Lesenswert?

Normalerweise gewöhnt man sich ja daran. Geräte nicht unter Spannung zu 
stecken.

Bei Programmieradaptern muss man es aber machen. Die brauchen ihre 
Spannungsversorgung, BEVOR man sie an das Target anschließt.

Der Haken ist, dass man sich so schnell den Programmer oder vielleicht 
sogar den Computer zerstören kann, wenn man unkonzentriert ist. Bei mir 
musste eine Diode im Programm schon 2x dran glauben.

Aus diesem Grund habe ich in meine Programmieradapter inzwischen mit 
Polyfuse Sicherungen ausgestattet. Seit dem ist Ruhe - kann auch sein, 
dass ich mich seit dem besser konzentriere.

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