Olá!

Ik zit de hele dag al te zweten op het volgende probleem:

Ik heb een PIC 12f675 in circuit geprobeerd te programmeren met de PICkit 2 & een dwengo programmer.

Ik krijg de volgende foutmelding:
http://www.rm335.nl/error.jpg

Als ik de 12f675 niet in circuit programmeer dan krijg ik deze error niet en programmeert hij vlekkeloos.

Hier het schema:
http://www.rm335.nl/schema_error.jpg
Hier de link naar een beter leesbaar schema: http://www.rm335.nl/schema_error_groot.jpg

De software is getest, op een EasyPIC7 board. Daar werkt hij prima. MCLR wordt als input gebruikt & de interne oscillator met daarbij de GPIO 4&5 als normale in- output.

Zou iemand me kunnen helpen en mij kunnen vertellen waar het mis gaat en hoe ik dit probleem kan verhelpen?

Letterlijk, 5 minuten terug kreeg ik deze melding ook.
Dat was nadat ik het beu was dat m'n PICKIT2 elke keer omviel op breadbord als die recht op staat, dus ik heb even een kabeltje gemaakt om dat te verlengen (en die plat kan liggen).

Bleek: kabel zat omgekeerd.. kreeg ik ook VPP Melding. VCC Spanning uitgelezen van circuit was 0.2V-0.6V.
Kabel omgekeerd en het werkt...

Dus check de pinout eens van je PICKIT2 programmer, bekabeling, enz. Pinout (tipje: print hem uit en plak hem op de achterkant ofzo)
http://www.ianstedman.co.uk/Projects/TK3_PICKit2_adaptor/Pickit2_pinou…
(oh ik zie dat je een 3rd-party programmeer hebt, check de pinout van die)

Waar je overigens wel op moet letten, dat de MCLR/VPP pin soms een hogere spanning kan geven. Ik programmeerde met een dsPIC33 chip, maar wellicht dat die PIC12F een 12V VPP programmeerspanning nodig heeft. Tenminste, bij oudere PICs was dit zo, ik weet niet hoe het precies met de PIC12F zit.

Je input signaal moet ook geen conflict veroorzaken. Bvb als je LEFT signal 'hoog' is, verbind het LEFT_IN signaal door naar +5V (met optocoupler), en kan de PICKIT2 ook niets meer resetten. Of dat ook die VPP melding geeft weet ik niet, bij mij was het een bekabelingskwestie

Dag Hans,

Ik heb de bekabeling meerdere malen gecontroleerd, daar zit het probleem niet. Het werkt immers wel als de 12f675 uit de PCB is gehaald en via dezelfde SOIC adapter is geprogrammeerd.

Left in zit met left in verbonden? En dan via diode naar int? Dan komt daar dus ook 12V op te staan tijdens programmeren? En is die R7 niet te klein? En left moet dus ook laag zijn tijdens proggen ;)

Maar misschien lees ik het schema wel niet goed :-/

[Bericht gewijzigd door Fredjuhh op (12%)]

Er zit een led aan de ene icsp pin. Met ook nog een veel te kleine weerstand. (32mA!). Niet echt verwonderlijk dat 't niet werkt...

Nu ik zie het schema inderdaad opnieuw bekijk, zijn 100 ohm weerstanden wel een beetje erg laag.

Door die LED zou dan ~23mA (5-0.7-2) moeten gaan.
Bij je optocoupler 50mA?

De PICKIT2 gaat wellicht 12V VPP leveren, dat is dan 120mA!
Dat kan ook de melding veroorzaken, namelijk dat de stroombeveiliging er in schiet en dus een 'vpp error' geeft.

Er komt toch geen 12V op "led" te staan?? 12V zou toch alleen op mclr komen te staan? (Ik heb wat drank op, dus kan zijn dat ik het verkeerd zie hoor ;) )

[Bericht gewijzigd door Fredjuhh op (58%)]

Op 20 april 2013 18:36:42 schreef hans1990:
Bij je optocoupler 50mA? 5mA @ ~5-6V

Ik heb nu ook wat drank op, en daardoor kan ik nog beter schema's lezen :+

Nee, 't is nog erger... :) Aan de MCLR hangt een 100 Ohm weerstand naar Gnd zonder led. Goed voor 50mA. En aan alle andere pennen is het niet veel beter.
(Je kunt zo alle pinnen net zo goed direct aan Gnd solderen...)

@hans1990: 50mA was toch echt correct. (En ik heb toch ook wat op... ;) )

[Bericht gewijzigd door Arco op (15%)]

En dat is wat ik bedoelde Arco, van die MCLR ;) Ja ik druk mij normaal gesproken al niet zo goed uit, maar nu is het nog minder ;)en als er dan 12V op de MCLR komt te staan gaat die via een diode rechtstreeks naar de int pin ;( vindt hij volgens mij ook niet echt lekker als die 12V i.d.d. nog 12V blijft ;)

En wat is de status, Rob? Ben je al wat opgeschoten?

Opgelost :)

Ik heb de in- en uitgangen van de PIC gewisseld in zo'n configuratie dat het in circuit programmeren weer mogelijk is :)

Er was toch wel heeeel wat meer mis met die schakeling... ;)