Table of Contents

Overview ...... 1 Getting Started ...... 2 Hardware Basics ...... 3 Connecting to Your PC ...... 4 Connecting to Your Vehicle ...... 5 ValueCAN Connection ...... 6 neoVI Blue Connection ...... 8 neoVI FIRE / RED Connection ...... 10 neoVI Yellow ...... 12 Application Software ...... 14 Hardware Configuration ...... 15 Firmware Updates ...... 17 In-vehicle Networks ...... 18 CAN networks ...... 19 High Speed CAN ...... 20 Medium Speed CAN ...... 21 Single Wire CAN ...... 22 Low Speed Fault Tolerant CAN ...... 23 CAN Baud Rates and Bit Timing ...... 24 Bit Timing Calculator ...... 25 Terminating a Dual Wire CAN Network ...... 26 Terminating a Low Speed Fault Tolerant CAN Network ...... 27 J1850 VPW (Class 2) ...... 28 J1850 PWM (Ford PWM) ...... 29 J1708 ...... 31 UART/ISO9141/KW2K/LIN ...... 32 UART Timing ...... 34 Initialization Waveforms ...... 35 Error Checking ...... 36 Local Interconnect Network (LIN) ...... 37 LIN Slave Table ...... 38 Hardware Features ...... 39 neoVI Blue ...... 40 Theory of Operation ...... 41 LED ...... 44 General Purpose IO ...... 45 DAQ Pacer Clock ...... 47 Specifications ...... 48 Hardware Settings ...... 50 neoVI FIRE / RED ...... 51 General Purpose IO ...... 52 Specifications ...... 54 Hardware Settings ...... 56 LED Blinking ...... 57 neoVI Yellow ...... 59 General Purpose IO ...... 60 Specifications ...... 62 Hardware Settings ...... 63 LED Blinking ...... 57 ValueCAN 3 ...... 64 General Purpose IO ...... 65 Specifications ...... 66 Related Info ...... 67 SAE OBD Book ...... 68 Internet Resources ...... 69 Glossary ...... 70 Contact ...... 71 Intrepid Hardware Help Overview

Hardware Overview Main neoVI and ValueCAN hardware from Intrepid Control Systems offer a way to interface your PC to a variety of different networks commonly used in today's vehicles. Using neoVI or ValueCAN devices, you can monitor a number of different networks simultaneously. Most neoVI devices connect to the vehicle through a 25 pin DSUB connector while ValueCAN devices connect through a 9 pin DSUB connector. neoVI and ValueCAN devices can simultaneously read and transmit messages on all of its connected networks, time-stamp events, and transfer the messages to the PC. Hardware configuration can be done in Vehicle Spy or through the use of a hardware explorer. The hardware explorers allows you to setup baud rates, enable/disable networks and control device behavior.

Figure 1 - Intrepid Control System's Vehicle Interfaces.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Tuesday, January 17, 2012

1 / 71 Intrepid Hardware Help Getting Started

Getting Started Main

Installing Software and Configuration Tools

The first step to using the API, is installing the needed drivers and dlls. This can be done in a few different ways. Installing Vehicle Spy 3 (full and free version) or the API install kit found on the CD that shipped with the hardware will take care of this step. Software can also be found on support page of Intrepid Control Systems Website. From the CD that shipped with the unit, run the icsAutoPlay.exe from the root of the disc (if it does not start automatically). This will give you the option of installing Vehicle Spy 3 or the API install kit. From the Website, the following links will have the latest software.

-Vehicle Spy 3 Trial includes everything in the API install kit and has Vehicle Spy 3 Trial. -API install kit for RP1210, J2534, and Intrepid Controls Systems' API.

Installing the neoVI device on USB Next, verify that you have the following minimum system requirements: One free USB port Windows XP (SP3), Vista, 7, 8, 8.1, or 10 (Windows RT is not supported) If Vehicle Spy 3 is installed, the hardware drivers are also installed. When a device is plugged in, Windows should recognize it and finish the driver install.

Installation Support If you have any problems installing neoVI or ValueCAN devices, please call Intrepid Control Systems, Inc. at 810-731-7950.

Vehicle Connections

neoVI and ValueCAN devices include a copy of their pinouts on the device. Also, please see the neoVI user documentation.

Additional Information Please review the following sources for more information on the neoVI vehicle interface.

Description Location neoVI Online Documentation Installed with neoVI Explorer neoVI Website http://www.intrepidcs.com/neovi/ Vehicle Spy 3 website http://www.intrepidcs.com/vspy/

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Tuesday, May 31, 2016

2 / 71 Intrepid Hardware Help Hardware Basics

neoVI Basics Main Applies to neoVI Blue, neoVI Red, neoVI FIRE, neoVI Yellow, and ValueCAN To use neoVI or ValueCAN devices the following steps are needed: 1) connect to your PC 2) Connect to your vehicle or device 3) setup the device 4) use application software to do your task. neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

3 / 71 Intrepid Hardware Help Connecting to Your PC

Connecting To Your PC Main

Applies to neoVI Blue, neoVI Red, neoVI FIRE, neoVI Yellow, and ValueCAN The PC connection to the hardware is USB. If this is the first time that the hardware has been connected to the PC, Windows will ask for drives. Drivers for the hardware can be found in two locations. The Vehicle Spy 3 installation will install the drivers for the hardware. Drivers can also be found on the CD that ships with the hardware.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

4 / 71 Intrepid Hardware Help Connecting to Your Vehicle

Vehicle Connector - OBD Pin-out Main Applies to neoVI Blue, neoVI Red, neoVI FIRE, neoVI Yellow, and ValueCAN The OBD-II / J1962 connector is present on every north American vehicle since 1996. The connector, defined in the J1962 specification, allows you to connect to the vehicle's network system. This connector is usually found under the dash board (figure 1).

Figure 1 - The J1962 Connector is usually located under the dash board. Here we show the connector on a 1999 GM Saturn SL. The device pin-out depends on the type of hardware you are connecting and the cable you have. To see the pin-out for your hardware select your hardware type below. - ValueCAN3 - neoVI Blue - neoVI RED \ neoVI FIRE - neoVI Yellow

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

5 / 71 Intrepid Hardware Help ValueCAN Connection

ValueCAN 3 Vehicle Side Connections Main Applies to ValueCAN The ValueCAN 3 has a standard 9 pin CAN Connection. This pin-out is in Table 1. Note that the ValueCAN 3 connector pin-out is also diagrammed on the top sticker of the device. Table 1 - The ValueCAN 3 Connector Pin Descriptions

Pin Name Description 1 Trigger Pin Miscellaneous Signal 1 2 CAN 1 Low High Speed CAN Low 3 GND Electrical Ground 4 CAN 2 Low High Speed CAN Low 5 GND (Shield) Shield 6 GND Electrical Ground 7 CAN 1 High High Speed CAN High 8 CAN 2 High High Speed CAN High 9 VBatt Electrical Positive Supply 6.5-40 VDC

Vehicle interface connectors can be purchased for the ValueCAN 3. For a complete list please see Intrepid Control Systems website. The tables below describe two of the commonly used cables for the ValueCAN 3.

Figure 1 - The OBD-II / J1962 Connector Vehicle End View Table 2 - The ValueCAN 3 OBDII Connector Pin Description

Pin OBDII Pin ValueCAN 3 Name 6 7 CAN 1 High 14 2 CAN 1 Low 3 8 CAN 2 High 11 4 CAN 2 Low 16 9 VBatt 5 3 GND 4 5 GND (Shield)

Table 3 - The ValueCAN 3 J1939-RP1210 Connector Pin Description

Pin Vehicle Pin ValueCAN 3 Name 1/A 3 Battery (-) Ground 2/B 9 Battery (+) 3/C 7 CAN_H 4/D 2 CAN L 5/E 5 CAN Sheld

Figure 2 - The J1939-RP1210 Connector Vehicle End View

6 / 71 Intrepid Hardware Help ValueCAN Connection

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Wednesday, January 09, 2013

7 / 71 Intrepid Hardware Help neoVI Blue Connection

neoVI Blue Vehicle Side Connections Main Applies to neoVI Blue You can connect neoVI to the Vehicle via the 25 pin D-Sub connector. All of the Vehicle networks and power for the neoVI device itself come from this connector. A listing of the pins of this connector is provided in Table 1 below. Note that the neoVI connector pin-out is also diagrammed on the bottom of the neoVI device. Table 1 - The neoVI Connector Pin Descriptions

Pin Name Description 1 SW CAN Single Wire CAN 2 J1850 VPW J1850 VPW (Class 2) 3 LSFT CAN H Low Speed Fault Tolerant CAN High 4 LSFT CAN L Low Speed Fault Tolerant CAN Low 5 J1850 PWM L J1850 PWM (Ford SCP) Low 6 J1850 PWM H J1850 PWM (Ford SCP) High 7 ISO L UART/ISO9141/Keyword Line "L" 8 ISO K UART/ISO9141/Keyword Bi-directional Line "K" 9 MISC 3 Miscellaneous Signal 3 10 MISC 4 Miscellaneous Signal 4 11 MISC 5 Miscellaneous Signal 5 12 MISC 6 Miscellaneous Signal 6 13 PWR GND Electrical Ground 14 HS CAN H High Speed CAN High 15 HS CAN L High Speed CAN Low 16 MS CAN H Medium Speed CAN High 17 MS CAN L Medium Speed CAN Low 18 LIN LIN 19 J1708 H J1708 High 20 J1708 L J1708 Low 21 MISC 1 Miscellaneous Signal 1 22 MISC 2 Miscellaneous Signal 2 23 SCI Tx Not Used 24 SCI Rx Not Used 25 VBATT Electrical Positive Supply 7-25 VDC

