SlideShare a Scribd company logo
1 of 1
Download to read offline
RESEARCH POSTER PRESENTATION DESIGN © 2015
www.PosterPresentations.com
The CAN (Controller Area Network ) Device OBD-II (On Board Diagnostic) reader
is a handheld touch screen computer that interfaces with an automobiles OBD-II
port and reads the basic SAE (Society of Automotive Engineers) codes from the
ECU (Engine Control Unit) through the CAN-bus as shown in Figure 1. The CAN
Device uses a PIC 32 microprocessor to communicate with touch screen LCD. A
PCB was designed and fabricated to have all parts mounted in one small package.
Modern vehicles have many computers to control the advanced systems such as
brakes, power steering, transmission, etc. The CAN-bus was created as a
communication system to allow all of the vehicle’s subsystems to communicate
simultaneously. All modules communicate simultaneously with the main ECU
therefore a priority system is necessary to give priority to important messages. It is
one of five communication protocols used on the OBD-II standard and has become
mandatory to use on all vehicles 2008 or newer in the U.S.
Introduction and Theory of Operation
The first step was selecting the Kyocera display; chosen for its price, functionality
(display and touchpad all in one), and its ease of programmability. Next the
Microchip PIC32 microprocessor was chosen for its processing power and its
compatibility with CAN. It has a dedicated module specifically for sending,
receiving, and storing CAN messages with only a CAN transceiver needed to
complete the communication. Once the main components were chosen, the next
step was configuring power distribution. Three different voltages are necessary to
power all the components: 3.3V to power the processor, display and touchpad, 5V
to power the CAN transceiver, and 19V to power the LED backlight of the display.
Because the CAN device interfaces with the ECU it was decided that the power will
be drawn from the car battery (12V-15V). A 9-36V to 5V switching converter was
chosen to step the voltage down to 5V to maximize efficiency. From there a linear
regulator is used to step 5V down to 3.3V, and a boost converter is used to step it
up to 20V.
Design Process
Communication protocols
There were several different modes of communication used within the CAN Device
including parallel data transfer, synchronous serial data transfer, and asynchronous
serial data transfer. The LCD part of the display uses a 16bit data bus with read
(RD), write (WR), register select (RS), and chip select (CS) lines. [2] The touchpad
part of the display uses a serial peripheral interface (SPI) to communicate data in
and out. The SPI interface only has one line to carry the data in (SDI) and one line
to carry the data out (SDO) The PIC32’s CAN module acts as a controller on the
CAN-bus allowing it to send and receive messages to and from the bus. The CAN
transceiver converts the serial data from the microprocessor to the differential
(CAN high and CAN Low) signals. Each message has a unique 29 bit identifier to
identify what type of data it is and between 8 to 64 bits of data in the message. [4]
Figure 4 shows what a typical CAN network looks like.
References	
Tony	Sossong	and	Zach	Stambuck	
	
CAN	Device		OBD-II	Reader	
	
Implementing the Design
A schematic was created using ORCAD Capture as shown in Figure 2. Next the
PCB layout was implemented on PCB editor as shown in Figure 3. Figure 5 shows
the milled PCB. There were many critical elements that went into the PCB design,
the most critical aspect of the layout being the placement of the display ribbon
connectors with respect to the screen mounting holes. Incorrect measurements
would prevent the ribbons from aligning, which would prevent the screen from being
able to be connected.
Results/ Challenges
Environmental and Economic Aspects
Overall the project ended as a success. Figure 6 shows what communication
between the processor and the touch pad looks like. Getting the touch screen to
communicate with the processor was one of many challenges presented. Other
challenges include PCB design errors, power issues and CAN message transfer/
receive issues. Designing the PCB layout was by far the most time consuming
challenge. Routing lines efficiently and minimizing data line lengths for optimal
performance caused extreme attention to detail in the design process. The PCB
sizing is not optimal due to not possessing the LCD touch screen until after
designing the PCB therefore it is larger than desired but about average in size
when compared to market competitors.
The CAN device gives an extended window into the statuses of critical systems of
a vehicle that are not known or accessible to a standard driver. Because it is not
critical to the average customer, the CAN device would be a great item for
hobbyists who like to tune engine parameters or repair technicians who want a
pocket reader. The CAN device has some advantages and disadvantages
compared to similar products. One advantage is the touch screen capability in
small design. Many of the full graphics display CAN readers are 2-3x larger than
the CAN device. Even though it is smaller than most, the design could be further
refined to make it smaller and more pocket friendly. [5]
Figure 2: OBD-II Schematic
Figure 3: PCB Layout
Figure 6: SPI Communication with Touch Pad
Figure 1: CAN Device in Operation
Figure 5: Milled PCB
[1] Microchip, “PIC32MZ Embedded Connectivity (EC) Family Data,” PIC32MZ2048ECH144 datasheet, Feb. 2013 [Revised Nov. 2013].
[2] Renesas, “RGB Graphics Liquid Crystal Controller Driver,” R61509 datasheet, Mar. 2006 [Revised Nov. 2007].
[3] Analog Devices, “CapTouch Programmable Controller for Single-Electrode Capacitance Sensors,” AD1747 datasheet, Sept. 2007 [Revised Jan. 2015].
[4] Microchip, “PIC32 Reference Manual,” Section 34. Controller Area Network (CAN), Jul. 2009 [Revised May. 2012].
[5] T. Sossong and Z. Stambuck, “CAN Device ABET Engineering Economics Report,” University of Arkansas Senior Design Laboratory, Fayetteville AR. 17 March, 2016.Figure 4: Typical CAN Network [4]

