link to home page
link to about PacInfo page
link to services page
menu 4
link to clients page
link to products page
link to case studies page
link to projects page
link to news page
link to careers page
link to contact page
menu 10
link to site map page

Automotive Projects

Advanced Concept Vehicles

Airbag Controller

Engine Controller

Entertainment


Transmission

Racing

Scantool

Modeling

Verification and Validation

Specifications/Test Plan/Documentation

Showcase Projects

Showcase 1: Displacement-on-Demand Modifications to Existing ECU

Showcase 2: Controller Software for Automotive Collision Avoidance System

Showcase 3: Flash Utility for V8 Engine Control Module

 


Advanced Concept Vehicles

Controller Software for Automotive Collision Avoidance System (ACAS)

Analyzed potential operating systems, platforms, and peripheral drivers for rapid prototype development requirements. Developed modular, object-oriented software quickly with substantial code reuse from previous project. Initial project emphasis was on ability to easily calibrate inputs and reconfigure displays in the field. Iteratively refined software as requirements were solidified through human-factors research and field testing.

Toolbox:

Language: Visual C++, MFC
Operating System: Microsoft Windows 95, Windows CE
Communication Protocols: CAN, J1850, serial
Microprocessor: PC104 Stack
Configuration Management: Visual Source Safe

Integrated Advanced Safety Component Communications

Developed advanced concept driver monitoring software for proof-of-concept car with collision avoidance and driver warning systems including driver distraction detection. Programmed with Windows 95 MFC and C++ on a PC-104 computer system attached to a heads-up display and sensors communicating via CAN, RS-232, and Class2 protocols.

Toolbox:
Language: MFC and Visual C++
Operating System: Windows 95
Platform: PC-104
Communications Protocols: CAN, RS-232, and Class2 OBD.

Class 2 Message LCD Display

Specified and built a system that captures special J1850 messages in a vehicle and displays on a small LCD display. Implemented display update via a user-modifiable configuration file.

Toolbox:
Language: Visual C++
Configuration control: SourceSafe
Platform: PC104 Stack,
Communications Protocols: Class 2, CAN.


Airbag controller

Converted Software for Sensing and Airbag Deployment Control

Converted Software for Sensing and Airbag Deployment ControlScan tool.

Toolbox:
Languages: 2500AD Assembler for 6801, ANSI C, Assembly,
Microprocessor: Motorola 68HC08, Motorola 68HC05,
Operating System: Client’s custom OS


Engine Controller

Modified V6 Engine Controller Software

Implemented, tested and verified changes to automotive power train control software written in assembler (68HC11), C, and in Modula-GM using PC and UNIX-based tools. Configuration maintained here and at customer site.

Toolbox:
Languages: C, Assembly
Microprocessor: Motorola 68HC11
Operating Systems: HP UNIX and PC

Integrate Engine Diagnostics into New Engine Controller

A new engine controller requires re-using diagnostic routines from an earlier program. Integrate the original assembly software into the new system.

Toolbox:
Languages: Modula-GM, Assembly
Microprocessor: Motorola 68333

Implemented Software for Powertrain Control Module

Perform a formal design of Engine Control software, then integrate and test (bench and vehicle) it, using UNIX-based development tools and Modula-GM language for a GMPX processor.

Toolbox:
Language: Modula GM
Operating System: Unix
Microprocessor: Motorola 68333
HP Logic Analyzer

Modified Engine Software for Direct Gas Injection

Provided software development to upgrade an automotive electronic transmission controller to handle direct injection gas.

Toolbox:
Language: Modula GM
Operating System: Unix
Microprocessor: Motorola 68333
HP Logic Analyzer

Implemented Cylinder Deactivation Software for Engine Control

Modified existing engine controller software to implement cylinder deactivation (displacement on demand) functionality for improved fuel economy; provided on-site software development, integration, bench testing and verification.

Toolbox:
Modeling tools: Statemate, Xmath, Simulink.
Microprocessor: Motorola 68332
Languages: Modula GM, C, Autocode (C++ Generator),
Operating System: HP Unix

Develop Flash Utility for V8 Engine Engine Control Module

Develop downloadable flash utility software for an engine controller module’s flash memory.
The utility shall be able to update both calibration and powertrain control software modules.
The Calibration module must be upgradable either on a specific function-by-function basis or else be able to be upgradable in its entirety. The Powertrain Control Module must be upgradable in its entirety. Modify PCM software to accept flash utility. Test and validate software.

