hej iedereen,
ik ben al een tijdje bezig om d.m.v. ICSP de pic16f628a te programmeren, maar ik loop tot op heden nog regelmatig tegen problemen op. sinds kort heb ik nu een Pickit 2 in huis en om voortaan niet meer moeilijk te hoeven doen met allerlei vage problemen heb ik een vrij algemene vraag om in het vervolg al mijn projecten succesvol te maken:
bij het gebruik van ICSP welke pinnen moet ik naast de data en clock lijnen dan isoleren om er zeker van te zijn dat de PIC succesvol geprogrammeerd word als ik gebruik maak van de voeding van de programmer?:
- kan de ontkoppel condensator (100nF) van de pic geen kwaad?
- de VDD van de print en die van de programmer moeten van elkaar gescheiden zijn maar hoe?
- de VPP mag geen schade aanrichten aan de VDD van de print. normaal gesproken heb ik de MCLR met een 10K aan de VDD hangen kan dit zo blijven?
- de PGC en PGD moeten geisoleerd zijn van de rest van het circuit maar dit doe ik altijd al d.m.v. een DPDT schakelaar.
- maakt het uit als de pic door de VDD van de print zelf ook gevoed word tijdens het programmeren? want volgens mij kan dat niet goed zijn.
ik weet dat er genoeg te vinden is op internet over ICSP maar het werd me niet echt duidelijk wat en hoe ik nu de verschillende onderdelen van mijn printje en de programmer van elkaar moet isoleren om storingen te voorkomen.
alvast bedankt,
Futience
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
- kan de ontkoppel condensator (100nF) van de pic geen kwaad?
Nee, die is zelfs verplicht...
- de VDD van de print en die van de programmer moeten van elkaar gescheiden zijn maar hoe?
Moet alleen als de schakeling op een lagere Vcc werkt, of als die meer stroom trekt als de PicKit2 kan leveren...
- de VPP mag geen schade aanrichten aan de VDD van de print. normaal gesproken heb ik de MCLR met een 10K aan de VDD hangen kan dit zo blijven?
Ja
- de PGC en PGD moeten geisoleerd zijn van de rest van het circuit maar dit doe ik altijd al d.m.v. een DPDT schakelaar.
Eenvoudigste is om RB6 en 7 altijd als input te gebruiken. (En als je ze als output gebruikt, er een 2k2 weerstand tussen zetten)
- maakt het uit als de pic door de VDD van de print zelf ook gevoed word tijdens het programmeren? want volgens mij kan dat niet goed zijn.
Als Vcc 5 volt is, geeft dat geen problemen. Wel als het 3.3 volt is, want dan werkt bulk erase niet.
ik weet dat er genoeg te vinden is op internet over ICSP maar het werd me niet echt duidelijk wat en hoe ik nu de verschillende onderdelen van mijn printje en de programmer van elkaar moet isoleren om storingen te voorkomen.
Er staat in bijna iedere datasheet (en zeker in de programming sheet) een aansluitschema voor ICSP...
bedankt voor de overzichtelijke antwoorden. ik dacht altijd dat je de VDD van beide onderdelen JUIST gescheiden moest houden (ook als ze beide 5V zijn wat bij mij het geval is)! maar als dat niet moet is dat alleen maar makkelijk
maar is het dan niet erg dat de VPP die ruim boven de 5V komt via de weerstand van de MCLR naar de 5V van de voeding kan??? want het schema dat ik van de k8048 handleiding volgde had voor beide problemen een 1n4148 ertussen zitten maar als ik dan ging kijken naar het schema van PICkit2 hadden ze het alleen over een 470 ohm of schottky diode tussen de weerstand en de VPP/MCLR.
maar als ik het goed begrijp kan dit schema dus geen kwaad en zou het zo moeten werken?
en aangezien ik de RB6 en RB7 als output gebruik kan ik dus beide schakelaar ook door 2K2 weerstanden vervangen?
hadv
Just find out what you like and let it kill you
Het kan nooit kwaad om een schottky diode, bijv een BAT 85, tussen de VDD en de weerstand naar MCLR te plaatsen. Dat zorgt er voor dat de stroom in ieder geval niet de verkeerde kant op gaat. (Anode aan de VDD, kathode aan de R).
van die diode heb ik idd ook wel eens gehoord, maar in de handleinding staat een normale 1n4148, kan ik die ook gewoon gebruiken? want wat is nu eigenlijk het verschil ik ken namelijk de schottky diode nog niet echt. en als ik dan die diode toevoeg moet dat dan op deze manier?
dus als het goed is kan het zo gewoon werken?
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
Ik zou die liggende diode (die naar de VDD aansluiting van de PIC gaat) weglaten, de voedingsspanning van de PIC wordt er alleen maar 0,7V lager door, terwijl het verder geen nut heeft.
Bij een Schottky diode is dit verschil overigens maar zo'n 0,2V.
ok dus ik kan het schema dus als volgt gebruik dan moet het goedkomen? en wat die schottky betreft die raden ze dan alleen aan omdat daarvan de drempelspanning maar 0,2V is?
zou iemand nog kunnen uitleggen waarom de twee verschillende VDD aan elkaar mogen zitten want ik snap niet echt waarom dat geen problemen zou opleveren mss rare vraag maarja ik ben ook nog nieuw op dit gebied 
Als beide spanningen bijna gelijk zijn lopen er ook geen bijna geen stromen.
Zoals aangegeven moet je zorgen dat je niets overbelast, vertrouw je het niet dan sluit de Vdd van PICkit niet aan.
In jouw schema mis ik nog twee condensators die echt gebruikt moeten worden!
Eentje over Vdd en Vss van de µC, en eentje bij de reset (zie PICkit manual).
ik ben idd de condensator van 100n over de pic vergeten (die staat trouwens niet in de handleiding!?) maar die tweede condensator die in de handleiding idd bij de MCLR naar de GND staat heb ik nog nooit gebruikt!!! maar dat moet dan dezelfde zijn, ook een 100n maar nu tussen de MCLR en de GND???
heb ik zo overal de juiste onderdelen gebruikt?
bedankt voor de uitleg, ik ben benieuwd of het allemaal gaat lukken.