More Related Content

What's hot

Addressing the hard problems of automotive Linux: networking and IPC
Addressing the hard problems of automotive Linux: networking and IPCAddressing the hard problems of automotive Linux: networking and IPC
Addressing the hard problems of automotive Linux: networking and IPCAlison Chaiken
 
Afc system overview
Afc system overviewAfc system overview
Afc system overviewshobhi1203
 
Honeywell Experion HS
Honeywell Experion HSHoneywell Experion HS
Honeywell Experion HSShivam Singh
 
Asic implementation of i2 c master bus
Asic implementation of i2 c master busAsic implementation of i2 c master bus
Asic implementation of i2 c master busVLSICS Design
 
H64CSA_1A_023799_Osama
H64CSA_1A_023799_OsamaH64CSA_1A_023799_Osama
H64CSA_1A_023799_OsamaOsama Azim
 
Observations of can Bus Control System
Observations of can Bus Control SystemObservations of can Bus Control System
Observations of can Bus Control Systemijtsrd
 
Signal engineering
Signal engineeringSignal engineering
Signal engineeringuttarakhatik
 
People Counter | People Counting
People Counter | People CountingPeople Counter | People Counting
People Counter | People CountingBruce Clay
 
Design and research of CNC platform based on CAN bus
Design and research of CNC platform based on CAN busDesign and research of CNC platform based on CAN bus
Design and research of CNC platform based on CAN busIJRES Journal
 
soc ip core based for spacecraft application
soc ip core based for spacecraft applicationsoc ip core based for spacecraft application
soc ip core based for spacecraft applicationnavyashree pari
 
MENTOR MP/QUANTUM MP
MENTOR MP/QUANTUM MPMENTOR MP/QUANTUM MP
MENTOR MP/QUANTUM MPArve
 
Examining BMW´s Open Architecture for Telematic Applications - H Michel
Examining BMW´s Open Architecture for Telematic Applications - H MichelExamining BMW´s Open Architecture for Telematic Applications - H Michel
Examining BMW´s Open Architecture for Telematic Applications - H Michelmfrancis
 
IRJET- Design of 1 Bit ALU using Various Full Adder Circuits
IRJET-  	  Design of 1 Bit ALU using Various Full Adder CircuitsIRJET-  	  Design of 1 Bit ALU using Various Full Adder Circuits
IRJET- Design of 1 Bit ALU using Various Full Adder CircuitsIRJET Journal
 
power-theft-monitoring-system-consumer-monitoring-system-CMS-for-discom-UGVCL...
power-theft-monitoring-system-consumer-monitoring-system-CMS-for-discom-UGVCL...power-theft-monitoring-system-consumer-monitoring-system-CMS-for-discom-UGVCL...
power-theft-monitoring-system-consumer-monitoring-system-CMS-for-discom-UGVCL...vishnu1109
 
Melkamu kenito electronics in knitting
Melkamu kenito electronics in knittingMelkamu kenito electronics in knitting
Melkamu kenito electronics in knittingMelkamuKenito
 