Figure 2 - The OBD-II / J1962 Connector Vehicle End View Table 2 - OBD-II Pins and their corresponding neoVI signal

J1962 Pin J1962 Pin Description neoVI Connection neoVI Pin 1 Discretionary* (GMLAN SW CAN Line) SW CAN 1 2 + line of SAE J1850 J1850 VPW or J1850 PWM H 2 or 6 3 Discretionary* (GMLAN MS CAN H) MS CAN H 16 4 Chassis Ground Do not use for neoVI. 5 Signal Ground PWR GND 13 8 / 71 Intrepid Hardware Help neoVI Blue Connection 5 Signal Ground PWR GND 13 6 Discretionary* (GMLAN HS CAN H) HS CAN H 14 7 K Line of ISO 9141-2 ISO K 8 8 Discretionary* 9 Discretionary* (GM ALDL) 10 - line of SAE J1850 J1850 PWM L 5 11 Discretionary* (GMLAN MS CAN L) MS CAN L 17 12 Discretionary* 13 Discretionary* 14 Discretionary* (GMLAN HS CAN L) HS CAN L 15 15 L line of ISO 9141-2 ISO L 7 16 Un-switched Vehicle Battery Positive VBATT 25

* Discretionary means that the J1979 specification leaves this pin for use by the manufacturer. neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

9 / 71 Intrepid Hardware Help neoVI FIRE / RED Connection

neoVI FIRE and neoVI RED - Vehicle Side Connections Main Applies to neoVI Red, and neoVI FIRE You can connect neoVI to the Vehicle via the 25 pin D-Sub connector. Most of the Vehicle networks and power for the neoVI device itself come from this connector. A listing of the pins of this connector is provided in Table 1 below. Additional connections are found on the 9 pin D-Sub connector. A listing of the pins of this connector is provided in Table 2 below Note that the neoVI connector pin-out is also diagrammed on the bottom of the neoVI device. Table 2 - NeoVI FIRE and RED 25 pin Connector Pin Descriptions

Pin Name Description 1 SW CAN Single Wire CAN 2 J1850 VPW J1850 VPW (Class 2) 3 LSFT CAN H Low Speed Fault Tolerant CAN High 4 LSFT CAN L Low Speed Fault Tolerant CAN Low 5 MS CAN H Medium Speed CAN High 6 MS CAN L Medium Speed CAN Low 7 ISO L UART/ISO9141/Keyword Line "L" 8 ISO K/LIN 1 UART/ISO9141/Keyword Bi-directional Line "K" 9 DBG CLK Not Used 10 MISC 1 Miscellaneous Signal 1 11 MISC 2 Miscellaneous Signal 2 12 DBG Data Not Used 13 PWR GND Electrical Ground 14 HS CAN H High Speed CAN High 15 HS CAN L High Speed CAN Low 16 HS CAN 2 H High Speed CAN 2 High 17 HS CAN 2 L High Speed CAN 2 Low 18 MISC 4 Miscellaneous Signal 4 19 HS CAN 3 H High Speed CAN 3 High 20 HS CAN 3 L High Speed CAN 3 Low 21 TSYNC CLK H / CGI H CGI High 22 TSYNC CLK L / CGI L CGI Low 23 MISC 3 Miscellaneous Signal 3 24 DBG RESET Not Used 25 VBATT Electrical Positive Supply 6-27 VDC

Table 2 - NeoVI FIRE and RED 9 pin Connector Pin Descriptions

Pin Name Description 1 LIN 1 LIN 1 2 LIN 2 LIN 2 3 LIN 3 LIN 3 4 LIN 4 LIN 4 5 GND Ground Reference 6 MISC 5 Miscellaneous Signal 5 7 MISC 6 Miscellaneous Signal 6 8 NC No Connect 9 VBatt Out No Connect

10 / 71 Intrepid Hardware Help neoVI FIRE / RED Connection

Figure 2 - The OBD-II / J1962 Connector Vehicle End View Table 1 - OBD-II Pins and their corresponding neoVI signal

J1962 Pin J1962 Pin Description neoVI Connection neoVI Pin 1 Discretionary* (GMLAN SW CAN Line) SW CAN 1 2 + line of SAE J1850 J1850 VPW 2 3 Discretionary* (GMLAN MS CAN H) MS CAN H 5 4 Chassis Ground Do not use for neoVI. 5 Signal Ground PWR GND 13 6 Discretionary* (GMLAN HS CAN H) HS CAN H 14 7 K Line of ISO 9141-2 ISO K 8 8 Discretionary* 9 Discretionary* (GM ALDL) HS CAN 3 H 19 10 - line of SAE J1850 HS CAN 3 L 20 11 Discretionary* (GMLAN MS CAN L) MS CAN L 6 12 Discretionary* HS CAN 2 H 16 13 Discretionary* HS CAN 2 L 17 14 Discretionary* (GMLAN HS CAN L) HS CAN L 15 15 L line of ISO 9141-2 ISO L 7 16 Un-switched Vehicle Battery Positive VBATT 25

* Discretionary means that the J1979 specification leaves this pin for use by the manufacturer.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

11 / 71 Intrepid Hardware Help neoVI Yellow

neoVI Yellow Vehicle Side Connections Main Applies to neoVI Yellow The neoVI Yellow has a 15 pin Connection. This pin-out is in Table 1. Note that the neoVI Yellow connector pin-out is also diagrammed on the bottom sticker of the device. Table 1 - The neoVI Yellow 3 Connector Pin Descriptions

Pin Name Description 1 TSYNC CLK H TSYNC CLK H 2 TSYNC CLK L TSYNC CLK L 3 ISO L UART/ISO9141/Keyword Line "L" 4 MISC DIO 1 Miscellaneous Signal 1 5 J1939 2 H (CAN 2 H) / J1850 VPW High Speed CAN High / J1850 VPW (Class 2) 6 GND Electrical Ground 7 Shield Shield 8 V BATT Electrical Positive Supply 6-32 VDC 9 MISC DIO 2 Miscellaneous Signal 2 10 J1939 2 L (CAN 2 L) / ISO K High Speed CAN Low / UART/ISO9141/Keyword Bi-directional Line "K" 11 MISC DIO 3 Miscellaneous Signal 3 12 J1939 1 L (CAN 1 L) High Speed CAN Low 13 J1939 1 H (CAN 1 H) High Speed CAN High 14 J1708 L(-) J1708 Low 15 J1708 H(+) J1708 High

Figure 1 - The J1939-RP1210 Connector Vehicle End View Table 2 - The neoVI Yellow J1939-RP1210 Connector Pin Description

Deutsch Pin Pin neoVI Yellow Name 1/A 6 Electrical Ground 2/B 8 Electrical Positive Supply 6-32 VDC 3/C 13 High Speed CAN High 4/D 12 High Speed CAN Low 5/E 7 Shield 6/F 15 J1708 High 7/G 14 J1708 Low 8/H 5 High Speed CAN 2 High

12 / 71 Intrepid Hardware Help neoVI Yellow

9/J 10 High Speed CAN 2 Low

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

13 / 71 Intrepid Hardware Help Application Software

Application Software - neoVI Main Applies to neoVI Blue, neoVI Red, neoVI FIRE, neoVI Yellow, and ValueCAN To use neoVI or ValueCAN, you need application software. Application software is software that lets you view Vehicle Network data as well as generate it. The ultimate application software for working with vehicle networks is Vehicle Spy from Intrepid Control Systems. It lets you use neoVI and ValueCAN as a monitor, simulator, and a flight recorder. More information can be found at http://intrepidcs.com/VehicleSpy/. If a full version of Vehicle Spy is not purchased, a limited free version is included with the hardware. This software lets you do the basics -view message traffic and generate it.

Finally, you can write your own application software. neoVI includes an API for you to write your own neoVI applications with LabVIEW, Visual Basic, Borland C++ Builder, LabWindows CVI, or Visual C++. More information on the API, including examples, can also be found in the Intrepid API help which is in stalled with Vehicle Spy. This is also installed with the limited free version of Vehicle Spy.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

14 / 71 Intrepid Hardware Help Hardware Configuration

Hardware Configuration Main Applies to neoVI Blue, neoVI Red, neoVI FIRE, neoVI Yellow, and ValueCAN Overview

Basic hardware configuration for neoVI and ValueCAN is done through Intrepid Hardware Explorer. This can be found in Vehicle Spy. This is done by clicking the "Setup Hardware" Button ( ) or by selecting Setup then Hardware from the menu bar (Figure 1). Clicking on the "Hardware Setup..." button will bring up the Hardware Explorer (figure 2).

Figure 1 - Network Setup SpreadSheet

15 / 71 Intrepid Hardware Help Hardware Configuration

Figure 2 - neoVI Hardware Explorer Connecting to a neoVI You can select the device you want to connect to by selecting it in the list on the left (figure 2 : bubble 1). The "Connect" button (figure 2 : bubble 2) will connect to the hardware and read the settings currently stored in the device. The status window (figure 2 : bubble 2) notifies you if there are any issues talking to the hardware. The firmware versions are shown under Firmware (figure 2 : bubble 4). Device settings can be set to defaults by clicking on the Load Defaults button (figure 2 : bubble 5) in the upper right. neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

16 / 71 Intrepid Hardware Help Firmware Updates

Firmware Maintenance - neoVI Main Overview Firmware for the hardware is stored in the software used to connect to the hardware. Vehicle Spy, neoVI Hardware Explorer, and custom applications using the icsneo40.dll and programming API are applications that will update the firmware in the device. By default firmware is automatically loaded if the connecting software detects a different version in the hardware than what the software has. Your Current Firmware When you connect to your hardware, neoVI Hardware Explorer will list the current firmware in the neoVI device (Figure 1: Bubble 4). If the firmware does not match the firmware in the software, the version number will be flagged red. If automatic firmware updates are disabled, firmware can be uploaded using the "Manual Reflash" button. After updating the devices firmware, check your networks settings to ensure that they are correct.

