HelvePic32

HelvePic32: Das BoxTec ChipKit Board

Die Designvorgaben für das Board sind folgende:

Die finale Version V1.0 der Umsetzung dieser Vorgaben sieht dann so aus:

Das Bild gibt die Belegung der einzelnen GPIO Pins wieder und die entsprechende Pinnummer des DP32 bootloaders.

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. Außer den beiden Pinleisten gibt es noch weitere Pins, die hier dargestellt sind:

HelvePic32