Programmieren ohne Spannung?

OP #1400992
Lesenswert?

Hallo,

Mir ist eben etwas sehr komisches passiert und ich hab keine Ahnung 
woran das liegt. Ich wollte meinen µC programmieren, aber habe vergessen 
die Spannungsversorgung am µC anzuschließen. Der Compiler hätte ja einen 
Fehler ausspucken müssen, aber das hat er nicht getan sondern hat ihn 
ganz normal programmiert. Ich hab dann noch einmal nachgemessen und es 
lag nahezu keine Spannung am µC an.(max. 0,5V) Das schwankte ein wenig. 
Aber das ist trotzdem deutlich zu wenig um meinen Controller zu 
programmieren (Ich benutze einen ATmega8). Weiß jemand warum er trotzdem 
programmiert werden konnte?
OP #1401537
Lesenswert?

Doch,doch mit Versorgungsspannung konnte ich auch programmieren. Aber 
ich kann mir beim besten Willen nicht vorstellen woher der ATmega8 die 
0,5V hernimmt und wieso der Compiler dann keinen Fehler ausspuckt. Ich 
werd mir heute die Platine noch etwas genauer anschauen.
Gast #1401557
Lesenswert?

Warum sollte der Compiler einen Fehler ausspucken ?
Nur weil "dein" Controller keine Versorgungsspannung hat ?
Millionen anderer Controller auf der Welt hatten glaub ich in dem
Moment Versorgungsspannung. Da fählt "deiner" nich auf.
OP #1401721
Lesenswert?

Ja stimmt. Aber ich habe Programmer's Notepad. Und da gibt es einen 
Befehl (Make All) Der setzt den Quellcode in Hex um. Und einen Befehl 
(Make Program) der den Hex File in den Controller lädt. Spätestens dann 
muss der Fehler kommen. Zumindest war es bis jetzt immer so.
Gast #1401771
Lesenswert?

Dein Controller wurde in diesem Fall vom Programmer über die 
Programmierleitungen "Versorgt".

Dies ist durch die Schutzdioden an den Eingängen möglich. Die sind so 
verschaltet das die Spannung an I/O-Pins maximal 0,7V höher ist als an 
der Versorgungsspannung. Wenn du nun keine Versorgungsspannung anliegen 
hast und dein Programmer 5V auf einen I/O-Pin gibt dann liegen an Vcc 
vom Controller
4,3V an was zum Programmieren ausreichen sollte.

Ist aber in der Praxis nicht so toll da die Programmierpins von deinem 
Programmer belastet werden, es könnte Fehler beim Programmieren geben 
weil die Spannung nicht so sauber und konstant anliegt und zuletzt deine 
Schutzdioden kaputtgehen könnten (wobei ich das weniger glaube).

Ich hoffe ich konnte dir weiterhelfen. Wenn du das mit den Dioden nicht 
ganz verstanden hast dann schau dir mal am besten im Datenblatt die 
Eingangsbeschaltung der I/O-Pins vom Controller an.

lg
OP #1402073
Lesenswert?

Doch das was du mit den Dioden meinst versteh ich schon. Aber was ich 
nicht verstehe ist, wie mein Programmer 5V rübergeben soll. Die 5V 
können gar nicht ankommen weil sie am ISP nicht vorhanden bzw. nicht 
angeschlossen sind. Bzw. der Jumper dafür nicht gesteckt ist. Auch wenn 
ich messe liegt keine Spannung am µC an (Auch wenn ich den Programmer 
mit anschließe). Aber programmieren lässt er sich trotzdem. Genau das 
gibt mir ja Rätsel auf.
Gast #1402102
Lesenswert?

Der Programmer braucht auch ne Stromversorgung.
Die billigen fürn Druckeranschluss geben sich mit dem zufrieden, was am 
LPT rauskommt; andere nutzen halt USB dafür.
Wenn der Programmer keinen Saft hat, tut sich garnix.
OP #1402107
Lesenswert?

Das meinte ich auch nicht. Der Programmer hat 5V klar. Aber die sind 
nicht am ISP Anschluss vorhanden. Dafür gibt's einen Jumper. Da kann man 
einstellen ob der Programmer die Zielplatine mit Strom versorgt oder 
nicht. Bei mir wäre das nicht der Fall, sprich die Zielplatine ist 
stromlos. Aber der µC auf der Zielplatine lässt sich trotzdem 
programmieren.
Gast #1402119
Lesenswert?

Hi

>Doch das was du mit den Dioden meinst versteh ich schon.

Irgendwie nicht so richtig. Deine Programmierleitungen 
(SCK,MISO,MOSI,RESET)
sind im Controller über die Dioden mit VCC verbunden. Wenn wenigstens 
eine Leitung H ist und der Adapter das hergibt, wird der Controller mit 
Spannung versorgt.

MfG Spess

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