Figure 1 - neoVI Hardware Explorer neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Monday, March 09, 2009

17 / 71 Intrepid Hardware Help In-vehicle Networks

In-vehicle Networks - neoVI Main neoVI and ValueCAN has the capability to simultaneously access a number of in-vehicle networks. These networks are shown in table 1 below. Each network can be enabled or disabled (figure 1) in the hardware explorer.

Figure 1 - Each Network can be enabled or disabled. Table 1 - Independent Vehicle Networks in the neoVI Device

Name Hardware Description High Speed CAN neoVI Blue, neoVI Red, neoVI FIRE, neoVI Yellow, and ValueCAN CAN network with optimized hardware for high speed Medium Speed CAN neoVI Blue, neoVI Red, and neoVI FIRE Dual Wire CAN network Single Wire CAN neoVI Blue, neoVI Red, and neoVI FIRE CAN Network with Single Wire Transceiver Low Speed Fault Tolerant CAN neoVI Blue, neoVI Red, and neoVI FIRE CAN Network with Low Speed Fault Tolerant Transceiver J1850 VPW (Class 2) neoVI Blue, neoVI FIRE, and neoVI Yellow J1850 VPW Network Transceiver J1850 PWM (Ford SCP) neoVI Blue J1850 PWM Network Transceiver ISO9141/Keyword 2K/UART/LIN neoVI Blue, neoVI Red, neoVI FIRE, and neoVI Yellow UART network transceiver J1708 neoVI Blue and neoVI Yellow J1708 network transceiver CGI neoVI FIRE Expansion Module Network

neoVI Device Virtual Network neoVI Blue, neoVI Red, neoVI FIRE, neoVI Yellow, and ValueCAN A "imaginary" network that is used to control neoVI device features such as general purpose IO or the LED

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Tuesday, July 07, 2009

18 / 71 Intrepid Hardware Help CAN networks

CAN Networks - neoVI Main

Applies to neoVI Blue, neoVI Red, neoVI FIRE, neoVI Yellow, and ValueCAN The CAN controllers used in neoVI and ValueCAN support a few different CAN modes (figure 1). A summary of the modes are given below in table 1. Table 1 - CAN Controller Device Modes

Mode Description Normal Mode Normal CAN Communications. Listen Only CAN Rx only with no error frames generated or acknowledges Loopback (Blue Only) No Network operation. All messages transmitted are seen as received messages. Listen All (Except Blue) No Network operation. All messages transmitted are seen as received messages. All messages are received regardless of errors in frame Disable No Network operation.

Figure 1 - You can select the CAN controller mode in the neoVI Explorer.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Wednesday, March 11, 2009

19 / 71 Intrepid Hardware Help High Speed CAN

High Speed CAN - neoVI Main

Applies to neoVI Blue, neoVI Red, neoVI FIRE, neoVI Yellow, and ValueCAN The neoVI high speed CAN channel is an ISO11898 Dual Wire CAN (82C251) CAN channel. Like all CAN Channels, this channel has programmable baud rate/bit timing and CAN device mode. This channel is functionality equivalent to the medium speed channel except for that the neoVI circuits for high speed are optimized. According to the ISO11898 specification, the ends of the CAN network cabling should be terminated. This is described in a separate topic. neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Wednesday, March 11, 2009

20 / 71 Intrepid Hardware Help Medium Speed CAN

Medium Speed CAN - neoVI Main

Applies to neoVI Blue, neoVI Red, and neoVI FIRE The neoVI medium speed CAN channel is an ISO11898 Dual Wire CAN Physical Layer (82C251) CAN channel. Like all CAN Channels, this channel has programmable baud rate/bit timing and CAN device mode. This channel is functionality equivalent to the high speed channel except for that the neoVI circuits for the high speed channel are optimized. According to the ISO11898 specification, the ends of the CAN network cabling should be terminated. This is described in a separate topic.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

21 / 71 Intrepid Hardware Help Single Wire CAN

Single Wire CAN - neoVI Main

Applies to neoVI Blue, neoVI Red, and neoVI FIRE The neoVI single wire CAN channel is a GMW3089/ SAE J2411 (Silicon: TLE6255) CAN channel. Like all CAN Channels, this channel has programmable baud rate/bit timing and CAN device mode. The single wire CAN physical layer contains three operational modes. They are the following 1) normal communication mode, 2) high-voltage wake up mode, and 3) high-speed mode. The default baud rate is used for normal and high-voltage modes. For the high-speed mode, you need to specify an additional baud rate (this is done on the High Speed Mode panel). neoVI provides two modes for the high speed setting, one is used for monitoring high speed and the other is to operate as a test tool. GMW3089 requires a test tool to switch in a specified test tool resistor when transmitting in high speed mode. neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

22 / 71 Intrepid Hardware Help Low Speed Fault Tolerant CAN

Low Speed Fault Tolerant CAN - neoVI Main

Applies to neoVI Blue, neoVI Red, and neoVI FIRE The neoVI has an ISO11519 Low Speed Fault Tolerant CAN Physical Layer (TJA1054) CAN channel. Like all CAN Channels, this channel has programmable baud rate/bit timing and CAN device mode. The Low Speed Fault Tolerant CAN network requires termination with specific resistors. This is described in a separate topic.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Wednesday, March 11, 2009

23 / 71 Intrepid Hardware Help CAN Baud Rates and Bit Timing

CAN Bit Timing - neoVI Main Applies to neoVI Blue, neoVI Red, neoVI FIRE, neoVI Yellow, and ValueCAN The Baud Rate of each CAN network is programmable. neoVI allows you to select a default baud rate from a list or allows you to specify a custom bit rate (figure 1). While the neoVI explorer gives you default Baud Rates to pick from, you may need to have specific bit timing or another baud rate. If you have this, you must specify custom bit timing. To do this click edit as show in figure 1. When you click "Edit", you will see the CAN Bit Timing Dialog (figure 2). This dialog allows you to enter the CNF1, CNF2, CNF3 parameters for the MCP2510 CAN controller. Intrepid Control Systems provides an additional software utility to help you figure out these values. This utility is the MCP2510 Bit timing calculator, you can launch this utility by clicking "Launch Bit Timing Calculator"

Figure 1 - neoVI lets specify a default or custom baud rate/bit timing.

Figure 2 - neoVI Custom Bit Timing Entry neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc.

Last Update: Thursday, July 09, 2009

24 / 71 Intrepid Hardware Help Bit Timing Calculator

CAN Bit Timing Calculator - neoVI Main Applies to neoVI Blue, neoVI Red, neoVI FIRE, neoVI Yellow, and ValueCAN This topic covers the MCP2510 and PICmicro Controller Area Network (CAN) Bit Timing calculator. The utility helps you setup the configuration registers on the Microchip MCP2510 and PICmicro stand alone Controller Area Network (CAN) controller.

Screen 1 - Select Oscillator Freq and Controller Area Network (CAN) Target Baud Rate (click for larger image) The first step is to tell the software your oscillator frequency and target Controller Area Network (CAN) baud rate. Then the software will determine the potential Baud Rate Prescaler (BRP) and number of time quanta (Tq) required (screen 1). The next step is to adjust the various parameters of the bit timing. These include propagation delay, phase 1 segment width, phase 2 segment width, and synchronization jump width. The actual bit timing is displayed graphically (screen 2).

Screen 2 - Adjustment of various bit timing parameters (click for larger image) The calculator will check your setup versus different rules for the various timing. When your setup checks out, you can generate a setup report. The setup report includes your complete setup. This includes the bit-timing, a graph of bit timing, and the values for the CNF1, CNF2, and CNF3 registers for you to copy in your source code. See the example HTML here (MCP2510Report.htm). Links Microchip Technology http://www.microchip.com (Vendor of the MCP2510)

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

25 / 71 Intrepid Hardware Help Terminating a Dual Wire CAN Network

Terminating a Dual Wire CAN Network - neoVI Main Applies to neoVI Blue, neoVI Red, neoVI FIRE, neoVI Yellow, and ValueCAN Both the High Speed CAN and Medium Speed CAN channels require the ends of the CAN network to be terminated with a 120 ohm resistor. Typically, if you are connecting to a existing CAN network these termination resistors will be present. If you are building a test network you may have to install these resistors.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

26 / 71 Intrepid Hardware Help Terminating a Low Speed Fault Tolerant CAN Network

Terminating a Low Speed Fault Tolerant CAN Network - neoVI Main Applies to neoVI Blue, neoVI Red, and neoVI FIRE The Low Speed Fault Tolerant CAN network requires each node to be terminated with two resistors. The size of the resistors are based on the overall number of nodes in the network. Each nodes termination resistors are in parallel. The resulting resistance for all of the resistors should be between 100 and 500 ohms. neoVI ships with 510 ohm resistors installed. The termination resistors are installed in sockets on the neoVI printed circuit board. They can be replaced easily. Please see the hardware settings topic for information on how to change the termination resistors. Please see the TJA1054 data sheet and related application notes for further information on Low Speed Fault Tolerant CAN network termination and network design. neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

27 / 71 Intrepid Hardware Help J1850 VPW (Class 2)

J1850 VPW (Class 2) - neoVI Main

Applies to neoVI Blue, neoVI FIRE, and neoVI Yellow The network protocol does not use a specific J1850 protocol chip, it generates the VPW symbols with a software peripheral. There are no settings for this network. neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Wednesday, March 11, 2009

28 / 71 Intrepid Hardware Help J1850 PWM (Ford PWM)

J1850 PWM (Ford SCP) - neoVI Main

