Forum: Mikrocontroller und Digitale Elektronik Erzeugung VPP bei ICD2 Clone


von Wayne I. (mustang)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich habe den ICD2 Clone aus dem Schaltplan im Anhang nachgebaut. Ich 
möchte damit vorerst einen PIC 16F84A programmieren.

Jedoch kommuniziert der ICD 2 nicht so wirklich mit meiner Schaltung. Um 
einen Fehler in der Schaltung auszuschließen habe ich heute im Betrieb 
die Hardware mit einem "richtigen ICD2" getest. --> Funktioniert und 
lässt sich auch programmieren.

Beim vergleichen der beiden Programmer habe ich gesehen, dass die 
"Target VPP" bei den Programmer Settings komplett unterschiedlich ist.
Original ICD2: 12V
mein Clone: durch entsprechendes einstellen des Potis R23 bekomm ich die 
Spannung bis maximal 9,1V.

Dies ist jedoch für den PIC16F84A nicht ausreichend. Die Spannung sollte 
wie beim Original ca. 12V betragen.

Die Spannung am Ausgang des DC/DC Convert beträgt ca. 17V. Was mich 
jedoch stört: Wenn ich auf den Button "Update" neben "Target Vpp" 
klicke, dann sinkt die Spannung für ca. 5-10ms auf ca. 13V.

Kennt jemand dieses Problem und hat eine Lösung für mich? Diese 
Schaltung mit dem LM358 sieht man ja bei einigen ICD2 Clone.

von Achim M. (minifloat)


Lesenswert?

Hast du vielleicht das Poti verdreht eingebaut? Die Schaltung ist 
eigentlich recht klar:
RC0 auf 5V, RC2 auf 5V = T_MCLR auf 5V
RC2 auf 0V, RC0 egal   = T_MCLR auf 0V
RC2 auf 5V, RC0 auf 0V = T_MCLR Spannungsverstärkt...

Vielleicht hilft ein Rail-to-rail OPV?
Hast du es schon mal mit externer 15V-Spannungsversorgung versucht?
mfg mf

von holger (Gast)


Lesenswert?

Wo hast du denn den Schrott gefunden?

RC2 und RC0 sind wohl PWM Signale.
Die werden da ohne Tiefpassfilter auf den armen LM358 geballert.
Kein Wunder das da nichts vernünftiges rauskommt.

von Wayne I. (mustang)


Lesenswert?

Mini Float schrieb:
> Hast du vielleicht das Poti verdreht eingebaut?

Ja, hatte ich! Da war ein falschens Footprint zu dem Poti hinterlegt...
Jetzt kann ich die VPP Spannung beliebig einstellen. Danke an dieser 
Stelle!

Jedoch kommuniziert der ICD2 immer noch nicht mit meinem PIC (obwohl er 
das zwischenzeitlich schon mal getan hat)
Ich erhalte eine Fehlermeldung:
ICDWarn0020: Invalid target device id (expected=0x2B, read=0x1FF)

holger schrieb:
> RC2 und RC0 sind wohl PWM Signale.

Nein, das sind keine PWM Signale. Ich kann damit den MCLR Pin des 
Controllers steuern. 5V = Betribe, 0V = Reset, ca. 12-14V= Einleiten des 
Programmiervorgangs.

Aber hat jemand noch eine Lösung für das nächste Problem?

von holger (Gast)


Lesenswert?

>Ich erhalte eine Fehlermeldung:
>ICDWarn0020: Invalid target device id (expected=0x2B, read=0x1FF)

Das bedeutet das du 9 Einsen gelesen hast.
Oder besser gesagt: Du liest nur Müll.

von Wayne I. (mustang)


Lesenswert?

holger schrieb:
> Das bedeutet das du 9 Einsen gelesen hast.

Danke! Soweit kann ich die HEX Zahlen gerade noch interpretieren ;-)

Jedoch würde mich interessieren warum das so ist und ich 0x3FF lese 
anstelle von 0x2B?
Bin totaler Neuling auf dem Gebiet PIC.

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.