PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : In Circuit Programmierung mit PICPROG2 und ICPROG



Taylor
25.04.2005, 16:02
Hallo,

Um mal ein bisschen in der PIC-Welt rumzuschnüffeln habe ich mir den PICPROG2 gebaut. Habe mir die Daten, Clock, GND und !MCLR leitung rausgeführt um auch In Circuit Proggen zu können. Als Brennprogramm nutze ich ICprog (unter WinXP) und der PIC ist ein 16F84A (mit 2MHz).
Leider funktioniert das Programmieren nicht.
Zumindest nicht das Verifizieren.
Kann mir jemand sagen ob ich in der Konfiguration Signale invertieren muss? Woran könnte es noch liegen?

Danke im Voraus

Mobius
25.04.2005, 17:45
Also, nein, du musst nichts invertieren. Einen eigentlichen ICP gibt es bei PICs nicht (bzw. es nichts anders, als wenn du dein PIC in den Programmierer setzt).

Am Besten lie smal diese (http://www.sprut.de/electronic/pic/icsp/icsp.htm) Seite durch, da findest du eigentlich alles wichtige. Ach, ja, pass aber auf, dass der ICP-Draht nicht zu lang wird und dass die Clock-Leitung von der Data-Leitung abgeschirmt ist (sind die meisten Fehlerquellen, auch bei mir). Ist aber alles schön auf der Seite beschrieben.

Wenn dann noch Fragen sind, einfach rühren ;)
MfG
Mobius

Taylor
26.04.2005, 08:45
Danke für die schnelle Antwort!
Ich werd mir das mit Clk- und Datenleitung noch mal checken. Bei neuen Ergebnissen melde ich mich noch mal.
Noch 'ne Frage am Rande: Ich habe mir die Signale mal am Oszi angesehen, und festgestellt das die jeweiligen Signale nur um ca 1,7V runtergezogen werden, reicht das aus um dem Kontroller verschiedene Pegel zu liefern?

T.

Max W.
03.05.2005, 17:12
Kannst du "normal" also in der Brennerfassung brennen?

Taylor
04.05.2005, 14:30
Weiß ich ehrlich gesagt nicht,
ich habe die Sockelleisten nicht auf den picprog2 gebracht sondern nur die Signale auf eine Stiftleiste verteilt.
Habe den PIC auch fest in der Schaltung verlötet.
Ich vermute sowieso dass ich doch das eine oder andere Signal invertieren muss, hatte aber noch keine Zeit die ganze Sache nochmal durchzumessen.
Wahrscheinlich nächste Woche.

T.

04.05.2005, 17:06
Ich hab mir bei Ebay einen ProPic 2 gekauft und versucht zu brennen. Hab auch ic-prog benutzt. Bei mir funktioniert es auch nicht. Auch WinXP und den PIC 16F84A. Meiner hat allerdings 4 MHz.

Max W.
04.05.2005, 17:08
Der "Gast" eben war ich. :-)

TomHumpen
09.05.2005, 08:55
Hallo,

hatte mir bei ebay auch dieses Programmiergerät gekauft. man mußte den MCLR invertieren, wenn ich mich nicht irre. Ansonsten "brennt" er, zieht aber nicht den MCLR von 12 auf 0 auf 12V und so erkennt der PIC nicht, das er neue Order kriegt, sondern nutzt die 5V Vpp und fängt während der Brennphase an zu arbeiten.
Einfach mal checken: Bei Hardware testen die Hacken setzen und nachmessen. Ich glaube ernsthaft ihr meßt bei MCLR immer 12V und bei aktivierung 0, das muss anders rum sein. In den Optionen kann man den Level invertieren.
Habe ICSP damit auch gemacht indem ich mit einem Flachbandkabel die einzelnen Kontakte in die Schaltung geführt habe. Wichtig nur, jede 2 Leitung auf Masse zu halten um einstreuungen zu vermeiden.

So long...

Max W.
09.05.2005, 12:29
Ich messe bei MCLR immer null egal was ich mache. Kannst du vielleicht noch mal schreiben welche Pins ich messe muss und welche Hacken ich setzen muss?

TomHumpen
09.05.2005, 14:20
DIE AUSRICHTUNG: Parallelanschluß links von dir und Betriebs LED über den Bänken.
Dann IC-Prog -> Einstellungen -> Hardware prüfen

MCLR ist Links oben (PIN 1 linke Bank) muß beim Einschalten 12V oder mehr sein, ansonsten 0
DATEN ist PIN40 (Rechte Bank oberster PIN) Beim Einschalten 5 V aus 0V
CLOCK ist PIN 39 (genau darunter) Beim Einschalten 5, ansonsten 0 V
Vcc ist PIN 11 (auf der ganz linken seite 11 von oben)

wichtig Ich habe bisher nur 40 polige Pic's gebrannt und deswegen mußt du sonst im Datenblatt nachlesen wo bei 28 -PIN oder so die anschlüße sind.
MCLR ist immer links oben und PIN1, den Rest kannst du auszählen.

So long...

Max W.
09.05.2005, 14:55
Beim mir gibt es immer nur Werte um 0,01 V. Entweder ich mach was falsch oder er ist kaputt.

Max W.
09.05.2005, 15:05
In meinem Datenblatt steht, dass MCLR Pin 4, Vss PIN 5 und Vdd Pin 14 ist. Ich stecke den PIC (er is 18-polig) immer in die mittlere und die rechte Bank und auch wenn ich meine Pinbelegungen nehme geht es nicht.

TomHumpen
09.05.2005, 15:17
Na gut, also die Programmierspannung sitzt bei mir (40 Polig) auf PIN1, das müßte in deinem Datenblatt als PIN VPP bezeichnet sein. Und der sollte über 12 V sein, wenn du Spannung über 14V anlegst. Dieser Pin ist bei mir auch MCLR (nur negiert). Habe selber noch keine 18-poligen begrannt. Ich tippe mal dein Brenner ist kaputt. Wäre sehr schade.

So long...

Max W.
09.05.2005, 21:03
Hab alles durchgemessen. Ich glaube wirklich das er kaputt ist. Ich baue mir jetzt einen Brenner5 und hoffe.