Applies to neoVI Blue To implement J1850 PWM communications neoVI uses the Ford SCP LBCC communications IC with the Ford specified physical layer. It optionally lets you monitor the entire network using special monitor mode firmware. The LBCC IC allows you to setup a number of parameters that control its operation. When enabled, the neoVI Firmware supplies monitor mode and the LBCC provides transmit operations. First, you can set the bit rate of the SCP network (figure 1 : bubble 1). The standard network bit rate is 41.6 kbps. The higher speed 83.3 kbps is sometimes used on the network for special network operations. Special Monitor mode only supports the 41.6 kbps rate. The OBD connector used in neoVI connects the J1850 VPW network to the J1850 + line. neoVI contains a relay the can switch the JPWM + signal on to that line instead of JVPW. This allows you to use one connector with both protocols. You can have neoVI default to either connecting VPW (default) or PWM (Figure 1: bubble 2). You can control the relay at run time using a neoVI virtual network can message. You can set the Node Address of the Ford SCP node. This is shown in the figure 1: bubble 3. This is used for setting the source id and is used when the LBCC generates In frame responses (IFRs). This address must be unique for each node on the SCP network. Next, you can set the Network Driver and Receive Control Register (NDRC) of the LBCC. This is shown in figure 1 bubble 4. The NDRC is a register in the LBCC which allows you to transmit or receive on portions of the dual wire network. Normally, these should all be checked. The LBCC allows you to optionally handle two function read data message parameters. These are setup in figure 1 : bubble 5. If you want to handle a function read data message, check the number 1 or 2 and enter the function code. These settings are entered in Lookup Table 2 of the LBCC device. You can set the actual data for the function code with the "LBCC Set FRead data" neoVI virtual network command. You can setup the LBCC look up table 1 (figure 2). Lookup table 1 controls what functional messages the LBCC should receive. You can have up to 31 entries in this table. In figure 2, we setup the LBCC to receive three functional messages including 0x1E, 0xF1, and 0x22. Blank spaces in the table are ignored. Special Monitor mode allows you to monitor all traffic on the SCP network. To enable this node click the check box in figure 1 bubble 6. This enables special firmware in neoVI that monitors and decodes the raw SCP waveform. When this is done, both J1850 VPW and ISO/KW2k protocols are disabled. You can still use the Ford LBCC channel. All monitor mode messages come across on the J1850VPW network. Node Address - The SCP Node address is used for three purposes. First, the node address is the third byte of every transmitted message (the source address). Next, the address is used for node address acknowledgement. Finally, it is used to determine which physically addressed SCP messages should be received. Tx Driver Enable -These two bits enable network drivers A (bus -) and b (bus +). When set, each bit will enable the corresponding output pin driver. When the bit is clear the pin is tristated. Rx Enable Bits - These three bits control the inputs into the LBCC bit decoder. The receivers are enabled when the bits are a "1". Disabled receivers force a "stuck active" condition to the bit decoders.

Figure 1 - The LBCC Node Address, NDRC, and Function Read Data Codes Setup

29 / 71 Intrepid Hardware Help J1850 PWM (Ford PWM)

Figure 2 - LBCC Lookup Table 1 setup.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

30 / 71 Intrepid Hardware Help J1708

J1708 - neoVI Main

Applies to neoVI Blue, and neoVI Yellow There are no settings for this network.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Wednesday, March 11, 2009

31 / 71 Intrepid Hardware Help UART/ISO9141/KW2K/LIN

UART/ISO9141/KW2K/LIN - neoVI Main

Applies to neoVI Blue, neoVI Red, neoVI FIRE, and neoVI Yellow The neoVI supports a UART/ISO9141/Keyword 2000/LIN network. This network is basically a UART/SCI unit with a hardware level shifter (Figure 1). There are many variants of a UART network schemes which can be monitored with this network. As shown in figure 1, the network has a pull up voltage for the K and L line of VBATT. In neoVI Blue, the pull up resistor can also be changed. Please see the Hardware Settings topic for more information on changing these items. Please note that the factory default pull up voltage is VBATT with a pull up resistor of 510 ohms.

Figure 1 - neoVI implements a hardware level shifter for each K and L line. As shown in figure 2, there are many settings you can adjust for your UART network. These options are discussed in the following topics: Timing/Baud Rate, Initialization, and Error Checking.

32 / 71 Intrepid Hardware Help UART/ISO9141/KW2K/LIN

Figure 2 - There are many settings for UART Communications.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

33 / 71 Intrepid Hardware Help UART Timing

UART Timing - neoVI Main Applies to neoVI Blue, neoVI Red, neoVI FIRE, and neoVI Yellow The UART network supports software programmable timing parameters. These include the baud rate and time delimiters as described in the ISO9141/Keyword 2000 specs. First, you can setup a baud rate. Intrepid Hardware Explorer provides you with many common UART speeds present in Vehicle Networks to choose from. In normal UART operations timing delimiters specify how messaging takes place. These settings are shown in Figure 2 below. The settings are explained in table 1 below.

Figure 1 - You can setup a baud rate for UART communications.

Figure 2 - The timing specifications used in ISO communications for message delineation. Table 1 - Descriptions of timing parameters in ISO/UART

Timing Parameter Parameter Name Description neoVI determines when a message ends using this parameter. If no data byte has been Rx Inner Frame Spacing Receive Inter-frame Separation received within this period the end of message is signaled. Tx Inner Frame Spacing Transmit Inter-frame Separation This is the delay the transmitter will wait between two message transmissions. Tx Inter byte Spacing Transmit Inter-byte Separation This is the delay that neoVI uses between each transmit byte.

The Message Termination section allows you to choose how frames are spaced. Select Inner Frame Time for ISO9141 or Keyword 2000 networks. For GME CIM-SCL networks select GME CIM-SCL.

Figure 3 - If working with a GME CIM-SCL network select GME CIM-SCL.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Monday, May 24, 2010

34 / 71 Intrepid Hardware Help Initialization Waveforms

UART Initialization Waveforms - neoVI Main Applies to neoVI Blue, neoVI Red, neoVI FIRE, and neoVI Yellow Some UART standards such as Keyword 2000 and ISO9141 require you to initialize an ECU before attempting to send messages to it. Usually this initialization involves signaling on either or both of the K and L line. You can select the initialization from the Init table section of the ISO9141/KeyWord 2000/K-Line section of the hardware Explorer (figure 1)

Figure 1 - Init table option in hardware explorer. You can cause a initialization to occur on the network by clicking the Init column in Vehicle Spy or setting the init flag in the status bit-field in the message you send via the DLL. The message can have no data bytes (for five baud initialization for example). neoVI supports the standard initializations like Fast Init and Five Baud. Also, neoVI also offers a custom initialization because there has been a variety of initialization implementations. For custom initializations you can have a 16 step waveform. This is defined in the custom initialization table in hardware explorer. Each step can last up to 32.767 seconds and can control both the K and the L line.

Figure 2 - You can select the init type from the drop down list in neoVI explorer. Table 1 - Initialization options in Vehicle Spy

Initialization Description Fast Init A 25 ms low on the K line followed by a 25 ms high followed by the start communication message Five Baud Address 0x55 transmitted at 5 Baud (0.125 ms / bit) Custom Waveform is user defined by a sixteen entry table

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Saturday, March 21, 2009

35 / 71 Intrepid Hardware Help Error Checking

UART Error Checking - neoVI Main

Applies to neoVI Blue, neoVI Red, neoVI FIRE, and neoVI Yellow The ISO9141 and Keyword 2000 protocols use a checksum field to protect the data that is transmitted. neoVI allows you to disable the automatic addition of this checksum to transmitted messages and the checking of it on the reception of messages. This maybe useful for a UART protocol that doesn't use the checksum or calculates it differently. A parity setting is also available if your network requires this.

Figure 1 - The standard checksum for ISO communications can be disabled. Parity can also be added if needed.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Saturday, March 21, 2009

36 / 71 Intrepid Hardware Help Local Interconnect Network (LIN)

LIN : Local Interconnect Network - neoVI Main Applies to neoVI Blue, neoVI Red, neoVI FIRE, and neoVI Yellow neoVI supports communication on LIN (Local Interconnect Network). Once detecting a proper Sync Break and Sync field, the neoVI will wait for the Msg Identifier field. The message reception will begin with the Msg ID field. The neoVI will receive the entire message according to the LIN spec. After receiving the message error free, the neoVI will send the received message to the host starting with the Msg ID field. If there are any errors neoVI will report the errors back to the host. Table 1 below lists the errors checked for by the neoVI device. neoVI supports acting as a monitor, master, and slave. Enabling LIN is done in the Hardware Explorer. For neoVI Blue LIN is enabled under the ISO9141/KWord 2K/UART/LIN options. Set the Mode to "LIN Mode" and the "Rx Transceiver" to LIN. Also make sure the baud rate is correct for your network (Figure 1).

Figure 1 -LIN mode is entered via the neoVI Explorer. To Enable LIN on a neoVI FIRE, neoVI Red, and neoVI Yellow is done in Hardware Explorer by Selecting the channel under network Enables and then setting the proper baud rate for that LIN channel (Figure 2)

Figure 2 -LIN mode is enabled via the neoVI 3G Explorer.

Figure 3 - A LIN Message Table 1 - Errors detected in LIN mode.

Error Description ISO_LIN_SYNC_BRK_ERR The Sync Break did not have all zero's ISO_LIN_SYNC_LEN_ERR The Sync Break did not have at least 9 zero's ISO_LIN_SYNC_WAV_ERR The Sync Waveform received after a valid Sync Break was not 0x55 ISO_LIN_MSG_ID_PRTY The MSG ID field was not valid based on the MSG ID parity bits

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Monday, June 01, 2009

