Bumbum
17.09.2013, 21:00
Hallo,
bei einem aktuellen Projekt von mir, dass über einen Trafo mit Strom versorgt wird, muss ich auch die Schaltungsmasse mit dem Schutzleiter verbinden. Ist diese Verbindung nicht vorhanden funktioniert ein Schaltungsteil nicht. (Ist nicht schlecht, nur das debuggen ist ohne diesen Schaltungsteil schwierig möglich)
Mein Problem ist, dass der ATmega644 auf der Schaltung nach wenigen Minuten abstürzt, wenn ich meinen ISP-Programmer (AVR ISP mkII) angeschlossen habe. Es kommt auch vor, dass der Programmer nach kurzer Zeit nicht reagiert. Ich vermute eine Masseschleife über die PC-Masse und den Schutzleiter, über die der Atmel und/oder der Programmer abstürzen. Beide Geräte (PC und Schaltung) stecken in der gleichen Steckdosenleiste. Die Schuko-Stecker habe ich schon gedreht; das hat leider keine Abhilfe gebracht.
Das ganze ist mir so zu gefährlich. Ich denke ich werde noch einige Manntage an der Schaltung programmieren und irgendwann raucht mir bestimmt eine dünne Leiterbahn ab, die durch zu hohen Leckstrom überlastet wird.
Meine Idee war also eine galvanische Trennung der ISP-Schnittstelle über Optokopler. Die Schaltungsseite wollte ich mit dem Netzteil der Schaltung versorgen, die PC-Seite über einen weiteren USB-Anschluss. Folgende Schaltung habe ich entworfen und aufgebaut:
26410
Die Schaltung funktioniert grundsätzlich. Zumindest werden digitalen Signale Übertragen. (von Hand generierter Takt --> Pin an Masse oder +5V und Multimeter auf der anderen Seite)
Ich kann auch bei 1kHz ISP-Takt ab und zu die Fuse-Bits des Atmels auslesen. Aber sobald ich den ISP Takt schneller stelle, oder größere Datenmengen übertrage treten Fehler auf.
Wer hat Ideen zur Verbesserung? Es muss jetzt nicht mit 2MHz ISP-Takt funktionieren, aber 100 kHz und Fehlerfrei wären schon mal ein Fortschritt...
Viele Grüße
Andreas
- - - Aktualisiert - - -
Ich sehe gerade ich habe einen alten Stand der Schaltung hochgeladen. So hat sie nicht funktioniert. Ich habe die die Eingänge der Komperator-OPs vertauscht und die Optokoppler-Ausgänge auf Masse schalten lassen mit Pull-Up auf +5V. Aber ansonsten ist die Schaltung wie im Schaltplan.
bei einem aktuellen Projekt von mir, dass über einen Trafo mit Strom versorgt wird, muss ich auch die Schaltungsmasse mit dem Schutzleiter verbinden. Ist diese Verbindung nicht vorhanden funktioniert ein Schaltungsteil nicht. (Ist nicht schlecht, nur das debuggen ist ohne diesen Schaltungsteil schwierig möglich)
Mein Problem ist, dass der ATmega644 auf der Schaltung nach wenigen Minuten abstürzt, wenn ich meinen ISP-Programmer (AVR ISP mkII) angeschlossen habe. Es kommt auch vor, dass der Programmer nach kurzer Zeit nicht reagiert. Ich vermute eine Masseschleife über die PC-Masse und den Schutzleiter, über die der Atmel und/oder der Programmer abstürzen. Beide Geräte (PC und Schaltung) stecken in der gleichen Steckdosenleiste. Die Schuko-Stecker habe ich schon gedreht; das hat leider keine Abhilfe gebracht.
Das ganze ist mir so zu gefährlich. Ich denke ich werde noch einige Manntage an der Schaltung programmieren und irgendwann raucht mir bestimmt eine dünne Leiterbahn ab, die durch zu hohen Leckstrom überlastet wird.
Meine Idee war also eine galvanische Trennung der ISP-Schnittstelle über Optokopler. Die Schaltungsseite wollte ich mit dem Netzteil der Schaltung versorgen, die PC-Seite über einen weiteren USB-Anschluss. Folgende Schaltung habe ich entworfen und aufgebaut:
26410
Die Schaltung funktioniert grundsätzlich. Zumindest werden digitalen Signale Übertragen. (von Hand generierter Takt --> Pin an Masse oder +5V und Multimeter auf der anderen Seite)
Ich kann auch bei 1kHz ISP-Takt ab und zu die Fuse-Bits des Atmels auslesen. Aber sobald ich den ISP Takt schneller stelle, oder größere Datenmengen übertrage treten Fehler auf.
Wer hat Ideen zur Verbesserung? Es muss jetzt nicht mit 2MHz ISP-Takt funktionieren, aber 100 kHz und Fehlerfrei wären schon mal ein Fortschritt...
Viele Grüße
Andreas
- - - Aktualisiert - - -
Ich sehe gerade ich habe einen alten Stand der Schaltung hochgeladen. So hat sie nicht funktioniert. Ich habe die die Eingänge der Komperator-OPs vertauscht und die Optokoppler-Ausgänge auf Masse schalten lassen mit Pull-Up auf +5V. Aber ansonsten ist die Schaltung wie im Schaltplan.