Forum: Mikrocontroller und Digitale Elektronik Atmega läuft nur mit Programmer


von Markus P. (sebastianwurst)


Angehängte Dateien:

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...

von Magnus M. (magnetus) Benutzerseite


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.

von Klaus Dieter (Gast)


Lesenswert?

Markus P. schrieb:
> yC

Ist das eigentlich eine Krankheit?

von Peter R. (pnu)


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.

von Markus P. (sebastianwurst)


Angehängte Dateien:

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...

von Achim M. (minifloat)


Lesenswert?

Klaus Dieter schrieb:
> Markus P. schrieb:
>> yC
>
> Ist das eigentlich eine Krankheit?

Nein, eher ein Defekt der Tastatur. AltGr-Taste kaputt.
Für alle, deren Hardware betroffen ist: µ (einfach immer kopieren)
mfg mf

von Hubert G. (hubertg)


Lesenswert?

Kann auch ein zu langsamer Anstieg der Spannung sein.
BOD aktivieren, 100n von Reset nach GND können helfen.

von Markus P. (sebastianwurst)


Angehängte Dateien:

Lesenswert?

Hubert G. schrieb:
> Kann auch ein zu langsamer Anstieg der Spannung sein.
> BOD aktivieren, 100n von Reset nach GND können helfen.

Bodlevel habe ich jetzt 0,1, und 2 aktiviert. Hat kein Unterschied 
gebracht, ich mach mal den C an Reset...

von Markus P. (sebastianwurst)


Lesenswert?

Hatte mich gerade vertan, Habe ein 10yF Kondensator genommen, damit ist 
er garnicht gestartet....


                            10yF
Reset      ______         ||
o---------| 10kOhm |--------||----oGND
          |________|    |   ||
                        |
                        |
                        o Reset vom yC

von Hubert G. (hubertg)


Lesenswert?

Hast du schon mal gemessen wie viel Spannung du am Reset-Pin hast, nach 
dem du die Spannung einschaltest?

von Markus P. (sebastianwurst)


Lesenswert?

Markus P. schrieb:
> Hatte mich gerade vertan, Habe ein 10yF Kondensator genommen, damit ist
> er garnicht gestartet....

War doch ein 100nF hab mich beim zweiten hingucken verlesen... Die 
Spannung beträgt laut Oszi genaue 5Volt.

von Markus P. (sebastianwurst)


Lesenswert?

Programmfehler.......
Habe gerade was auskkommentiert, jetzt läuft er. Weiss noch nicht was 
falsch ist, aber er geht....

von Sebastian S. (audionaut)


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...

von Wusel D. (stefanfrings_de)


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.

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.