What's hot (17)

Addressing the hard problems of automotive Linux: networking and IPC
Addressing the hard problems of automotive Linux: networking and IPCAddressing the hard problems of automotive Linux: networking and IPC
Addressing the hard problems of automotive Linux: networking and IPC
 
Afc system overview
Afc system overviewAfc system overview
Afc system overview
 
Honeywell Experion HS
Honeywell Experion HSHoneywell Experion HS
Honeywell Experion HS
 
Asic implementation of i2 c master bus
Asic implementation of i2 c master busAsic implementation of i2 c master bus
Asic implementation of i2 c master bus
 
Gesamtdoku eib a4e
Gesamtdoku eib a4eGesamtdoku eib a4e
Gesamtdoku eib a4e
 
H64CSA_1A_023799_Osama
H64CSA_1A_023799_OsamaH64CSA_1A_023799_Osama
H64CSA_1A_023799_Osama
 
Observations of can Bus Control System
Observations of can Bus Control SystemObservations of can Bus Control System
Observations of can Bus Control System
 
Signal engineering
Signal engineeringSignal engineering
Signal engineering
 
Gesamtdoku eib a2e
Gesamtdoku eib a2eGesamtdoku eib a2e
Gesamtdoku eib a2e
 
People Counter | People Counting
People Counter | People CountingPeople Counter | People Counting
People Counter | People Counting
 
Design and research of CNC platform based on CAN bus
Design and research of CNC platform based on CAN busDesign and research of CNC platform based on CAN bus
Design and research of CNC platform based on CAN bus
 
soc ip core based for spacecraft application
soc ip core based for spacecraft applicationsoc ip core based for spacecraft application
soc ip core based for spacecraft application
 
MENTOR MP/QUANTUM MP
MENTOR MP/QUANTUM MPMENTOR MP/QUANTUM MP
MENTOR MP/QUANTUM MP
 
Examining BMW´s Open Architecture for Telematic Applications - H Michel
Examining BMW´s Open Architecture for Telematic Applications - H MichelExamining BMW´s Open Architecture for Telematic Applications - H Michel
Examining BMW´s Open Architecture for Telematic Applications - H Michel
 
IRJET- Design of 1 Bit ALU using Various Full Adder Circuits
IRJET-  	  Design of 1 Bit ALU using Various Full Adder CircuitsIRJET-  	  Design of 1 Bit ALU using Various Full Adder Circuits
IRJET- Design of 1 Bit ALU using Various Full Adder Circuits
 
power-theft-monitoring-system-consumer-monitoring-system-CMS-for-discom-UGVCL...
power-theft-monitoring-system-consumer-monitoring-system-CMS-for-discom-UGVCL...power-theft-monitoring-system-consumer-monitoring-system-CMS-for-discom-UGVCL...
power-theft-monitoring-system-consumer-monitoring-system-CMS-for-discom-UGVCL...
 
Melkamu kenito electronics in knitting
Melkamu kenito electronics in knittingMelkamu kenito electronics in knitting
Melkamu kenito electronics in knitting
 

Viewers also liked

Chapter+1 +the+adventure+begins
Chapter+1 +the+adventure+beginsChapter+1 +the+adventure+begins
Chapter+1 +the+adventure+beginsnoor020202
 
Guide to Comparing Gyro and IMU Technologies - MEMS and Fiber Optic Gyros
Guide to Comparing Gyro and IMU Technologies - MEMS and Fiber Optic GyrosGuide to Comparing Gyro and IMU Technologies - MEMS and Fiber Optic Gyros
Guide to Comparing Gyro and IMU Technologies - MEMS and Fiber Optic GyrosKVH Industries
 
Handheld device motion tracking using MEMS gyros and accelerometer
Handheld device motion tracking using MEMS gyros and accelerometerHandheld device motion tracking using MEMS gyros and accelerometer
Handheld device motion tracking using MEMS gyros and accelerometeranusheel nahar
 
Classify Basic Microcontrollers Mengelaskan Mikropengawal Asas
Classify Basic  Microcontrollers Mengelaskan Mikropengawal Asas Classify Basic  Microcontrollers Mengelaskan Mikropengawal Asas
Classify Basic Microcontrollers Mengelaskan Mikropengawal Asas KEN KEN
 
