Skip to main content
  1. Posts/

Mespelare proof-of-concept

· David Steeman · Electronics, VSCP, Mespelare VSCP
Mespelare proof-of-concept

Before putting the Mespelare board into production, I wanted to do a final proof-of-concept test to make sure the hardware design is 100% correct before ordering the boards and components. I wanted my first professional production PCBs to come out 100% perfect, I would hate it to have to bodge up 30 boards…

Hardware
#

Changes
#

To fix the mistakes I learned from testing the Mespelare v6 board, I made another prototype, Mespelare v9.

This design incorporates the following changes:

  • Changed pin assignments, mostly because I used pin RA4 in v6, which isn’t available on the 18F45K80. Another lesson in reading the datasheet.
  • Added a capacitor to pin 23 as per the datasheet.
  • Changed the drill hole diameter to 2,2mm.
  • Added a second 12V power regulator so I can increase the bus voltage to 24V DC to minimize voltage drop effects.
  • Corrected the footprint for L2, in v6 it was too small.
  • Changed the footprint for the solder bridges under the ULN2003’s, so that they can be easily bridge by a drop of solder if the board is not populated by a ULN driver.
  • Added ‘flyback’ diodes for both LDO’s to protect against short-circuit of the power bus, as per the datasheet.
  • Added VSCP logo to the PCB design.
  • Added a larger pad for the TX pin so that a wire can be soldered on [for debugging purposes](/posts/Adding serial debugging/).

The PCB design was printed on a transparent laser sheet, transferred to a pre-sensitized PCB using a UV face tanner, developed in drain cleaner (NaOH) and subsequently etched. I populated the board by hand.

Testing
#

The hardware was tested using the test files made for the v6 board. Obviously a new pin_defines.h file was used to reflect the hardware changes.

Firmware
#

The firmware needed to be adapted for the changes made in the hardware (mostly changing pin assignments). It was then tested for correct functionality:

  • short circuits between power rails and ground
  • bus power has correct voltage
  • correct voltages on power rails
  • oscillator runs
  • bus communication works
  • button inputs and outputs work (using a button and LED test jig)
  • VSCPworks can read and write the module
  • DM works as expected

Resources
#