Forum: Mikrocontroller und Digitale Elektronik Abgerauchte Programmiergeräte: Was mach' ich falsch?


von Tobias Z. (tobiasz)


Lesenswert?

Hallo allerseits,

entwickle eine Schaltung mit dem Tiny861. Die Pins MISO, MOSI, CLK und 
RESET führen nur zu einem Programmierstecker, zu diesem natürlich auch 
GND und VCC. Bei all diesen Kommunikations- Pins sind die internen 
Pull-ups eingeschaltet, VCC wird für die gesamte Schaltung mit einem 
7805 stabilisiert, kein Pin hat also mehr als 5V Spannung. Das 
Programmieren des Controllers klappt grundsätzlich, aber mit dieser 
Schaltung gingen immerhin schon ein JTAG MKII sowie ein ISP MKII in 
Rauch auf. Genau kann ich es nicht mehr nachvollziehen; entweder 
verbinde ich eine Schaltung mit der Speisung oder dann schleisse ich das 
Programmiergerät an der Schaltung an; plötzlich stinkt es aus dem 
Programmer nach verbrannter Elektronik und er macht keinen Wank mehr. 
Bei einem Controller hab' ich nachher 42 Ohm zwischen dem GND und VCC 
Pin gemessen (ausgelötet). Ich bin kein Neuling in Elektronik; ich sehe, 
dass die 5V beim Einschalten sauber und ohne Überschwingen hochkommen, 
mein einziger Verdacht ist, dass die internen Pull- ups beim Reset un 
den andern Programmier-Pins natürlich ausschalten und dies vielleicht 
ein Latch- up eines Pins auslöst. Dies aber würde das Desaster auch 
nicht ganz erklären, dennn die Programmiergeräte sind ja eigentlich 
kurzschlussfest. Natürlich wechsle ich die Schaltung, nachdem der GAU 
eingetreten ist; habe hier mehrere PCBs.
Vielen Dank für jeden Hinweis!
Gruss, Tobias

von die ??? (Gast)


Lesenswert?

Tobias Z. wrote:
> Die Pins MISO, MOSI, CLK und RESET führen nur zu einem Programmierstecker,
> zu diesem natürlich auch GND und VCC.

Und da liegt vermutlich der Fehler. RESET ist ok und richtig, allerdings 
aufpassen, dass die Resetschaltung (Pullup, respektive Pulldown) korrekt 
ist. VCC zwischen zwei (vermutlich potentialgetrennten) Systemen incl. 
vermutlicher Erdung auf der Rechnerseite ist ein zusätliches Wagnis.

von Michael U. (amiga)


Lesenswert?

Hallo,

wenn er Reset nicht gerade hart an Vcc lötet, kann man da zwar das 
Programmieren erfolgreich verhindern (zu großes C an Reset usw.), 
Rauchzeichen dürfte das aber nie erzeugen.

Ich tippe auch auf Erdungsverhältnisse und Potentialdifferenzen zwischen 
PC und seiner Stromversorgung. Ausgleichsströme zwischen solchen Punkten 
können beachtlich werden...

Meine Experimetiernetzteile für kleinere Sachen sind eigentlich immer 
Steckernetzteile (IOMEGA-Zip hatte so ein schönes 5V/1A mit Trafo), von 
denen ich weiß, daß die Ausgangsseite komplett getrennt ist.
An- und Abstecken des ISP-Kabel sowohl von STK200-Dongle als auch vom 
Dragon findet zu jeder Zeit statt (incl. falschrum, versetzt, nur eine 
Leiste..., das natürlich nicht mit Absicht, bisher habe aber die Geräte 
das alles kommentar- und rauchlos weggesteckt).

Gruß aus Berlin
Michael

von Tobias Z. (tobiasz)


Lesenswert?

Danke vielmals für die Antworten!
Die Potentialdifferenz ging mir auch schon durch meinen ohnehin schon 
rauchenden Kopf...
Auf der PC- Seite weiss ich nicht genau, wie's aussieht, wahrscheinlich 
ist dort GND des USB auf Erde. Zur Speisung der Schaltung verwende ich 
jedoch ein durchschnittliches, neueres Labornetzgerät und dies sollte 
ja potentialfrei sein.. Was mir aber grade dämmert: Auf GND ist auch ein 
TEK- KO und dort ist die Masse der Sonden möglicherweise auf Erde - das 
wärs dann...
Die Schaltung liegt im Geschäft; werd' das am Montag mal nachmessen.
Schade, dass die Programmer nicht potentialfrei sind; da könnt' ich ja 
noch den PC abrauchen!

Gruss (aus dem sonnigen Zürich), Tobias

von Michael U. (amiga)


Lesenswert?

Hallo,

dem PC wirst Du die Verbindung nicht abgewöhnen. ;) Wenn es mit 
Störungen keine Probleme gibt, kann man den Spieß auch umdrehen: 
Potentailausgleich schaffen, alle beteiligeten Geräte (PC, Netzteil-GND, 
Meßgeräte-GND) außerhalb des Versuchsaufbaus niederohmig verbinden.

Kommt auf die nötigen Bedingungen an.

Gruß aus Berlin
Michael

von Ulrich (Gast)


Lesenswert?

Es gibt einige Schaltpläne für Potentialfreie programmierer, allerdings 
kenne ich nur ISP, kein JTAG. Kommerziell habe ich die auch noch nicht 
gesehen. Veilleicht findet man ja auch irgendwo isolierte USB - RS232 
konverter, möglich wäre das jedenfalls.

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.