Saturday 5 September 2015

Can Bus and Printed PCB

For this week, we completed in the communication of the Can Bus as well as printed out the PCB board that connects the outputs from various parts of the car to the Arduino Mega.

For the Printed PCB, we used the Eagle Software to design. After that, we saved and converted the file using the CAM Processor Software in the Eagle to achieve 3 types of files (.sol, .sts, .drd) . The files are then sent to a PCB making machine for printing.

Board Drawing using Eagle Software

Files Required for Printing


Printing Process using PCB printing machine 
Machine Used


Printed PCB


For the CAN Bus, we tried to get the Arduino CAN bus shield to communicate with the Can Bridge of the BMS. This communication line is important as we will be able to get accurate information for the battery during the race.
The Hardware wiring at the CAN Bridge and the CAN Bus Shield is different. Therefore, we are required to come up with a connector between the two.( Connecting the CAN high and low respectively at both ends)
As for the software, we used our programme for the Arduino. There are a few columns and IDs during the communication. D0 to D7 are bytes of Data transmitted while ID determines the origin of the Data (CMU or BMU unit e.g 601 represents the CAN bridge D0 to D4 is the serial number of the bridge, D4 to D7 is the cell and CMU temperature respectively). All Data transmitted are in Hexadecimal so conversion to Decimal needs to take place in order to tally information from the BMS management software. Conversion headers will be included in our main program.  




Data Received