PICkit4 programmer koppelen aan PIC Basic

 


 

De PICkit4 programmer is een ICSP PIC-programmer van Microchip.
Deze programmer kan gekoppeld worden aan Proton PIC Basic IDE.


 
Als je je PICkit4 hebt ontvangen, sluit deze dan nog niet meteen aan op je computer.
Eerst moet MPLABX met minimaal versie v4.20 (of een latere versie) worden geïnstalleerd.
Met oudere MPLABX-versies kun je niet alle opties van de PICkit4 optimaal benutten.

Als je MPLABX v4.20 hebt gedownload van de site van Microchip, heb je genoeg om alleen MPLAB IPE te installeren (en niet de hele MPLAB IDE), als je alleen met Proton PIC Basic werkt.
In MPLABX worden zowel de IPE als IDE geselecteerd voor installatie, maar waarom zou je veel bestanden op je computer installeren als je deze niet gebruikt?
Dus deselecteer IDE als je dit onderdeel niet gaat gebruiken.
Tijdens installeren vraagt het, vlak voordat de installatie is voltooid, een paar keer of "software for this device should be installed",
(wélk apparaat wordt niet genoemd, maar klik steeds op YES).

Na het installeren van MPLABX, heb je een zwart en een oranje logo op je bureaublad.
Klik op de oranje "MPLABX IPE v4.20"
Verbind nu de PICkit4-programmer met je computer.
Het kan enkele minuten duren voordat PICkit4 is geïnstalleerd.

Als de PICkit4 is geïnstalleerd, wordt deze herkend en wordt deze weergegeven na 'Tool:'
Probeer of je een PIC met MPLABX IPE kunt programmeren.
Selecteer eerst het PIC-device (oftewel PIC-type)
Blader vervolgens naar een HEX-bestand dat je eerder hebt gemaakt (met bijv. Proton PIC Basic).
Klik ten slotte op 'Program'.

 

PICkit4 is nu als stand-alone geïnstalleerd.
Nu moet PICkit4 nog aan PIC Basic worden gekoppeld.

 


PICkit4 programmer koppelen aan PIC Basic

Vervolgens in Proton IDE (niet verwarren met MPLAB IDE) het volgende instellen:

Klik: Beeld > Compile and Program Options...;
Selecteer tab: Programmer
Klik: Install New programmer...
Selecteer: Create a custom programmer entry
Klik: Next >
Enter Display Name: PICkit4 - Target supply
Programmer Filename: ipecmd.exe
Find Manually: Windows (C: > Program Files (x86) > Microchip > MPLABX > v4.20 > mplab_platform > mplab_ipe
Parameters: /P$target-device$ /F"$hex-filename$" /TPPK4 /M /OL
Klik: Finished

 
De bovenstaande parameters zijn bedoeld voor gebruik als de voeding afkomstig is van de doel-PIC.
Dit is een veilige methode als je regelmatig 3,3V- én 5V-PIC's gebruikt.

Bovenstaande parameters zorgen ervoor dat bij het indrukken in Proton PIC Basic van F10 of F11:
/F
/M
/OL
/P
/TPPK4
/W
= (Hex) File selection
= M zonder verdere parameters programmeert de hele PIC, dus incl. ID, EEPROM, enz.
= Release from reset  (MCLR vrijgeven na het programmeren)
= Part selection (bijvoorbeeld 16F628A)
= Tool selection PICkit4
= Power met opgegeven voedingsspanning vanuit de PICkit4

 
Er zijn nog veel meer parameter instellingen.
Deze staan in het Readme for IPECMD.htm bestand.
Dit bestand is te vinden in de map Program Files (x86) > Microchip > MPLABX > v4.20 > docs.

Voorbeeld 1: De PICkit4 krijgt zijn programmeersspanning vanuit de gebouwde schakeling (waarin de PIC zit).
Het voordeel hiervan is dat altijd de juiste PIC spanning staat ingesteld én je computer niet je schakeling voedt:
/P$target-device$ /F"$hex-filename$" /TPPK4 /M /OL

Als je de voedingsspanning uit de PICkit4 wil betrekken, dan zijn de parameters:
Voorbeeld 2: Voedingsspanning leveren vanuit PICkit4, deze instellen op 3,3V en aanwezig laten na het programmeren:
/P$target-device$ /F"$hex-filename$" /TPPK4 /M /OL /W3.3

Voorbeeld 3: Voedingsspanning leveren vanuit PICkit4, deze instellen op 5V en aanwezig laten na het programmeren:
/P$target-device$ /F"$hex-filename$" /TPPK4 /M /OL /W5

Het is mogelijk dat de computer onvoldoende spanning op de USB levert om de PIC te programmeren met 5V.
Er ontstaan dan programmeerfouten.
Stel de spanning dan wat lager in, bijvoorbeeld op 4,5V:
/P$target-device$ /F"$hex-filename$" /TPPK4 /M /OL /W4.5

(Nóg een reden om de programmeerspanning te betrekken uit de gebouwde schakeling en niet uit de PICkit4)

 

Je kunt al deze verschillende instellingen tegelijk in Proton IDE invoeren door verschillende programmers aan te maken.
Geef de programmers verschillende namen, bijv. PICkit4 3.3V en PICkit4 4.5V - Power steady
Zo is later simpel een keus te maken in het pull-down menu in Proton IDE, met welke instellingen de PICkit4 de PIC moet programmeren.


Vanaf nu kun je PICkit4 opstarten in de PIC Basic IDE
door te drukken op F10 (met compileren) of op F11 (zonder compileren).
 

F9:
Compileer de huidig geactiveerde editor pagina.
Deze compileer toets genereert een *.HEX bestand.

F10:
Compileer de huidig geactiveerde editor pagina, genereer een *.HEX bestand en start ipecmd.exe op waarvandaan de PICmicro geprogrammeerd wordt.
(F10 is een combinatie van F9 en F11)

F11:
Met de F11 toets kun je PICkit4 starten, zonder te compileren.


PICkit2 / PICkit3 / PICkit4 met Wisp connector

Veel PIC programmeurs hebben ook al een Wisp628, Wisp648 of Galva-Wisp PIC programmer in hun bezit.
Daarvoor zijn zelf vaak al diverse accessoires gemaakt, denk aan DIL-clip kabels of een vaste connector op een schakeling / behuizing.
Er is een adapterkabeltje nodig om de eigen gemaakte accessoires zelf niet te hoeven aanpassen en origineel te laten.
 


De PICkit2 PIC programmer is hier voorzien van een adapterkabeltje met 15-polige sub-D male (= mannetje) connector zodat de uitgang gelijk is aan die van de Wisp PIC programmers.
Kleuren van de draden en aansluiting aan de 15-polige sub-D male connector is hier volgens de standaard van de Wisp PIC programmers.
Het bovenstaande kabeltje past natuurlijk ook op PICkit3 en PICkit4 PIC programmers.