Home

Awesome

image

<img align="right" src="https://user-images.githubusercontent.com/57064943/166143780-9685fc0f-eeac-4459-9320-abc607407b39.png" height="20%" width="35%"/>

Barra in a Beamer <a href="https://testerpresent.com.au/"><img src="https://img.shields.io/badge/Tester Present -Specialist Automotive Solutions-blue" /></a>

Installing a Ford Falcon Barra engine into a 2009 BMW F01 7 Series 730D.
Arduino Script in main folder, CAN Data in logs folder.

TransparentLogoTPSAS

image

<br/> <img align="right" src="https://pngimg.com/uploads/bmw/bmw_PNG99555.png" height="20%" width="20%"/>

Summary

Using a dual CAN interface to recieve data from both the Barra CANbus and the BMW CANbus, and to transfer it between the buses. The two buses are to be isolated from each other, with data being transferred via the interface.

Checklist Items

<img align="right" src="https://raw.githubusercontent.com/jakka351/Barra-in-a-Beamer/main/docs/received_168803406282992.jpeg" height="25%" width="25%"/>

Software Required

<IMG src="https://camo.githubusercontent.com/c3087133bc5593228778aacb47dd9c5ceccc927fef16a70adc01b5c44717ef0a/68747470733a2f2f666f727363616e2e6f72672f696d616765732f464f525363616e4c69746541707049636f6e526f756e64436f726e6572733134342e706e67" align="right" width="4%" height="4%" /> <img align="right" src="https://user-images.githubusercontent.com/57064943/160247672-f3568ee7-4d7b-428d-b914-4894a178538a.png" height="15%" width="15%" /> <img align="right" src="https://cdn.freebiesupply.com/logos/large/2x/arduino-logo-png-transparent.png" height="6%" width="6%" />

Hardware Required

<br/> <img src="https://user-images.githubusercontent.com/57064943/166506037-a9bc622c-e47f-4263-9ea4-74e6f24acc99.png" align="right" height="20%" width="20%"/>

CAN data from the BMW PT-CAN

Pulling Data from the car with a Raspberry Pi + SPI-MCP2515, wired up to PT-CAN_1 at Kombi connector, powered via OBD port image image

image

Isolating individual ECUs to determine CAN frame origin by pulling ECU power fuses.

image

image

Prototype interface board

image

2nd OBD port wiring harness ready to be installed, with FEPS wiring and CAN High, CAN Low to enable diagnostics and programming of the barra PCM. image

Calculating Checksums & Counters

Each CAN Message that is sent out onto the PT-CAN contains both a checksum and a counter byte, the checksum is at byte[0] and the counter is byte [1]. Here we are emulating the BMW checksum and counter byte on socketcan virtual interface. This has now been implemented into the Arduino code using a CRC8 checksum calculation. image

Driving the Kombi (Instrument Cluster)

Wiring the Kombi up to 12 Volts power, Ground and PT-CAN Hi & Low. IMG_20240131_172723367_HDR (1)

Wiring Diagrams

DDE:
image

EGS:
image

KOMBI:
image

Relevant Information

FG Falcon Git Repo
Notes on Stand Alone PCM Setup
Notes on ABS Module config
BMW Kombi Pin out

Based Upon

Original ECU HSCAN Interface by Mitchell H

Documentation

Relevant BMW and Ford documents are in the Docs folder.

image


image image