37 / 71 Intrepid Hardware Help LIN Slave Table

LIN Slave Table - neoVI Main Applies to neoVI Blue, neoVI Red, neoVI FIRE, and neoVI Yellow LIN Slave messages sent to the hardware are stored in the hardware's internal slave table until it is requested by a master message request. Data in the internal Slave Table can updated by resending the slave message in your software application. When a master request is received by the hardware, the latest data for that ID in the LIN Slave table will be sent.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Monday, June 01, 2009

38 / 71 Intrepid Hardware Help Hardware Features

Hardware Features - neoVI Main Applies to neoVI Blue, neoVI Red, neoVI FIRE, neoVI Yellow, and ValueCAN Because of the differences in hardware, these sections are split up between the different hardware types. - neoVI Blue - neoVI RED \ neoVI FIRE - neoVI Yellow - ValueCAN3

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

39 / 71 Intrepid Hardware Help neoVI Blue

Hardware Features Main Applies to neoVI Blue The neoVI device has many configurable features which are not in-vehicle networks. This section details them. This section also contains the neoVI theory of operation. The hardware features discussed in this section include the following: 1) neoVI LED 2) General Purpose IO 3) DAQ Pacer Clock 4) Specifications 5) Hardware Settings

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

40 / 71 Intrepid Hardware Help Theory of Operation

Theory of Operation - neoVI Main Applies to neoVI Blue This section details the theory-of-operation of the neoVI device. A block diagram of the device is shown in figure 1 below. The neoVI device consists of three independent µControllers which have a total of 20 MIPS (millions of instructions per second) of processing power. This processing power can read messages from 9 independent networks. After reading the messages the neoVI can do one or all of the following things: 1) send them to the PC via RS232 or USB, 2) process the message, or 3) store the message in onboard storage. The functionality of the neoVI is based on its firmware. All three of the µControllers in the neoVI device have field upgradeable firmware. This means the neoVI device can be updated with new functionality at anytime in the future. The following topics explain the diagram further: 1) Main 51 µController, 2) Main PIC µController, 3) CAN Networks, 4) LBCC Protocol IC, and 5) ISO/J PIC µController section.

Figure 1 - the neoVI block diagram (click for larger image)

Main 51 µController The Main 51 µController (figure 2) is responsible for collecting messages from the Main PIC µController and processing them. Normally, when neoVI is used as a PC interface this means sending them to the PC via USB or RS232. It also could store the messages on it's MMC (multimedia card storage device). It could also process the messages and do something such as transmit a response or change a general purpose IO bit. The RS232 port is capable of 115.2 kb, 57.6 kb, 38.4 kb, 28.8 kb, 19.2 kb, 9600 bps, and 4800 bps baud rates. It includes RS232 control lines for hardware handshaking (RTS/CTS) and DTR acting as a DCE (Data Communication Equipment) device. The USB port supports USB 1.1 full speed 12 Mega-Bits per second. The device is software programmable to use either Bulk only or Isochronous in/bulk out transfers. The neoVI device defaults to 56k Baud RS232 communication on power up. The communication can then be changed by the host software by sending commands on USB or RS232.

Figure 2 - The Main 51 µController

Main PIC µController

41 / 71 Intrepid Hardware Help Theory of Operation

The Main PIC µController is the heart of the Vehicle network functions. Its job is to read network messages from the specific subsections, timestamp them and send them to the Main 51 µController. The Main PIC µController is directly responsible for the MISC 1 and MISC 2 signals, the J1708 protocol, and configuration of the LBCC and CAN controllers. As the owner of the timestamp clock, the Main PIC generates the time- stamp clock for the DAQ pacer functionality. It also owns the trigger signals for J1708, Ford SCP (LBCC), and all of the CAN networks. The Main PIC µController is protected by a internal watchdog timer and controls the reset lines for all of the other circuits.

Figure 3 - The Main PIC µController

CAN Networks neoVI has four independent CAN networks. The CAN protocol IC is the MCP2510 IC from Microchip Technology. Each protocol chip, is connected to the appropriate physical layer for that CAN network. All status and control signals for each physical layer are mapped to internal µController pins. This allows complete software control of the CAN functionality.

Figure 4 - The neoVI CAN Networks

LBCC Protocol IC The LBCC protocol is a protocol IC from Visteon which performs the J1850 PWM Ford SCP protocol. It supports a programmable function id table with 31 locations, a programmable network address, and two programmable function read data registers.

Figure 5- The neoVI LBCC interface

ISO/J PIC µController Section The ISO/J PIC µController main functionality is to generate the J1850 VPW and ISO/UART protocols. Other responsibilities include the following: 1) LED Control, 2) Real-Time Clock Interfacing, 3) On-board Temperature Sensor 42 / 71 Intrepid Hardware Help Theory of Operation

Interfacing, and 4) MISC signals 3 through 7. The J1850 VPW software is software controlled peripheral based VPW generation. This means that the ISO/J PIC µController uses a timing peripheral to generate and receive variable pulse width (VPW) waveforms. This allows the neoVI device to create faults and analyze VPW waveforms that would not be possible with other protocol ICs. It also allows support of different in-frame responses which cause incompatibilities between J1850 VPW protocol ICs. The ISO/UART section is very flexible. The K and L lines have software controlled transmit enable lines allowing many different variants of UART or ISO9141 communications including: Tx on L Rx on K; Tx and Rx on K; Tx on K and L and Rx on K. The MISC signals contain four 10 bit analog inputs and one external wake-up input.

Figure 6 - The ISO/J PIC µController Section

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc.

Last Update: Thursday, July 09, 2009

43 / 71 Intrepid Hardware Help LED

LED - neoVI Main Applies to neoVI Blue The behavior of the neoVI LED is programmable. The LED can be setup to activate on network activity, display the state of a MISC pin, or change state according to a script. You can setup this behavior in the neoVI Explorer. The LED Operating Mode selection (figure 1 : bubble 1) sets the behavior. The LED settings are listed in Table 1 below. For settings that cause the LED to flash the neoVI provides two additional settings. The first setting is the flash type. You can either have the LED turn green and then turn off or flash green and resume red flashing. The second setting is the flash duration. This is the time the green element is active for each flash. The LED can also be controlled through the neoVI Device virtual network.

Figure 1 - How the neoVI LED works can be set in neoVI explorer. Table 1 - The LED Operating Modes

LED Operating Mode Description The standard LED setting. This setting will cause the LED to toggle between Red and off every 104 ms. You can Standard Mode also control the LED with scripts using this setting. Display MISC3 Displays the state of the MISC3 pin. It will display green if the pin is on otherwise it will be off. Display MISC4 Displays the state of the MISC4 pin. It will display green if the pin is on otherwise it will be off. Display MISC5 Displays the state of the MISC5 pin. It will display green if the pin is on otherwise it will be off. Display MISC6 Displays the state of the MISC6 pin. It will display green if the pin is on otherwise it will be off. Display MISC7 Displays the state of the MISC7 pin. It will display green if the pin is on otherwise it will be off.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Wednesday, July 15, 2009

44 / 71 Intrepid Hardware Help General Purpose IO

General Purpose IO Main

Applies to neoVI Blue Overview neoVI has six general purpose 5 VDC IO pins. These are labeled as MISC signals on the neoVI connector. These pins can be used for controlling or monitoring external devices. Basic Setup The general purpose IO are setup in the neoVI explorer. The general IO tree node is shown in figure 1. On the panel you can setup the direction, type, and initial state of each IO pin. Each MISC signal has a drop down box (figure 1 : bubble 1). In this drop down box you can set if the MISC pin is an input, output initially off, or an output initially on. The outputs are capable of LED drive through a current limiting resistor. The maximum current of all outputs should not exceed 50 mA. For protection, each IO pin has a series 100 ohm resistor and a transient protection device. Analog Inputs If setup as input, MISC pins 3 through 6 can be setup as analog inputs. You can setup analog inputs via the "Analog Setting" drop down (figure 1 : bubble 2). The settings are : 1) no analog inputs, 2) analog input on MISC 3, and 3) analog inputs on MISC 3-6. When setting up MISC3 only, the sampling rate will be once per millisecond. If the setting is for MISC3-6, the sample rate will be every four milliseconds. General IO Reporting You can setup the general IO to be automatically reported to the host in neoVI explorer (figure 2). You can setup the general IO to be reported at an interval or based on digital inputs changing (figure 2 : bubble 1). The report will be sent to the host as a neoVI Device Virtual Network message. When reporting based on interval is selected you can select the interval from the drop down box shown in bubble 2 in figure 2. You can select an interval from 1 to 125 ms. If you selected a report based on digital change, you can select both an interval the inputs are tested (figure 2 : bubble 2) and which digital inputs to test (figure 2 : bubble 3). You can select as many as are listed. The report based on digital change will "de-bounce" the reading by testing the inputs twice. Each test will occur at one-half the time interval.

Figure 1 - neoVI MISC pins can be setup as digital outputs, digital inputs or analog inputs.

45 / 71 Intrepid Hardware Help General Purpose IO

Figure 2 - You can have the neoVI device automatically report the state of MISC IO pins.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Tuesday, January 08, 2013

46 / 71 Intrepid Hardware Help DAQ Pacer Clock

