Forum: Mikrocontroller und Digitale Elektronik Programmieren ohne Spannung?


von Al P. (alpha77)


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?

von Antti Lukats (Gast)


Lesenswert?

esd schutzdiode an io pins

Antti

von Al P. (alpha77)


Lesenswert?

Hm..Ich weiß nicht.
Aber das hat er vorher nie getan...Das ist mir heute das erste mal 
passiert :-(

von holger (Gast)


Lesenswert?

>Hm..Ich weiß nicht.

Das macht doch nichts.

>Aber das hat er vorher nie getan...Das ist mir heute das erste mal
>passiert :-(

Das heisst? Mit Versorgungsspannung konntest du nicht programmieren?

von Sven '. (--j)


Lesenswert?

Ich programmiere fast immer völlig entspannt, sogar während der Arbeit!
(Sorry, konnte ich mir nicht verkneifen. Ist halt Freitag...)

von Al P. (alpha77)


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.

von Gast (Gast)


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.

von Al P. (alpha77)


Lesenswert?

Natürlich spuckt der Compiler dann eine Fehlermeldung aus. Weil keine 
Spannung = Kein programmieren. Hat er sonst auch immer getan.

von Klaus (Gast)


Lesenswert?

Der Compiler kann den Controller nicht programmieren. Er übersetzt nur 
den Quellcode in ein Hex-File.

von Al P. (alpha77)


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.

von Al P. (alpha77)


Lesenswert?

Außerdem bin ich recht neu im Mikrocontroller-Bereich und ich bin erst 
18. Was ich damit sagen will ist das ich nicht soviel Erfahrungen und 
Kenntnisse hab wie die meisten hier. Also sorry für evtl. dumme Fragen 
usw.

von Gast (Gast)


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

von Al P. (alpha77)


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.

von MeinerEiner (Gast)


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.

von Al P. (alpha77)


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.

von spess53 (Gast)


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

von Al P. (alpha77)


Lesenswert?

Hm. Da hast du recht stimmt das ist mir wirklich nicht aufgefallen. Ich 
werd euren Rat nachgehen Vielen Dank :)

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.