Multisensor data fusion for defense application
Multisensor data fusion for defense applicationMultisensor data fusion for defense application
Multisensor data fusion for defense applicationSayed Abulhasan Quadri
 
Multisensor data fusion in object tracking applications
Multisensor data fusion in object tracking applicationsMultisensor data fusion in object tracking applications
Multisensor data fusion in object tracking applicationsSayed Abulhasan Quadri
 
MEMS ACCELEROMETER BASED NONSPECIFIC – USER HAND GESTURE RECOGNITION
MEMS  ACCELEROMETER  BASED NONSPECIFIC – USER HAND GESTURE  RECOGNITIONMEMS  ACCELEROMETER  BASED NONSPECIFIC – USER HAND GESTURE  RECOGNITION
MEMS ACCELEROMETER BASED NONSPECIFIC – USER HAND GESTURE RECOGNITIONGrace Abraham
 
Sensor fusion between car and smartphone
Sensor fusion between car and smartphoneSensor fusion between car and smartphone
Sensor fusion between car and smartphoneGabor Paller
 
Mems gyroscope working, principle of operation of disc resonator gyroscope
Mems gyroscope working, principle of operation of disc resonator gyroscopeMems gyroscope working, principle of operation of disc resonator gyroscope
Mems gyroscope working, principle of operation of disc resonator gyroscopeAnkush Wawoo
 
Lesson 12 Navigational Instruments
Lesson 12 Navigational InstrumentsLesson 12 Navigational Instruments
Lesson 12 Navigational InstrumentsGuilherme Azevedo
 
Lesson 10 Gyro And Magnetic Compass
Lesson 10   Gyro And Magnetic CompassLesson 10   Gyro And Magnetic Compass
Lesson 10 Gyro And Magnetic CompassGuilherme Azevedo
 
Better motion control using accelerometer/gyroscope sensor fusion
Better motion control using accelerometer/gyroscope sensor fusionBetter motion control using accelerometer/gyroscope sensor fusion
Better motion control using accelerometer/gyroscope sensor fusionGabor Paller
 

Viewers also liked (17)

Chapter+1 +the+adventure+begins
Chapter+1 +the+adventure+beginsChapter+1 +the+adventure+begins
Chapter+1 +the+adventure+begins
 
Guide to Comparing Gyro and IMU Technologies - MEMS and Fiber Optic Gyros
Guide to Comparing Gyro and IMU Technologies - MEMS and Fiber Optic GyrosGuide to Comparing Gyro and IMU Technologies - MEMS and Fiber Optic Gyros
Guide to Comparing Gyro and IMU Technologies - MEMS and Fiber Optic Gyros
 
Handheld device motion tracking using MEMS gyros and accelerometer
Handheld device motion tracking using MEMS gyros and accelerometerHandheld device motion tracking using MEMS gyros and accelerometer
Handheld device motion tracking using MEMS gyros and accelerometer
 
Tutorial Embedded System
Tutorial Embedded System Tutorial Embedded System
Tutorial Embedded System
 
Data fusion with kalman filtering
Data fusion with kalman filteringData fusion with kalman filtering
Data fusion with kalman filtering
 
Classify Basic Microcontrollers Mengelaskan Mikropengawal Asas
Classify Basic  Microcontrollers Mengelaskan Mikropengawal Asas Classify Basic  Microcontrollers Mengelaskan Mikropengawal Asas
Classify Basic Microcontrollers Mengelaskan Mikropengawal Asas
 
Multisensor data fusion for defense application
Multisensor data fusion for defense applicationMultisensor data fusion for defense application
Multisensor data fusion for defense application
 
Multisensor data fusion in object tracking applications
Multisensor data fusion in object tracking applicationsMultisensor data fusion in object tracking applications
Multisensor data fusion in object tracking applications
 
MEMS ACCELEROMETER BASED NONSPECIFIC – USER HAND GESTURE RECOGNITION
MEMS  ACCELEROMETER  BASED NONSPECIFIC – USER HAND GESTURE  RECOGNITIONMEMS  ACCELEROMETER  BASED NONSPECIFIC – USER HAND GESTURE  RECOGNITION
MEMS ACCELEROMETER BASED NONSPECIFIC – USER HAND GESTURE RECOGNITION
 
Sensor fusion between car and smartphone
Sensor fusion between car and smartphoneSensor fusion between car and smartphone
Sensor fusion between car and smartphone
 