DAQ Pacer Clock - neoVI Main Applies to neoVI Blue Overview The neoVI device can generate a clock (figure 1) on the MISC2 pin that can be used to correlate data collected with the neoVI device with other data acquisition equipment that accepts an external clock. The clock rate is programmable between 1.25 Khz and 2.5 Mhz (See table 1 for frequencies). The neoVI devices timestamps the exact start time of the pulses. This start timestamp provides a marker to compare data from the DAQ board and the neoVI. How to use it The following list of steps shows how to use this feature: Step 1 : Wire the MISC 2 signal to the DAQ card external clock input Step 2 : Setup the MISC 2 Signal as a digital output in neoVI explorer Step 3 : Start Monitoring the network Step 4 : Start the DAQ Card Data Acquisition for an external clock with the desired number of samples Step 5 : Send the Start DAQ neoVI Device Virtual Network Command to start the clock. neoVI will send a neoVI Device Network message time-stamped when the DAQ Clock was started. Step 6 : Record network messages from the neoVI until the DAQ card has acquired the proper number of samples Step 7 : After the DAQ Card completes its scan, assemble the DAQ card data and neoVI message buffer in to one buffer using the start timestamp. Analyze, display or store your results. Step 8 : Send the Stop DAQ neoVI Device Virtual Network Command to stop the DAQ Clock.

Figure 1 - neoVI generates a pulse at a frequency which is time correlated with the neoVI timestamp. Table 1 - Sampling Frequency for the DAQ Pacer

neoVI Virtual Network Command Byte 1 Setting Sample Frequency 0 2.000 KHz 1 8.000 KHz 2 32.000 KHz 3 40.000 KHz 4 80.000 KHz 5 160.000 KHz 6 400.000 KHz 7 800.000 KHz 8 1.600 MHz 9 4.000 MHz

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

47 / 71 Intrepid Hardware Help Specifications

Specifications Main Applies to neoVI Blue Device * Power Consumption (typical) : 150mA @ 14.4 VDC * Sleep Mode Power Consumption (typical) : 3mA @ 14.4 VDC * Power Supply: vehicle compatible 5.5-20.0 VDC * Physical Dimensions : 120 x 70 x 25 mm ( 4.8 " x 2.8 " x 1.0" ) * Weight: 113 g ( 4 oz ) * Non USB Temperature Range: -40 to 85 C * USB Temperature Range: 0 to 70 C * Vehicle Connector : 25 Pin male D-SUB * Standard PC/Host Connectors: USB downstream, RS232 9PIN D-SUB Female * RS232 port capable of 115.2 kb, 57.6 kb, 38.4 kb, 28.8 kb, 19.2 kb, 9600 bps, and 4800 bps baud rates. Control lines include hardware handshaking (RTS/CTS) and DTR acting as a DCE (Data Communication Equipment) device. * Warranty: One year limited warranty * Firmware: Field upgradeable design (flash EEPROM) * On board Processing: 20 MIPS RISC based multi-controller design * Expansion: Internal 5Mhz SPI interface and External Device Timestamp Synchronization * Bicolor user notification LED (red-green) is user configurable or can change on network activity, trigger or IO pin. * General Purpose IO: Seven IO configurable as input or output. Four configurable as 10 bit analog inputs. One configurable for external wakeup. ISO K and L Lines available as general purpose outputs. K Line available is general purpose input. * General Purpose IO rate report interval 1-100 ms or based on digital change. Analog input sampling rate is 1 ms per channel. * On board 9-bit IC temperature sensor with a range of -55 to 125 C (-67 to 257 F) . * On board non-volatile storage: 32KByte EEPROM and MMC (Multimedia Card Card) slot for up to 64Mbytes of on board storage. * EMI Shielded Enclosure * Emulation of General Motors VSI Interface via RS232 Networks - General * Time stamping to accuracy of 100uS on CAN networks, J1708 network, and Ford SCP network. 250 µs on Class 2 / J1850 VPW and ISO/KW2K. Timestamp rollover is greater than 1 year. * Simultaneous operations on all networks with aggregate bandwidth performance of 2 mega baud over USB. * Transmit message double-buffering on all networks allows back to back message transmission. * Multiple hardware triggers allow bit-wise filter specifications on entire message (first 12 bytes for block type messages) * Generation of scan clock with correlated start message timestamp for synchronization of external data acquisition equipment * Device wake up on network activity on any network. High Speed CAN * ISO11898 Dual Wire CAN Physical Layer (82C251) * CAN 2.0B active * MCP2510 CAN controller with support for loop-back and listen-only operation. * Optimized Rx and Tx circuitry * Up to 1 M-Bit software selectable baud rate * Graphical Bit Time/Baud Rate Calculator Medium Speed CAN * ISO11898 Dual Wire CAN Physical Layer (82C251) * CAN 2.0B active * MCP2510 CAN controller with support for loop-back and listen-only operation. * Up to 1 M-Bit software selectable baud rate * Graphical Bit Time/Baud Rate Calculator Low Speed Fault Tolerant CAN * ISO11519 Low Speed Fault Tolerant CAN Physical Layer (TJA1054) * CAN 2.0B active * MCP2510 CAN controller with support for loop-back and listen-only operation. * Software selectable baud rate/bit timing up to limitations of physical layer. * Graphical Bit Time/Baud Rate Calculator Single Wire CAN * Single Wire CAN physical layer GMW3089/ SAE J2411 (TLE6255) * CAN 2.0B active * MCP2510 CAN controller with support for loop-back and listen-only operation. * High Speed Mode, High Speed Test Tool Mode, and High Voltage Wakeup support

48 / 71 Intrepid Hardware Help Specifications

* Software selectable baud rate/bit timing up to limitations of physical layer. * Graphical Bit Time/Baud Rate Calculator GM Class 2/ SAE J1850 VPW * VPW Physical Layer capable of Tx and Rx operations in high speed modes (MC33390) * Software controlled peripheral based VPW generation * Software modifiable bit timing acceptance parameters * Software modifiable bit timing generation parameters * Trigger generation based on network error or lost arbitration event * Bad CRC generation * 4x high speed mode (limited simultaneous operations at 41.6 k-bits) * Block transfer mode * Break generation * Bad Message generation capable UART/ISO9141/Keyword 2000 (ISO14230) * K and L lines implemented * UART Based state machine * Initialization waveforms including Fast Init, Five Baud, CARB and Custom * Programmable timing parameters including inter-byte, TX inter-frame, RX inter-frame and initialization waveforms (0.5 ms resolution) * Software selectable baud rate * Socket selectable pull up resistor on both K and L lines * Jumper selectable pull up voltage either 5V or Battery * K and L have software controlled transmit enable lines allowing many different variants of UART or ISO9141 communications including: Tx on L Rx on K; Tx and Rx on K; Tx on K and L and Rx on K Ford SCP/ SAE J1850 PWM * Dual BCC Design : LBCC Communications Protocol IC Tx/Rx with optional "Monitor Mode" performed by a additional processor * Software setup of LBCC including the Node Address, Lookup Table 1 and 2, and the Network Driver and Receive Control Register * Software selectable SCP bit rate of 41.6 kbps or 83.3 kbps * Dynamic Node Address mode: LBCC is reconfigured when a message to be transmitted has a different node address then previously configured SAE J1708 * SAE J1708 Physical Layer * Software setup of SAE J1708 parameters

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc.

Last Update: Wednesday, June 04, 2014

49 / 71 Intrepid Hardware Help Hardware Settings

Hardware Settings - neoVI Main Applies to neoVI Blue While most neoVI settings are software programmable a few are set with hardware. The following items are set in hardware: 1) the termination resistors for low speed fault tolerant CAN, 2) the pull up resistors for the UART/ISO/Keyword 2k network, 3) the J1850 PWM LBCC network, and 4) Lin Master Resistor. Table 1 and Figure 1 explain how to make these settings. Table 1 - Hardware Settings in the neoVI device

Setting Bubble in Figure 1 Instructions

Insert two 0.25 W resistors end to end in the sockets. See terminating a Low Speed Fault Tolerant CAN Termination A Low Speed Fault Tolerant CAN network for details.

Insert two 0.25 W resistors end to end with desired pull up values (510 K and L line pull-up resistors B Ohms are the factory default)

Insert two 0.5 W resistors end to end with the desired termination. (160 J1850 PWM LBCC C Ohms are the factory default)

Insert a 0.25 resistor end to end in the socket. This resistor is used as the LIN Master Resistor D master resistor. (510 ohms is the factory default)

Figure 1 - The neoVI has three settings inside the box.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

50 / 71 Intrepid Hardware Help neoVI FIRE / RED

Hardware Features Main

Applies to neoVI Red and neoVI FIRE The neoVI device has many configurable features which are not in-vehicle networks. This section details them. The hardware features discussed in this section include the following: 1) General Purpose IO and 2) Specifications.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Wednesday, July 15, 2009

51 / 71 Intrepid Hardware Help General Purpose IO

General Purpose IO Main

Applies to neoVI Red and neoVI FIRE Overview neoVI has six general purpose 3.3 VDC IO pins. These are labeled as MISC signals on the neoVI connector. These pins can be used for controlling or monitoring external devices. Basic Setup The MISC IO are setup in the neoVI 3G Explorer. Figure 1 shows the input output configuration. This is done by selecting Initial Values under MISC IO from the tree. On the panel shown, you can setup the direction, type, and initial state of each IO pin. The outputs are capable of LED drive through a current limiting resistor. The maximum current of all outputs should not exceed 5 mA. For protection, each IO pin has a series 47 ohm resistor and a transient protection device. The ground pin on 9 pin connector is a reference pin. This pin is not intended to sink current. Analog Inputs MISC pins 3 through 6 can be setup as analog inputs. To enable an analog input, you can select "Analog inputs" from the "Initial Setup" window. General IO Reporting You can setup the general IO to be automatically reported to the host in neoVI 3G Explorer (figure 2). You can setup the general IO to be reported at an interval or based on digital inputs changing (figure 2 : bubble 1). The report will be sent to the host as a neoVI Device Virtual Network message. When reporting based on interval is selected you can select the interval from the drop down box shown in bubble 2 in figure 2. You can select an interval from 1 to 125 ms. If you selected a report based on digital change, you can select both an interval the inputs are tested (figure 2 : bubble 2) and which digital inputs to test (figure 2 : bubble 3). You can select as many as are listed.

