Group SD0707

From ECE Department Wiki

Jump to: navigation, search

Contents

CAN to Analog Converter

Group Members

Image:0707.jpg

Student Members (left to right)

  • Shefali Dhaka
  • Dan Williams
  • Josh Schroeder

Other Members

  • Faculty Advisor: Dr. Robert Nelson
  • Industry Sponsor: Sauer-Danfoss
  • Industry Representative: Lincoln Davidson

Project Description

Our task is to design a device that reads CAN messages and uses the data from the message to generate an analog voltage. Each CAN component that will use our device has a distinct 29 bit arbitration ID. The user of this device will be able to program it to respond differently for each CAN device. The user will be able to determine the data type of the CAN message and the analog output range (anywhere in the range of -5 to 5 volts) of the device for each CAN component. When our device reads a CAN message it uses its distinct 29 bit arbitration ID to look up the data for analyzing the message, and then use that data to generate the analog signal. This device when used with an oscilloscope will allow the user to get a quick picture of the messages that the CAN component is sending.

Requirements

Hardware

  • A microcontroller will be used to accept and interpret CAN messages
  • Our circuit needs to be able to accept supply voltages ranging from 9 to 40 Vdc, and needs to be reverse battery protected
  • A 16 bit analog to digital converter will be used to provide our analog output signals
  • The range of output voltages needs to be able to be changed via software to any range of values between -5 and 5 Vdc
  • The op-amps used to create the appropriate output voltage will be double supply or negative supply
  • We are to use components that Sauer-Danfoss uses in their own designs whenever possible
  • The microcontroller needs to be able to update the output voltage every time a new CAN message is sent to it, i.e. the frequency response needs to be as fast as the CAN bus can be loaded
  • The analog output signal will be connected with four output pins
  • The output pins should be able to be shorted to ground or battery without causing any hardware damage

Software

  • Labview will be used to create a configuration program capable to changing how the CAN message is to be interpreted. The user will be able to pick the order of the bits and then what type of number the message represents
  • The user should be able to save new configurations of how the message is interpreted
  • The software on the microcontroller will be programmed through CAN
  • New software configurations will be retained after a power cycle
  • The bootloader on the microcontroller will be used strictly for reprogramming


Pictures

Image:Board.jpg Image:Enclosure.jpg Image:Explode.jpg

Documents