Mems gyroscope working, principle of operation of disc resonator gyroscope
Mems gyroscope working, principle of operation of disc resonator gyroscopeMems gyroscope working, principle of operation of disc resonator gyroscope
Mems gyroscope working, principle of operation of disc resonator gyroscope
 
Gyroscope tom
Gyroscope tomGyroscope tom
Gyroscope tom
 
Gyroscope
GyroscopeGyroscope
Gyroscope
 
Lesson 12 Navigational Instruments
Lesson 12 Navigational InstrumentsLesson 12 Navigational Instruments
Lesson 12 Navigational Instruments
 
Lesson 10 Gyro And Magnetic Compass
Lesson 10   Gyro And Magnetic CompassLesson 10   Gyro And Magnetic Compass
Lesson 10 Gyro And Magnetic Compass
 
Better motion control using accelerometer/gyroscope sensor fusion
Better motion control using accelerometer/gyroscope sensor fusionBetter motion control using accelerometer/gyroscope sensor fusion
Better motion control using accelerometer/gyroscope sensor fusion
 
Gyroscope
GyroscopeGyroscope
Gyroscope
 

Similar to CAN Device OBD-II Reader Design and Implementation

Embedded System - Dtmf robot
Embedded System - Dtmf robotEmbedded System - Dtmf robot
Embedded System - Dtmf robotAbhishek Sood
 
IRJET- Multiple Load Controller for Industry using ARM Cortex
IRJET-  	  Multiple Load Controller for Industry using ARM CortexIRJET-  	  Multiple Load Controller for Industry using ARM Cortex
IRJET- Multiple Load Controller for Industry using ARM CortexIRJET Journal
 
A design of multifunctional led written screen based on wireless transmission
A design of multifunctional led written screen based on wireless transmissionA design of multifunctional led written screen based on wireless transmission
A design of multifunctional led written screen based on wireless transmissioneSAT Journals
 
IRJET- CAN based Data Acquisition and Data Logging System for Vehicular Commu...
IRJET- CAN based Data Acquisition and Data Logging System for Vehicular Commu...IRJET- CAN based Data Acquisition and Data Logging System for Vehicular Commu...
IRJET- CAN based Data Acquisition and Data Logging System for Vehicular Commu...IRJET Journal
 
Low Cost Can Simulation - Raspberry Pi 4
Low Cost Can Simulation - Raspberry Pi 4Low Cost Can Simulation - Raspberry Pi 4
Low Cost Can Simulation - Raspberry Pi 4Vivek Vijayakumar
 
Wireless led notice board
Wireless led notice boardWireless led notice board
Wireless led notice boardRohith R
 
Controller area network (can bus)
Controller area network (can bus)Controller area network (can bus)
Controller area network (can bus)nassim unused
 
Multiuser sms based microcontroller wireless electronic board
Multiuser sms based microcontroller wireless electronic boardMultiuser sms based microcontroller wireless electronic board
Multiuser sms based microcontroller wireless electronic boardKalees Pandiyan
 
Monitoring AC Drive by using RS485 & GSM Module
Monitoring AC Drive by using RS485 & GSM ModuleMonitoring AC Drive by using RS485 & GSM Module
Monitoring AC Drive by using RS485 & GSM ModuleRSIS International
 
IRJET- Braille Oriented Classroom
IRJET-  	  Braille Oriented ClassroomIRJET-  	  Braille Oriented Classroom
IRJET- Braille Oriented ClassroomIRJET Journal
 
Design of a usb based data acquisition system
Design of a usb based data acquisition systemDesign of a usb based data acquisition system
Design of a usb based data acquisition systemeSAT Publishing House
 
Design of a usb based data acquisition system
Design of a usb based data acquisition systemDesign of a usb based data acquisition system
Design of a usb based data acquisition systemeSAT Journals
 

Similar to CAN Device OBD-II Reader Design and Implementation (20)

Epma 013
Epma 013Epma 013
Epma 013
 
Embedded System - Dtmf robot
Embedded System - Dtmf robotEmbedded System - Dtmf robot
Embedded System - Dtmf robot
 
Embedded system Basic
Embedded system BasicEmbedded system Basic
Embedded system Basic
 
