Team 1907: Networked CAN Bus Controller
Sponsor: Collins Aerospace (formerly UTC Aerospace) Team: Matthew Cox, Pawel Bezubik, John Nguyen Advisor: Dr. John Chandy
Team 1907: Networked CAN Bus Controller Sponsor: Collins Aerospace - - PowerPoint PPT Presentation
Team 1907: Networked CAN Bus Controller Sponsor: Collins Aerospace (formerly UTC Aerospace) Team: Matthew Cox, Pawel Bezubik, John Nguyen Advisor: Dr. John Chandy Outline Project Overview Deliverables: Circuit Design and Analysis
Sponsor: Collins Aerospace (formerly UTC Aerospace) Team: Matthew Cox, Pawel Bezubik, John Nguyen Advisor: Dr. John Chandy
○ Circuit Design and Analysis ○ PCB Layout ○ Software
Network (CAN) Bus controller for an aerospace PCI rack.
sensing of multiple devices.
network using multiple nodes.
Deliverables:
○ Discrete Input: Scale and convert power supply voltage to logic level signal ○ Analog Input: Scale 0-10V sensor input to 0-5V input for on board Analog to Digital Converter (ADC) ○ Current Source: Provide a controllable 0-200mA current source
input
to provide simple logic level outputs to MCU
transients
voltages
supports common mode input range and comes in a dual package to save space
Vsupply Comparator V+ 16V 1.88V 28V 3.29V 32V 3.76V
Figure 1: Discrete Input Stage Figure 2: Reference Voltage
Figure 3: Analog Input Stage
○ Input range up to 42V ○ Configurable switching frequency ○ Dual outputs capable of 1.5A & 2.5A
at fsw at room temp
Figure 4: Main Power Supply
Design Criteria:
range
Process:
LTSPICE
MATLAB/Simulink
Figure 5: Final Current Source Block Diagram Figure 6: Early LTSpice Concept Figure 7: Full Circuit Model in LTSpice
○ 5V Tolerant MCU ○ Integrated CAN Bus Controller ○ On board ADC ○ Lots of documentation
Atmel Studio
Figure 8: MCU Board Layout
4 Layer PCB Stack-up:
1. Signal 2. PWR 3. GND 4. Signal Design Considerations:
switching power supply
Figure 9: PCB Floor Plan
Assembly:
placement
Test:
supply
Figure 10: Final Assembled Board
Main Software Components:
Figure 11: CAN RX Flow Diagram Figure 12: CAN TX Flow Diagram
CAN ID Bits Assigned Function [28:25] Priority Level [24:18] Destination Device ID [17:9] Origin Device ID [8:0] Command
Figure 13: CAN Data Frame Format
interact with each other
hardware interface to
devices
slots Name Description Command Byte
Heartbeat
Timed message that simply relays whether the controller is still connected and powered on
0x00 Status
Relay basic information about the module including serial number, software version, module information and status as well as configuration data.
0x01 Current Source - Enable/Disable
Relay basic information about the module including serial number, software version, module information and status as well as configuration data.
0x02 Current Source - Command Setpoint
Command a controller with a torque motor module to enable or disable the output
0x03 Analog Input - Status
Send a snapshot of current values of the analog input in configuration specified engineering units
0x09 Discrete Input - Enable Monitoring
Set the discrete input module of a controller to stop monitoring a switch for a level change event
0x06
Major Milestones Scheduled Completion Date Actual Completion Date Difference Finalize Requirements 10/24/19 11/2/19 9 days Final Circuit Design Completed 2/15/19 2/19/19 4 days PCB Designed & Ordered 3/4/19 3/14/19 10 days PCB Assembled 3/15/19 3/29/19 14 days Software Demonstration Completed 4/26/19 In Progress - 70%
Vendor Cost (Includes S&H) Digikey - Dev Board $60.09 Digikey - JTAG Programmer $78.95 4PCB - Circuit Board Order $112.23 Mouser - PCB & Test Parts $41.36 Digikey - PCB & Test Parts $218.95 Total: $511.58
Development Expenditures: Board Unit Cost:
Item Cost PCB - Bill Of Materials $125.25 PCB (4-Layer, 106 cm2) $66 Total: 191.25