Dwengo-programmer
De Dwengo-programmer is gebaseerd op en (software) compatibel met de PICkit2 programmer van Microchip
. Naast de lagere prijs van de Dwengo-programmer, verschilt deze slechts op een tweetal punten van de originele PICkit2-programmer
.
- De Dwengo-programmer heeft geen extra EEPROM geheugen waarin een hex-file kan worden bewaard, dit maakt de programmer goedkoper. Hij moet nu wel steeds in combinatie met een PC gebruikt worden, maar tijdens het ontwikkelen van een programma heb je sowieso een PC nodig.
- De Dwengo-programmer kan de PICs compatibel met een voedingsspanning van 5V programmeren. Hiertoe behoren onder andere: alle PIC's uit de PIC10F, de PIC12F, de PIC16F en de dsPIC30F familie en het grootste deel van de PIC's uit PIC18F familie. Dit is ruim voldoende dus voor de meeste toepassingen.
Connector
De Dwengo-programmer beschikt over een 10-polige programmeerconnector die rechtstreeks kan worden aangesloten op het Dwengo-bord. De programmeerconnector is tegen ompoling beveiligd en kan eenvoudig op een standaard flatcable-connector worden aangesloten. Hierdoor kan men ook programmeren in omstandigheden waar geen directe toegang mogelijk is tot de te programmeren schakeling.
We geven hieronder een overzicht van de pinout van de programmeerconnector. Aan de hand hiervan kun je ook je zelfgemaakte schakelingen programmeren met de Dwengo-programmer.

- pin 1: PGC (kloksignaal)
- pin 2: VPP (programmeerspanning, wordt aangesloten op de resetpin van de te programmeren PIC. Een niveau van ongeveer 12V brengt de PIC in programmeermodus)
- pin 3: VDD (voeding, de dwengo-programmer detecteert automatisch de aanwezigheid van een voedingsspanning en voorziet indien nodig de te programmeren PIC van voedingsspanning)
- pin 4: GND (massa)
- pin 5: LVP (low-voltage-programming, deze pin wordt gebruikt wanneer geen overspanning op de resetpin kan worden toegepast om de PIC in programmeermodus te brengen. Dit gaat ten koste van een IO-pin van de te programmeren PIC)
- pin 6: GND (massa)
- pin 7: AUX1
- pin 8: niet aangesloten
- pin 9: PGD (data)
- pin 10: AUX2
Voor het programmeren van je eigen schakeling, heb je enkel de volgende signalen nodig: GND, VCC, VPP, PGD en PGC.
De signalen AUX1 en AUX2 zijn extra communicatielijnen voor toekomstige toepassingen. Ze kunnen bijvoorbeeld gebruikt worden om een seriële verbinding tussen de PC en de doelschakeling te creëren. De programmer kan dan dienst doen als programmer en als USB-naar-serieel omzetter, zonder dat deze verwijderd of verplaatst hoeft te worden.
Aansturing
De Dwengo-programmer wordt rechtstreeks ondersteund in MPLAB
, de geïntegreerde programmeeromgeving van Microchip. Wanneer je gebruik maakt van deze omgeving, heb je dus geen externe programmeertool nodig.
Als je geen gebruik maakt van MPLAB om je code te ontwikkelen, kun je ook via een externe programmeertool een .hex-file (die je gegeneerd hebt in je omgeving naar keuze) op het Dwengo-bordje plaatsen. Hiervoor zijn diverse command-line programma's beschikbaar voor de verschillende platformen:
- voor Windows-gebruikers: PK2CMD

- voor Linux-gebruikers: voorgecompileerd voor linux-kernel-2.4
of voor linux-kernel-2.6 
- voor Mac-gebruikers: PK2CMD

Daarnaast bestaat er ook nog een PICkit2 standalone applicatie
(voor Windows), waarmee je je Dwengo-programmer niet alleen kan gebruiken om te programmeren, maar ook als seriële interface en als logic analyzer.


Pinout PICkit2 vs. Dwengo-programmer
PICkit2 pin Functie Dwengo-programmer pin
Programmer USART Logic Analyzer
1 Vpp 2
2 Vdd Vdd Vdd 3
3 GND GND GND 4
4 PGD TX CH1 9
5 PGC RX CH2 1
6 AUX CH3 5
- Key words:
- Type:

Uw winkelwagen