CAN, BY MD.ABDULLAH
CAN, BY MD.ABDULLAHCAN, BY MD.ABDULLAH
CAN, BY MD.ABDULLAH
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
IRJET- Multiple Load Controller for Industry using ARM Cortex
IRJET-  	  Multiple Load Controller for Industry using ARM CortexIRJET-  	  Multiple Load Controller for Industry using ARM Cortex
IRJET- Multiple Load Controller for Industry using ARM Cortex
 
A design of multifunctional led written screen based on wireless transmission
A design of multifunctional led written screen based on wireless transmissionA design of multifunctional led written screen based on wireless transmission
A design of multifunctional led written screen based on wireless transmission
 
IRJET- CAN based Data Acquisition and Data Logging System for Vehicular Commu...
IRJET- CAN based Data Acquisition and Data Logging System for Vehicular Commu...IRJET- CAN based Data Acquisition and Data Logging System for Vehicular Commu...
IRJET- CAN based Data Acquisition and Data Logging System for Vehicular Commu...
 
Low Cost Can Simulation - Raspberry Pi 4
Low Cost Can Simulation - Raspberry Pi 4Low Cost Can Simulation - Raspberry Pi 4
Low Cost Can Simulation - Raspberry Pi 4
 
Wireless led notice board
Wireless led notice boardWireless led notice board
Wireless led notice board
 
Controller area network (can bus)
Controller area network (can bus)Controller area network (can bus)
Controller area network (can bus)
 
Multiuser sms based microcontroller wireless electronic board
Multiuser sms based microcontroller wireless electronic boardMultiuser sms based microcontroller wireless electronic board
Multiuser sms based microcontroller wireless electronic board
 
Le company presentation
Le company presentationLe company presentation
Le company presentation
 
[IJET-V2I3P18] Authors: Mr. B. N. Patil , Mr. Sandesh Sonar , Mr. Pavankumar ...
[IJET-V2I3P18] Authors: Mr. B. N. Patil , Mr. Sandesh Sonar , Mr. Pavankumar ...[IJET-V2I3P18] Authors: Mr. B. N. Patil , Mr. Sandesh Sonar , Mr. Pavankumar ...
[IJET-V2I3P18] Authors: Mr. B. N. Patil , Mr. Sandesh Sonar , Mr. Pavankumar ...
 
Migration from CAN 2.0 to CAN FD
Migration from CAN 2.0 to CAN FDMigration from CAN 2.0 to CAN FD
Migration from CAN 2.0 to CAN FD
 
Monitoring AC Drive by using RS485 & GSM Module
Monitoring AC Drive by using RS485 & GSM ModuleMonitoring AC Drive by using RS485 & GSM Module
Monitoring AC Drive by using RS485 & GSM Module
 
IRJET- Braille Oriented Classroom
IRJET-  	  Braille Oriented ClassroomIRJET-  	  Braille Oriented Classroom
IRJET- Braille Oriented Classroom
 
Design of a usb based data acquisition system
Design of a usb based data acquisition systemDesign of a usb based data acquisition system
Design of a usb based data acquisition system
 
Design of a usb based data acquisition system
Design of a usb based data acquisition systemDesign of a usb based data acquisition system
Design of a usb based data acquisition system
 
I010315760
I010315760I010315760
I010315760
 

