Ik ben bezig met een project waar ik alle pinnen nodig heb van een PIC16F690. Normaal laat ik de ICSPDAT en de ICSPCLK met rust en gebruik deze alleen maar voor ICSP en Pickit 2
De MCLR pin laat ik ook met rust door middel van een pull up. (niet nodig bij een 16F690, maar toch)
Nu ik deze ICSPDAT, ICSPCLK pinnen moet gaan gebruiken als output moet ik deze isoleren van de rest van het circuit, dit om de PicKit 2 zijn werk te laten doen.
Nu een zoektocht op internet zijn er talloze mogelijkheden waaronder deze:
- Een diode plaatsen op de lijnen die naar het circuit lopen
- Een jumper of switch gebruiken om deze aansluitingen te isoleren
- En nog meer talloze oplossingen, door de bomen het bos niet meer zien

- Niet gebruiken als output (maar daar heb ik dit geval niets aan)
- Geheel stoppen met deze bezigheid en alles verkopen voor veel geld
Welke oplossingen zijn de beste en hoe wordt dit normaal gezien ECHT gedaan ?
Nog 2 mogelijkheden:
-PIC in een voetje en even programmeren op een breadbord.
-De componenten die aan de ICSP-pinnen zitten pas monteren nadat de PIC geprogrammeeerd is.
Kijk even hier hoe ik dat bij een PIC16F819 heb gedaan.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Ik gebruik ze als inputs (2 inputs heb je toch meestal wel nodig?), of als led output. Een led met 1k serieweerstand levert geen problemen op.
Op 23 februari 2013 20:57:33 schreef Zonnepaneeltje:
Nog 2 mogelijkheden:
-PIC in een voetje en even programmeren op een breadbord.
-De componenten die aan de ICSP-pinnen zitten pas monteren nadat de PIC geprogrammeeerd is.
Helaas het is een SOIC20 en ben veel aan het experimenteren met de firmware. Dus steeds opnieuw laden 
Omdat ik nu gebruik maak van de pinnen ICSPDAT en ICSPCLK met daaraan een 100nF naar GND gaat uiteraard het programmeren via ICSP fout.
Ik moet dit isoleren , maar wat is de beste manier ?
[Bericht gewijzigd door ritmeester op (13%)]
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Misschien was ik niet helemaal duidelijk.
Op deze manier (zie schema) wordt de PIC16F690 niet eens gevonden door de PICKIT2 (No Device Found)
Ook als ik "VDD On (5V)" gebruik in de PICKIT Software en / of de PCB van een voeding (5V) voorzie.
Haal ik beide 100nF's weg dan is er geen enkel probleem. Daarom dacht ik meer aan iets van een Schottky Diode (1N5819)om dit deel van het circuit te isoleren ten opzichte van de ICSP aansluitingen.
Interessant, ik zou in dit geval persoonlijk kiezen voor een programmeeraansluiting zoals gebruikt door "pickit".
voorbeeldje;
http://www.rs232pro.com/rs232/rs232_images/board_cables_pickit1.gif
Je kunt dan je print zo maken dat je de gevoelige pinnen NIET aansluit op de PIC via printbanen rechtstreeks maar via een stukje bandkabel en een female connector die je op je programmeeraansluiting steekt in normaal bedrijf.
Moet je dan programmeren haal je female connector er ven af , sluit je je programmerkabel aan en is alles mooi elektrisch van elkaar gescheiden.Overzichtelijk én degelijk.
Bedankt voor alle antwoorden; Maar kan ik niet gewoon een schottky diode (BAT82) gebruiken of moet ik echt met Jumpers of Dip Switch's gaan werken ?
Ten eerste je schema is niet erg duidelijk getekend. GND op top en +5V beneden, maar dat terzijde..
Je hebt nu een soort van bias circuit gemaakt met een instelspanning tussen 0..5V en een serieweerstand aan de pot. Dat heeft weinig zin als er toch een signaal aan zit die hem naar +5V of 0V trekt, of pull-ups gebruikt worden (zitten volgens mij in de PICKIT).
De 100n's wil je er niet op hebben idd. Je wilt eigenlijk zo min mogelijk capaciteit aan een digitaal signaallijn hebben.
Volgens mij kan je vrij weinig aan doen dat je output mee klappert met je ICSP lijnen. Wat je kan doen is:
- Elektrische connectie verwijderen mbv switch, jumper, oid.
- Niet-kritische output op aan sluiten zoals status LED's o.i.d. Daarvan maakt het weinig uit als ze gek doen tijdens programmeren.
- mogelijk kan je hier ook andere outputs onder verwijzen. Denk aan segment selector van een 7-segment display die je multiplexed.
- Of een digitale input gebruijken met een serie weerstand er tussen zodat het niet uit maakt of de input naar 0V wordt getrokken.
Op 24 februari 2013 21:36:04 schreef hans1990:
Ten eerste je schema is niet erg duidelijk getekend. GND op top en +5V beneden, maar dat terzijde..
Huh....wat is hier mis aan?
Ik denk ik voor de dipswitch of jumper methode ga omdat blijkbaar een Schottky Diode (1N5819 niet gaat werken in dit geval. Althans, niemand heeft gezegd dat het wél zou kunnen werken.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com