This is revision B of the MBPi which is a module for the MakerBus Project.

MBPi (Rev. B)

An image of the MBPi Revsion B is shown below:

To get a larger image, please click on the image. This was originally called the "RasPi" before then name got shortened to "MBPi".

Table of Contents

1.0 Schematic

The schematic is available as either a .pdf file or as a .svg (Scalable Vector Graphics) file. The .pdf file should print reasonably well on a black and white printer. The .svg file is embedded below:

Connector N1 connects to the MakerBus (labeled "Robus" in the schematic). N1 supplies unregulated logic power on LPWR1, LPWR2 with a ground return of LGND1 and LGND2. The voltage is fead into the 3.3 volt linear regulator U2 with filter capacitors C1 and C2. The CANH and CANL from N1 are fed into the CAN bus transceiver U1. The 24K resistor R5 provides slope control from U1. Jumper J1 can be jumpered to terminate bus with 124 ohm resistor R1.

20MHz crystal X1 and 22pF capacitors C3 and C4 provide a 20MHz time base for NXP LPC1754 microcontroller U3. Connector N1 is a combined JTAG and Serial download connector that connects to the various JTAG and serial ports of U3. Both NRST and NPROG are pulled up using 10K resistors R2 and R3. When NPROG is grounded and reset is triggered low, the microcontroller enters bootloader mode.

The Raspberry Pi can be powered either from its USB connector or from the 5V switching regulator U4. Power comes in on N5 and goes through protection diode D2, which prevents problems when power is accidentally connected backwards.

{talk about why there electrical isolation between the RaspPi and MBPi.}

2.0 Design Files

This board was designed using KiCAD. A complete KiCAD archive of board is found in raspi.zip. ("Raspi" was the original name of the board before it was renamed to "MBPi".) When this file is unzipped, the KiCad project file can be found down in robus/raspi/rev_b/raspi.pro. Various shared .mod and .lib files are kept in the robus directory. All Gerber and drill files are generated using KiCad.

3.0 Errata and Notes

The following errata and notes have been recorded:

This last issue needs more discussion. The Raspberry Pi can only connect one UART to its P1 connect. One of those UART's is used for console output and the other one has more handshaking signals (CTS, DTR, etc.)


Copyright 2013 by Wayne C. Gramlich. All rights reserved.