Figure 1 - neoVI MISC pins can be setup as digital outputs, digital inputs or analog inputs.

52 / 71 Intrepid Hardware Help General Purpose IO

Figure 2 - You can have the neoVI device automatically report the state of MISC IO pins.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Tuesday, August 10, 2010

53 / 71 Intrepid Hardware Help Specifications

Specifications - neoVI Main Applies to neoVI FIRE Device Device Specifications • neoVI 3G Architecture over 10x performance over previous devices • 3 DSPs and 1 RISC processor for 125 MIPS of processing • Power Consumption (typical) : 150mA @ 14.4 VDC • Sleep Power Consumption (typical) : 12mA @ 12.0 VDC • Power Supply: 4.5-27 Volt Power Operation (Physical layers non functional under 5.5 volt) • Dual user notification LED (red and green) • Temperature Range: -40C to +85C • Vehicle Connectors : 25 Pin male D-SUB and 9 Pin Male D-SUB • Warranty: One Year Limited Warranty • Firmware: Field upgradeable design (flash firmware) • General Purpose IO: 6 MISC IO (0 - 3.3V), 4 IO can be configured as analog • General Purpose IO rate report interval: 10 Hz to 1 Khz or based on digital change • Microsoft Certified USB drivers • Isolated USB • Stand-Alone Mode Including Scripting, Receive Messages, Transmit Messages, Expressions, IO, and Transport Layers • J2534 and RP1210 A/B compatible for CAN/ISO15765, Keyword, ISO9141, and J1850 VPW • microSD card slot support for up to 16 Gigabytes of storage (or up to the limit of newer SDHC cards). The removable card is formatted using FAT32 for direct usage in a PC. • Battery backed real time clock (RTC) Networks - General • 64 Bit time stamping to accuracy of 10 microseconds on CAN and LIN networks and never overflows. 0.5 microsecond accuracy timestamp available if using one network only • Simultaneous operations on all CAN/LIN/J1850 networks • Transmit message double-buffering on all networks allows back to back message transmission Network Specifications 6x CAN Channels • 4 Dedicated ISO11898 Dual Wire CAN Physical Layer (TJA1040) • 1 Dedicated ISO11519 Low Speed Fault Tolerant CAN Physical Layer (TJA1054A) • 1 Dedicated Single Wire CAN Physical Layer GMW3089 / SAE J2411 (MC33897) • CAN 2.0B Active • Up to 1 M-Bit Software Selectable Baud Rate (auto baud capable) • Capable of generating and detecting error frames (With firmware update) • Logic Analysis of CAN Waveform with 25 nanosecond resolution (With firmware update) • Graphical Bit Time / Baud Rate Calculator • Listen only mode support • Unterminated network detection (With firmware update) • High Speed Mode, Test Tool Resistor, and High Voltage Wakeup support 4x LIN (Local Interconnect), ISO9141, Keyword 2000, or K and L Line • Full support for LIN 1.X, 2.X and J2602 • LIN J2602 / 2.X compatible physical layer • Software enabled 1K LIN Master Resistor PER CHANNEL • Capable of Generating LIN Waveforms (Including Errors) Using Dedicated Output Compare Hardware (With firmware update) • LIN Bus Monitor Mode identifies errors: Sync Break Error State and Length, Sync Wave Error, Message ID parity, TFrameMax/Slave Not Responding, Checksum Error and Transmit Bit Errors. • LIN Bus Master Mode operates at same time as LIN Bus Monitor • LIN Bus Slave simulation - with or without an LDF file • LIN Bus hardware schedule table with support for LIN diagnostics • UART Based State Machine • only first channel supports L • Programmable Timing Parameters including Inter-Byte, TX Inter-Frame, RX Inter-Frame and Initialization Waveforms (0.5 ms Resolution) • Initialization Waveforms including Fast Init, Five Baud, and Custom • Software Selectable Baud Rate • Software enabled 512K Resistor (channel one only) 1x J1850 VPW (GM Class 2) • VPW Physical Layer capable of TX and RX operations (MC33390) • Reception of IFR data during TX and RX 1x GM CGI • Software Enabled (disables LIN2) • Programmable Bit Rate (625K, 115.2K, others) • Full block mode message reception only 54 / 71 Intrepid Hardware Help Specifications

• Transmission Option available in CGI Simulation Toolkit

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc.

Last Update: Monday, December 14, 2009

55 / 71 Intrepid Hardware Help Hardware Settings

Hardware Settings Main

Applies to neoVI Red and neoVI FIRE While most neoVI settings are software programmable a few are set with hardware. The termination resistors for low speed fault tolerant CAN set in hardware. Table 1 and Figure 1 explain how to make these settings. Table 1 - Hardware Settings in the neoVI device

Setting Bubble in Figure 1 Instructions

Insert two 0.25 W resistors end to end in the sockets. See terminating a Low Speed Fault Tolerant CAN Termination A Low Speed Fault Tolerant CAN network for details.

Figure 1 - The neoVI has three settings inside the box.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

56 / 71 Intrepid Hardware Help LED Blinking

LED Blinking patterns Main

Applies to neoVI Red, neoVI FIRE, and neoVI Yellow neoVI has 2 LEDs used to report the status of the device. The LEDs on the neoVI can also be control through a script, Vehicle Spy, or custom application. The table below explains and shows the common blinking patterns the device can exhibit.

Name Image Pattern Description

Powered, not running CoreMini Flashing Green This blinking sequence occurs when the device is powered and is not running a CoreMini Script.

PC Mode Flashing Red, Green When Vehicle Spy 3 or other PC based program is connected to the neoVI, the LEDs will alternate Red, Green. Keep in mind that scripts running in Vehicle Spy 3 can change the blinking pattern of the device.

CoreMini Mode Flashing Red This is the default blinking pattern when running a CoreMini Script. Keep in mind that the blinking pattern can be changed by VehicleScape Logging or in a function block.

VehicleScape Standalone Logging Flashing Red. Green blinking. VehicleScape Standalone loggings changes the blinking pattern of the LEDs. The Red LED will flash at a constant rate while the Green will blink with data being saved to Micro SD card.

VehicleScape Standalone Logging, Post trigger Flashing Red, quickly blinking This pattern appears when working with pre/post triggers in VehicleScape Standalone loggings. The Red LED will flash at a constant rate while the Green will Green blink at a fast rate with data being saved to Micro SD card for the post collection.

Boot loader 3x Green, Red A pattern of Green, Green, Green, Red denotes boot loader mode. This mode is corrected by connecting to Vehicle Spy 3 or an application that can use the hardware. This is a normal blinking pattern.

Table 1 - LED Blinking for neoVI FIRE, neoVI Red, and neoVI Yellow

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. 57 / 71 Intrepid Hardware Help LED Blinking

Last Update: Friday, September 13, 2013

58 / 71 Intrepid Hardware Help neoVI Yellow

Hardware Features - neoVI Main Applies to neoVI Yellow The neoVI device has many configurable features which are not in-vehicle networks. The hardware features discussed in this section include the following: 1) General Purpose IO and 2) Specifications.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Wednesday, July 15, 2009

59 / 71 Intrepid Hardware Help General Purpose IO

General Purpose IO Main Applies to neoVI Yellow Overview neoVI Yellow has three general purpose 3.3 VDC IO pins. These are labeled as MISC signals on the neoVI connector. These pins can be used for controlling or monitoring external devices. Basic Setup The MISC IO are setup in the neoVI 3G Explorer. Figure 1 shows the input output configuration. This is done by selecting Initial Values under MISC IO from the tree. On the panel shown, you can setup the direction, type, and initial state of each IO pin. The outputs are capable of LED drive through a current limiting resistor. The maximum current of all outputs should not exceed 5 mA. For protection, each IO pin has a series 47 ohm resistor and a transient protection device. Analog Inputs MISC pins through 3 can be setup as analog inputs. To enable an analog input, you can select "Analog inputs" from the "Initial Setup" window. General IO Reporting You can setup the general IO to be automatically reported to the host in neoVI 3G Explorer (figure 2). You can setup the general IO to be reported at an interval or based on digital inputs changing (figure 2 : bubble 1). The report will be sent to the host as a neoVI Device Virtual Network message. When reporting based on interval is selected you can select the interval from the drop down box shown in bubble 2 in figure 2. You can select an interval from 1 to 125 ms. If you selected a report based on digital change, you can select both an interval the inputs are tested (figure 2 : bubble 2) and which digital inputs to test (figure 2 : bubble 3). You can select as many as are listed.

Figure 1 - neoVI MISC pins can be setup as digital outputs, digital inputs or analog inputs.

Figure 2 - You can have the neoVI device automatically report the state of MISC IO pins.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc.

60 / 71 Intrepid Hardware Help General Purpose IO

Last Update: Tuesday, January 08, 2013

61 / 71 Intrepid Hardware Help Specifications