Toolbox:
Languages: Modula II (Modula GM)
Microprocessor: Motorola 68332
Operating System: HP Workstation

Modified Existing Engine Controller Software to Adapt it for a Turbo-charged Engine; Create Production Quality Code.

Working with the customer and the hardware supplier, developed a set of software requirements. Designed and implemented code to meet these requirements. Performed Unit and Sub-System functional testing. Supported calibration activities for this project in conjunction with the customer and hardware supplier.

Toolbox:
Language: C
Compiler: DiabData
Operating System: Unix
Microprocessor: Motorola 68332

Modified Engine Controller Software for Mass Airflow Sensor

Provided software development to adapt existing engine controller software for addition of a Mass Airflow Sensor.

Toolbox:
Language: C
Microprocessor: Motorola 68332

Added Advanced Features to Engine Controller Software

Existing ETC software was developed for a single hardware platform and must be modified to execute on other hardware platforms. Thus, the application software, which performs the throttle motor control functions, must be partitioned from the hardware resident I/O software, and must be modified to ensure portability. New functionality must be added to this application software as well.

Toolbox:
Language: C
Compiler: DIAB Data C™ (M68332), Tasking™ (166/ST10)
Microprocessors: Motorola M68332, Siemens 166/ST10
Operating System: Unix (M68332), Windows NT (166/ST10)
Configuration Management: Visual Source Safe 5.0

DOD Statistics Addition

Added non-standard calculations and communications statistics for Displacement on Demand (DOD) vehicles for demonstration and display purposes. This software was utilized in V6 and V8 demonstration vehicles to showcase operating attributes of the customer's cylinder deactivation technology strategy to reduce fuel usage.

Toolbox:
Communications: Class2
Configuration Control: CM Synergy (Continuus Telelogic)
Compiler: Diab C Compiler
Language: C++

Modified Engine Controller Software to Implement "Learning" Sequences

Modified engine controller software to implement "learning" sequences for a Truck Learning Vehicle.

Toolbox:
Language: C
Microprocessor: Motorola 68332


Entertainment

Developed Software for Vehicle Audio System

Integrated, developed and tested software for in-car audio system using NEC 78000 Assembly language/development tools. Features included AM/FM radio, with either a cassette, CD player, or CD changer, with added telephone and anti-theft functions. Performed code conversion from TI to NEC as required.

Toolbox:
Language: Assembly
Microprocessor: NEC 78000 series
Logic analyzer

Transmission

Developed Software for Continuous Variable Transmission

Provided software design, development, on-site integration and testing for Continuous Variable Transmission.

Toolbox:
Software Tools: Single Step Debugger
Language: C, Assembly
Compiler: DiabData
Microprocessor: Motorola 68332


Racing

Upgrade Datalogger Software to Enhance Racecar Performance Analysis

Modified the Visual Basic build environment to accept and process database changes and added a parameter to the display and user interface.

Toolbox:
Language: Visual Basic
Operating System: Windows 95, 98, and NT,


Scan tool

Ported Automotive Diagnostic Software

Ported Motorola 6801 automotive scan tool software development environment from a VMS to a Wintel system. Ported database auto-coding functions, custom linker, and functional code. Updated automotive scan tool software to current year, fixed known errors, and performed thorough validation on bench and in vehicle. Documented the environment conversion in detail so customer can repeat it in the future.

Toolbox:
Development Tool and Suite: INTROL compiler; custom linker from client
Languages: C and Assembly
Microprocessor: 6303
Operating System / Platform: Unix/VMS and Windows

Updated Automotive Diagnostic Software

Updated automotive scan tool software to current year, added new communications protocols and conversion routines, fixed known errors, and performed thorough validation on bench and in vehicles.

Toolbox:
Language: C++, ST9 Assembler.
Compiler: Introl Code 4.0 (C compiler)
Communications Protocols: J1850, ISO 9141, Class 2
Configuration Control: Visual Source Safe 5.0

Ported Software & Added CAN OBD II Protocol

Transitioned existing software from one hardware platform to another, included replacing the communications driver, adding a CAN driver and implementing the CAN OBD II protocol.

Toolbox:
Language: C
Compiler: 2500 AD for Motorola 68HC11
Communications Protocol: CAN

Updated Software for Automotive Test Cartridge

Updated automotive test cartridge software to current model year. Included implementing an entirely new communication scheme, modifying existing functions, and supporting vehicle testing.