CAN Device OBD-II Reader Design and Implementation

  • 1. RESEARCH POSTER PRESENTATION DESIGN © 2015 www.PosterPresentations.com The CAN (Controller Area Network ) Device OBD-II (On Board Diagnostic) reader is a handheld touch screen computer that interfaces with an automobiles OBD-II port and reads the basic SAE (Society of Automotive Engineers) codes from the ECU (Engine Control Unit) through the CAN-bus as shown in Figure 1. The CAN Device uses a PIC 32 microprocessor to communicate with touch screen LCD. A PCB was designed and fabricated to have all parts mounted in one small package. Modern vehicles have many computers to control the advanced systems such as brakes, power steering, transmission, etc. The CAN-bus was created as a communication system to allow all of the vehicle’s subsystems to communicate simultaneously. All modules communicate simultaneously with the main ECU therefore a priority system is necessary to give priority to important messages. It is one of five communication protocols used on the OBD-II standard and has become mandatory to use on all vehicles 2008 or newer in the U.S. Introduction and Theory of Operation The first step was selecting the Kyocera display; chosen for its price, functionality (display and touchpad all in one), and its ease of programmability. Next the Microchip PIC32 microprocessor was chosen for its processing power and its compatibility with CAN. It has a dedicated module specifically for sending, receiving, and storing CAN messages with only a CAN transceiver needed to complete the communication. Once the main components were chosen, the next step was configuring power distribution. Three different voltages are necessary to power all the components: 3.3V to power the processor, display and touchpad, 5V to power the CAN transceiver, and 19V to power the LED backlight of the display. Because the CAN device interfaces with the ECU it was decided that the power will be drawn from the car battery (12V-15V). A 9-36V to 5V switching converter was chosen to step the voltage down to 5V to maximize efficiency. From there a linear regulator is used to step 5V down to 3.3V, and a boost converter is used to step it up to 20V. Design Process Communication protocols There were several different modes of communication used within the CAN Device including parallel data transfer, synchronous serial data transfer, and asynchronous serial data transfer. The LCD part of the display uses a 16bit data bus with read (RD), write (WR), register select (RS), and chip select (CS) lines. [2] The touchpad part of the display uses a serial peripheral interface (SPI) to communicate data in and out. The SPI interface only has one line to carry the data in (SDI) and one line to carry the data out (SDO) The PIC32’s CAN module acts as a controller on the CAN-bus allowing it to send and receive messages to and from the bus. The CAN transceiver converts the serial data from the microprocessor to the differential (CAN high and CAN Low) signals. Each message has a unique 29 bit identifier to identify what type of data it is and between 8 to 64 bits of data in the message. [4] Figure 4 shows what a typical CAN network looks like. References Tony Sossong and Zach Stambuck CAN Device OBD-II Reader Implementing the Design A schematic was created using ORCAD Capture as shown in Figure 2. Next the PCB layout was implemented on PCB editor as shown in Figure 3. Figure 5 shows the milled PCB. There were many critical elements that went into the PCB design, the most critical aspect of the layout being the placement of the display ribbon connectors with respect to the screen mounting holes. Incorrect measurements would prevent the ribbons from aligning, which would prevent the screen from being able to be connected. Results/ Challenges Environmental and Economic Aspects Overall the project ended as a success. Figure 6 shows what communication between the processor and the touch pad looks like. Getting the touch screen to communicate with the processor was one of many challenges presented. Other challenges include PCB design errors, power issues and CAN message transfer/ receive issues. Designing the PCB layout was by far the most time consuming challenge. Routing lines efficiently and minimizing data line lengths for optimal performance caused extreme attention to detail in the design process. The PCB sizing is not optimal due to not possessing the LCD touch screen until after designing the PCB therefore it is larger than desired but about average in size when compared to market competitors. The CAN device gives an extended window into the statuses of critical systems of a vehicle that are not known or accessible to a standard driver. Because it is not critical to the average customer, the CAN device would be a great item for hobbyists who like to tune engine parameters or repair technicians who want a pocket reader. The CAN device has some advantages and disadvantages compared to similar products. One advantage is the touch screen capability in small design. Many of the full graphics display CAN readers are 2-3x larger than the CAN device. Even though it is smaller than most, the design could be further refined to make it smaller and more pocket friendly. [5] Figure 2: OBD-II Schematic Figure 3: PCB Layout Figure 6: SPI Communication with Touch Pad Figure 1: CAN Device in Operation Figure 5: Milled PCB [1] Microchip, “PIC32MZ Embedded Connectivity (EC) Family Data,” PIC32MZ2048ECH144 datasheet, Feb. 2013 [Revised Nov. 2013]. [2] Renesas, “RGB Graphics Liquid Crystal Controller Driver,” R61509 datasheet, Mar. 2006 [Revised Nov. 2007]. [3] Analog Devices, “CapTouch Programmable Controller for Single-Electrode Capacitance Sensors,” AD1747 datasheet, Sept. 2007 [Revised Jan. 2015]. [4] Microchip, “PIC32 Reference Manual,” Section 34. Controller Area Network (CAN), Jul. 2009 [Revised May. 2012]. [5] T. Sossong and Z. Stambuck, “CAN Device ABET Engineering Economics Report,” University of Arkansas Senior Design Laboratory, Fayetteville AR. 17 March, 2016.Figure 4: Typical CAN Network [4]