HelvePic32 Breadboard

HelvePic32: Das BoxTec ChipKit Board

Dies ist die Breadboard- Variante des HelvePic32. Aufgrund der beschränkten räumlichen Verhältnisse wurde das Board komplett in SMD Bauweise gefertigt und ist fertig aufgebaut und sofort einsatzbereit. Im Gegensatz zum HelvePic32 fehlen

Funktional gibt es aber keine Einschränkungen, da alle Pins über das Breadboard verfügbar sind.

PinMap

Für den HelvePic32 wird die Boardeinstellung ChipKitDP32 verwendet, da dieses Board von Digilent den gleichen Chip verwendet. Leider sind die Pins auf unserem HelvePic32 etwas anders angeordnet, so dass wir ein Array verwenden, das die Pinnummer umsetzt. Dieses Array besteht aus zwei Vektoren, welche die jeweils linke (Index 0) oder die rechte (Index 1) Seite widerspiegeln:

const uint8_t LEFT=0;
const uint8_t RIGHT=1;
uint8_t nP[2][8] = {{0,17, 9,10,11,12,13,14},{18,17, 1, 2, 3, 6, 7, 8}}; // pins of version 1.0 using DP32 board definitions

Die Definition der ersten beiden Konstanten ist optional, macht den Code aber lesbarer. Die gelbe LED ist auf der rechten Seite an Pin 2 angeschlossen, kann also über

nP[RIGHT][2]

angesprochen werden.

Man sieht in der Liste der Pins, dass der Pin 17 auf beiden Seiten angegeben ist. Das hängt damit zusammen, dass der Pin 17 der Programmierpin ist. Da auf beiden Seiten 8 Pins, zusammen also 16 Pins zur Verfügung stehen, der Chip aber nur 15 nutzbare Pins bietet, lag es nahe, den Programmierpin auf beiden Seiten an der gleichen Stelle anzubieten. Über den zusätzlich verfügbaren Reset-Pin kann so das Board von einem Wing sowohl resettet als auch in Bootloadermodus verbracht werden.

HelvePic32 Breadboard