Modified Diagnostic Software to Support Japanese language MS Windows

Converted an existing 32-bit Windows application to support Japanese translation for 68xx and 68xxx based automotive diagnostic software tools.

Toolbox:
Languages: Visual C++, MFC


Added Communications Logic to Automotive Diagnostic Tool


Add 6303 KW2000 communication logic to the Honda Line-End-Test tester

Toolbox:
Language: C
Compiler: Microtec MCC68K


Developed Software for Automotive Diagnostic Tools

Implemented a software upgrade for the Honda PGM diagnostic software tools (tester & emulator) for the new model year. Provided on-site and off-site support: software Problem Report fixes, database maintenance and testing of Honda diagnostics.

Ported Harley software development environment from VMS to Windows, which included creating a PC build environment; wrote a complete manual to document this process.

Toolbox:
Language: C

Developed Software to Erase Flash Memory

Added code to existing logic to erase a portion of the Flash Memory at program initialization.

Toolbox:
Language: C
Compiler: Microtec MCC68K

Updated Software for Automotive Diagnostic Tool

Updated the specification and software for a hand held automotive diagnostic tool to current model year. Add New Device Controls, DTC's, PID's and VIN's for Ford and GM Trucks for new model years. Adding ASB and airbag Application code.

Toolbox:
Language: Modula GM

Modeling

Developed Matlab Models for Powertrain Unit

Modeled Intake Flow Rationality Diagnostics for Powertrain unit. Developed Matlab models of new definition for diagnostic purposes.

Toolbox:
Matlab

Modeled Cruise Control Software

Generation of Simulink/Stateflow models for cruise control software -- defining the cruise control algorithm as implemented in the software package. Perform preliminary verification of the models by running inputs through the models and checking the outputs against the software.

Toolbox:

Language: ANSI C
Modeling tools: Simulink, Mat Lab, Stateflow

Algorithm, Model, and Software Development for Torque Smoothing

Working with customer-provided simulation models for engine torque smoothing, provided software development and integration of the new algorithm into the existing software.

Toolbox:
Language: C++
Compiler: Diab C Compiler
Modeling tools: Xmath, System Build


Verification & Validation

Developed & Implemented Test Plan for Automated Calibration Tool Suite

An automotive OEM is developing a suite of automated calibration tools. As the tools are developed, PacInfo provided verification and validation of the tools as well as supporting the tools’ release the customer via both CD and an a web site.

Toolbox:
Modeling Tool: Mat Lab
Configuration Control: Visual Source Safe
Documentation: Access
Presentation: InstallShield, Frontpage

Implemented Verification Procedures for Engine Controller

Developed Functional Test procedures to verify engine controller application software against the specifications. Performed system testing on a static bench setup using the test procedures.

Toolbox:
Language: Assembly
Microprocessor: Motorola MC68HC11
Development System: TSO access to cross-assembler
Documentation: MS Word

Verified Software Update for Engine Controller

Perform verification of updates to Engine Control software at desk and on simulator.

Toolbox:
Language: Modula GM
Microprocessor: Motorola 68322
Operating System: Unix
HP Logic Analyzer

Design and Perform Requirements Testing of Electronic Throttle Control Software

Performed ‘white box’ validation for Electronic Throttle Control software. Included development and documentation of test procedures for future regression testing.

Toolbox:
Languages: Assembly, C
Microprocessor: Motorola 68322


Specifications/Test Plans/ Documentation

Developed Specifications & Test Plan for Diesel Engine Controller

Developed system/software specifications and functional test procedures for a diesel engine controller. Performed testing on vehicle simulator.

Toolbox:
Language: C
Compiler: Diab Data C™
Microprocessor: Motorola 68332
Operating System: Unix Workstation

Update Software Requirements for Engine Controller

For a recently modified engine controller, a company needed to rapidly generate an updated software requirement specification to match software changes. Perform software verification using the newly updated specification.

Toolbox:

Software: Multi-edit™
Language: Modula-GM
Microprocessor: Motorola 68332
Documentation: Interleaf™
Operating System: Windows NT™


Documented Cylinder Deactivation Logic

Provided documentation of cylinder deactivation logic as implemented in software for inclusion in product specification.

Toolbox:
Language: Modula GM
Microprocessor: Motorola 68332

 

 

 

 

 

 

 

 

 

 

 

 

 

link to home page
Top
Top
Top
Top
Top
Top
Top
Top
Top