=>[[helvepic32BB:|HelvePic32 Breadboard]]
===== HelvePic32: Das BoxTec ChipKit Board =====
Dies ist die Breadboard- Variante des [[helvepic32:|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:|HelvePic32]] fehlen
* externe Spannungsversorgung (nur der 3.3V SPannungsregler ist vorhanden)
* keine gesonderten Pins für I2C oder UART1/2
* keine User-LED auf dem Board
Funktional gibt es aber keine Einschränkungen, da alle Pins über das Breadboard verfügbar sind.
{{:helvepic32bb:helvepic32bb.png?600|}}
* Rechts und links sind je eine Stiftleiste mit 12 Pins, 8 davon sind GPIO Pins, die jeweils letzten Pins sind Reset, 3.3V, 5V und GND. Mit den letzten vier Pins hat man alle Spannungen zur Hand und kann damit auch problemlos Levelshifter versorgen, wenn man mit der 5V- Welt arbeitet.
* Auf dem Board befindet sich eine LED: eine grüne LED (obere) zeigt an, dass das Board mit Strom versorgt ist.
* der Progrmmier-Pin und der Reset-Pin sind näher aneinander plaziert, so dass diese zusammen mit einem Finger bedient werden können.
* Daneben die Programmier-Pins für den PicKit Programmierer. Das Dreieck muss mit dem Programmierer ausgerichtet werden (Pin-1)
==== 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.
=>[[helvepic32BB:|HelvePic32 Breadboard]]