Specifications Main Applies to neoVI Yellow Device Specifications • 2 DSPs and 1 RISC processor for 88 MIPS of processing • 1 MB message buffer* Power Consumption (typical) : 100mA @ 14.4 VDC • Sleep Power Consumption (typical) : 8mA @ 12.0 VDC • Power Supply: 5.5-32 Volt Power Operation • Temperature Range: -40C to +85C • Vehicle Connectors : 15 Pin male D-SUB • General Purpose IO: 3 MISC IO (0 - 3.3V) • General Purpose IO rate report interval: 1 Hz to 10 Khz or based on digital change • Microsoft© Certified USB drivers • Isolated USB 2.0 Full Speed Device backward compatible with USB1.1 • Stand-Alone Mode Including Scripting, Receive Messages, Transmit Messages, Expressions, IO, and Transport Layers • RS232 host port with HW handshaking support for scripting and gatewaying network data • ICS TimeSync for Multiple Hardware Synchronization supports all neoVI 3G devices • J2534 and RP1210 A/B compatible for CAN/ISO15765, J1708, Keyword, and ISO9141 • microSD card slot support up to 12 Gigabytes of storage. The removable card is formatted using FAT32 for direct usage in a PC. • Battery backed real-time clock (RTC) • Warranty: One Year Limited Warranty • Firmware: Field upgradeable design (flash firmware) Networks - General • 64 Bit time stamping to accuracy of 10 microseconds on networks and never overflows. 0.5 microsecond accuracy timestamp available if using one network only • Simultaneous operations on all networks • Transmit message double-buffering on all networks allows back to back message transmission Network Specifications 2x J1939/CAN Channels • 2 Dedicated ISO11898 Dual Wire CAN Physical Layer (TJA1040) • CAN 2.0B Active • Up to 1 M-Bit Software Selectable Baud Rate (auto baud capable) • Capable of generating and detecting error frames • Logic Analysis of CAN Waveform with 25 nanosecond resolution • Graphical Bit Time / Baud Rate Calculator • Listen only mode support* Unterminated network detection J1708 • High precision time capture of J1708 bus events • Software selectable parameters including baud rate • SAE J1708 Physical layer K and L Line, 1x LIN (Local Interconnect), ISO9141, or Keyword 2000 • UART Based State Machine • Initialization Waveforms including Fast Init, Five Baud, and Custom • Programmable Timing Parameters including Inter-Byte, TX Inter-Frame, RX Inter-Frame and Initialization Waveforms (0.5 ms Resolution) Full support for LIN 1.X, 2.X and J2602 • K and L have software controlled transmit enable lines allowing many different variants of UART or ISO9141 communications including:Tx on L Rx on K (full duplex);Tx and Rx on K (half duplex);Tx on K and L and Rx on K • Socket selectable pull up resistor on both K and L lines • Capable of Generating LIN Waveforms (Including Errors) Using Dedicated Output Compare Hardware • Software Selectable Baud Rate • LIN Bus Monitor Mode identifies errors : Sync Break Error State and Length, Sync Wave Error, Message ID parity, TFrameMax/Slave Not Responding, Checksum Error and Transmit Bit Errors. • LIN Bus Master Mode operates at same time as LIN Bus Monitor • LIN Bus Slave simulation - with or without an LDF file • LIN Bus hardware schedule table with support for LIN diagnostics GM Class 2/ SAE J1850 VPW • VPW Physical Layer capable ofTx and Rx operations in high speed modes (MC33390) • Reception of IFR data during rx and tx • Long Message transmit and reception for ECU flashing neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Tuesday, January 08, 2013

62 / 71 Intrepid Hardware Help Hardware Settings

Hardware Settings Main Applies to neoVI Yellow While most neoVI settings are software programmable a few are set with hardware. The pull up resistors for the UART/ISO/Keyword 2k network Table 1 - Hardware Settings in the neoVI device

Setting Bubble in Figure 1 Instructions

Insert two 0.25 W resistors end to end with desired pull up values (510 K and L line pull-up resistors A Ohms are the factory default)

Figure 1 - The K-Line pull-ups.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Thursday, July 09, 2009

63 / 71 Intrepid Hardware Help ValueCAN 3

Hardware Features Main Applies to ValueCAN 3 The ValueCAN 3 has few configurable features which are not in-vehicle network. The General Purpose IO and Specifications sections cover the non network features.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Wednesday, July 15, 2009

64 / 71 Intrepid Hardware Help General Purpose IO

65 / 71 Intrepid Hardware Help Specifications

66 / 71 Intrepid Hardware Help Related Info

Related Info - neoVI Main The topic of in-vehicle networks can be a complex one. This section details some resources to help learn more about them. The resources are the following: 1) SAE OBD Book, 2) Internet Resources and 3) Glossary.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Wednesday, April 11, 2001

67 / 71 Intrepid Hardware Help SAE OBD Book

SAE OBD Book - neoVI Main

SAE On-Board Diagnostics for Light and Medium Duty Vehicles Standards Manual 1999 Edition Edition: 1 Contents include: Electrical/Electronic Systems Diagnostic Terms, Definitions, Abbreviations and Acronyms; Diagnostic Connector; OBD II Scan Tool; E/E Diagnostic Test Modes; Recommended Practice for Diagnostic Trouble Code Definitions; E/E Data Link Security; Enhanced E/E Diagnostic Test Modes; Class B Communications Network Interface; Class B Data Communication Network Messages - Detailed Header Formats Physical Address Assignments; Class B Data Communication Network Messages - Part 2: Data Parameter Definitions; Class B Data Communication Network Messages - Part 3: Frame IDs for Single Byte Forms of Headers; Class B Data Communication Network Messages - Message Definitions for Three Byte Headers; and Bibliography of Related SAE Technical Papers. This book contains all of the following specifications: J1850, J1962, J1979 and other diagnostic specifications. ISBN Number: 0-7680-0337-7 Date Published: June 1999 408 Pages Binding: Paperbound Product Code: HS-3000/99 Purchase from the SAE website (http://www.sae.org). Search on HS-3000 as there may be updates.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Sunday, April 22, 2001

68 / 71 Intrepid Hardware Help Internet Resources

Internet Resources - neoVI Main Intrepid Control Systems, Inc. Sites Main Website www.intrepidcs.com neoVI Website www.intrepidcs.com/neovi/ Vehicle Spy Website www.intrepidcs.com/vspy/ In-vehicle Network Specifications SAE (Society of Automotive Engineers) J1850, J1708, J1939, J1979, J1962, etc. : www.sae.org LIN (Local Interconnect Network) : www.lin-subbus.org Bosch (Controller Area Network Specification) : www.can.bosch.com ISO (International Organization fro Standardization) www.iso.ch US EPA OBD-II Site www.epa.gov/oms/obd.htm CARB (California Air Resources Board) www.arb.ca.gov neoVI Silicon Vendors Microchip Technology : MCP2510 CAN Controller www.microchip.com Philips : Dual Wire (82C251) and Low Speed Fault Tolerant (TJA1054) Transceivers www.philips.com Infineon : Single Wire CAN Transceiver TLE6255 www.infineon.com Motorola : J1850 VPW Physical Layer MC33390 Transceiver and LBCC Ford SCP Communications IC www.mot-sps.com

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Tuesday, March 26, 2002

69 / 71 Intrepid Hardware Help Glossary

Glossary - neoVI Main ALDL - Assembly Line Data Link - The pre-OBD-II communications link found on GM vehicles. Arbitration ID (Arb ID) - The identifier portion of the CAN (Controller Area Network) message. CARB - California Air Resources Board - Agency in California which sets emission standards which relate to OBD. CAN - Controller Area Network - A vehicle network which has messages which contain an Arbitration ID (Arb ID) field, a DLC data length code field and an eight byte data field. The Arb ID can be 11 bits or 29 bits. This specification was released by Bosch. Class 2 - General Motors messaging strategy based on the VPW part of the J1850 specification. Ford SCP - Ford Motor Company messaging strategy based on the PWM part of the J1850 specification GMLAN - General Motors messaging strategy using CAN. This strategy is planned to replace the Class 2 messaging strategy (J1850). IDB - Infotainment data bus - Different specifications related to in-vehicle information and entertainment data buses. IDB-C is a specification that uses dual wire CAN. ISO9141 - A UART based protocol which is allowed under OBD-II. J1587 - Standard which defines messaging packets for J1708 physical layer networks. J1708 - Physical Layer specification and Protocol for using a RS485 style network. Used in truck and bus applications. J1850 - Physical Layer and Protocol specification for north American in-vehicle communications. It consists of two physical layers VPW and PWM which share similar data formats. This includes a 11 byte message with a CRC. In- frame responses are also available in the protocol. J1939 - Specification for communications for Heavy Truck and Bus based on CAN messages using a 29 bit Arb ID. J1962 - Specification detailing the diagnostic connector found in North American vehicles. This connector is also called the ODB-II connector and the ALDL connector. J1979 - Specifications which detail ODB-II test modes and data. This includes requesting values from the Vehicle such as RPM, Engine Load, Coolant Temp, Vehicle Speed, Etc. Keyword 2000 - An enhanced version of ISO9141 which specifies many diagnostics services. LIN - Local Interconnect Network - A UART based network which consist of a master and many slave nodes. Messaging Strategy - This is a higher-level protocol which defines how the content of vehicle network messages is used and when messages are transmitted. OBD - On-board Diagnostics - Software inside the Vehicle which automatically diagnoses the Vehicle. OBD-II specifies diagnostics services required by law in North America. Physical Layer - The electrical signaling portion of a protocol. PWM - Pulse Width Modulation - This type of electrical coding is used in the J1850 spec PWM protocol. RS232 - PC communication port which can operate at speeds between 300 and 115k bits per second. SAE - Society of Automotive Engineers (www.sae.org) UART - Universal Asynchronous Receiver Transmitter - A network protocol based on a UART found on many microcontrollers. USB - Universal Serial Bus - A 12 megabits per second bus communication port. VPW - Variable Pulse Width - This type of electrical coding is used in the J1850 spec VPW protocol.

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Wednesday, April 11, 2001

70 / 71 Intrepid Hardware Help Contact

Contact Information

Intrepid Control Systems, Inc. 1850 Research Drive Troy, MI 48083 USA (ph) 586.731.7950 (fax) 586.731.2274 (email) (website) www.intrepidcs.com

neoVI Documentation - (C) Copyright 2000-2020 Intrepid Control Systems, Inc. Last Update: Monday, September 16, 2013

71 / 71