TECHNICAL
DOCUMENT
PROJECT DETAILS:
On Job Projects:
Company Name: Dana India
Technical Centre (www.dana.com)
Customer Name: Bendix Corporation.
1. Developed
a customized flash-loader for MC9S08QG4 microcontroller which downloads the application firmware from a 32 bit DSP, TMS320F2810:
Description: The project was innovative since the master of the flash-loader (DSP) was connected to the slave (MCU)
through only two wires, which supplied power to the wheel end sensor using a
regulator circuit. Since
the MCU used to get reset if there is no supply for sometime, data bytes were
transmitted from the master to the slave using
Role: Analysis, design, coding, testing, documentation and flow-charts.
Team Size: 3;
Project Duration: 6 months
Resources: Spectrum Digital XDS510PP (with JTAG cables) emulator, TPS2024 Digital
Signal Oscilloscope, C2000 Code Composer Studio (Version:
2.20.00) IDE for the DSP, Metrowerks CodeWarrior (Version: 5.6.1.1506)
IDE for HCS08 MCU, Freescale CodeWarrior (Version: 5.7.0)
IDE for the HCS08 MCU, USB HCS08/HCS12 Multilink (with BDM Cables) Rev. B 0105
Debugger, SDFlash Version 1.60.00 for Flash
Programming through Spectrum Digital JTAG Emulator, MS Visio Studio 2003 for
flow-charts.
2. Developed of a customized bootloader for MC68HC908QT4 microcontroller using a 32 bit
DSP from
Description: The process of bootloading where the master and the slave belonged to
entirely different family of processors was an innovative approach and as such
it is considered for patent by Dana Corporation. The master of the bootloader calibrated the
slave (MC68HC908QT4) and sent commands like erase and program to it through SCI
serial communication protocol. The slave
side code (written in assembly language) performed ‘erase’ and ‘program’
functions using its background ROM routines and sent acknowledgement using
software SCI protocol. The master took the hex bytes from the .s19 file of the
application code and sent them to the slave for programming.
Role: Analysis, Design, planning, coding, testing
Team Size: 2;
Project Duration: 6 months
Resources: Spectrum Digital XDS510PP (with JTAG cables) emulator, TPS2024 Digital
Signal Oscilloscope, C2000 Code Composer Studio (Version:
2.20.00) IDE for the DSP, Metrowerks CodeWarrior (Version: 5.6.1.1506)
IDE for HC08 MCU, USB-MON08-Multilink Debugger for HC08 MCU, ICD08SZ (Version:
2.14) for In-Circuit Debugging, Prog08SZ (Version: 2.12) for Flash Programming.
3. Converted
the Slave side code of Developer’s Serial Bootloader
for MC68HC08 family of microcontrollers from Assembly Language to C language:
Description: Developer’s serial bootloader code for MC68HC08 family of microcontrollers
supplied by Freescale Corporation that uses the PC as
a master and the 8-bit microcontroller as the slave is written in Assembly language. This code was
converted into C language for better understanding
and generalization.
Role: Analysis, Planning and Coding.
Team Size: 2;
Project Duration: 1 months
Resources: TPS2024 Digital Signal Oscilloscope, Metrowerks CodeWarrior (Version:
5.6.1.1506) IDE for HC08 MCU, USB-MON08-Multilink Debugger for HC08 MCU,
ICD08SZ (Version: 2.14) for In-Circuit Debugging, Prog08SZ (Version: 2.12) for Flash
Programming.
4. Developed
complete firmware from scratch for the fail-safe module of the main Electronic
control unit (ECU) of a tractor:
Description: The trailer used MC68HC908QT4 MCU as the
fail-safe controller of the main ECU. The MCU received
data from MC9S12D64 16-bit microcontroller which was the heart of the ECU
through software SPI
communication and depending on the data received, enabled
or disabled the fail safe lines.
Role: Analysis, Design, planning, coding.
Team Size: 2;
Project Duration: 2 months
Resources: Metrowerks CodeWarrior (Version: 5.6.1.1506) IDE for HC08 MCU,
USB-MON08-Multilink Debugger for HC08 MCU, ICD08SZ (Version: 2.14) for
In-Circuit Debugging, Prog08SZ (Version: 2.12) for Flash Programming.
5. Developed firmware for the fail safe module of the ECU of a trailer which used a
16-bit Mixed signal processor viz. MSP430F1232IPW as its main controller:
Description: The 16-bit MSP controller accepted
analog signals from several protective units like smart high side power
switches of the ECU and the TIMS (Tire inflation management systems) modules,
converted them to digitals signals using its 10-bit ADC converter and then sent
them as packets of data bytes to the main DSP controller of the ECU using software SCI serial communication protocol. The MSP also verified if the system was working properly by checking for
valid messages from the DSP every 10 ms and kept the fail safe lines enabled,
or disabled accordingly.
Role: Coding, Review and documentation.
Team Size: 3;
Project Duration: 4 months
Resources: IAR Embedded
Workbench WinIDE.
9. Worked
in an Embedded Group involved in the Development
and maintenance of Firmware for the Wheel End Sensor of a trailer:
Description: The Wheel End Sensor
was an active device placed in the wheel axle of a trailer which provided wheel
parameters like wheel speed, rotation direction, temperature, acceleration,
etc. to the main ECU of the trailer using a standard two wire interface. The
device actually was an electronic circuit consisting of an 8-bit MCU MC68HC908QT4, which accepted real time wheel end
signals, processed it and transferred the information to the main ECU module using PWM encoding.
Role: Coding, Review and Documentation of the firmware.
Team Size: 3;
Project Duration: 6 months
Resources: Metrowerks CodeWarrior (Version: 5.6.1.1506) IDE for HC08 MCU,
USB-MON08-Multilink Debugger for HC08 MCU.
10. Development
of firmware for Electronic Control Unit (ECU) of a trailer (On going project):
Description: The innovative feature of this ECU is that it introduces a design which
can simultaneously deal with both Antilock braking
system (ABS) and Tire Inflation Management system (TIMS). This design is
expected to be economical and less spacious as ABS and TIMS design system will
utilize many common resources. The ECU uses a 32-bit DSP manufactured by TI
viz. TMS320F2810PBKA as the main controller and a 16-bit MSP viz.
MSP430F1232IPW as the controller of its fail-safe module. Worked on developing firmware for various
modules of the ECU like implementing SCI serial communication using FIFO and
stack features to communicate with the fail safe module and developing firmware
to receive PWM encoded data from wheel end sensor using capture interrupt.
Role: Review, Documentation.
Team Size: 3;
Project Duration: 12 months
Resources: Spectrum Digital XDS510PP (with JTAG cables) emulator, TPS2024 Digital
Signal Oscilloscope, C2000 Code Composer Studio (Version:
2.20.00) IDE for the DSP.
Customer: General Motors.
Company Name: Dana India
Technical Centre (DITC)
11. Firmware
Development and maintenance of a Data Logger and Operator Interface Module: Worked on a Firmware development and
maintenance project (using Embedded C language) of a Data Logger and Operator
Interface Module used in automobiles to collect and transmit real time data and
authenticate authorized operators of the assets. Real time data was collected
from sensors installed in the asset and transmitted serially through pager
network to the Data centre using
RS232 serial communication system and REFLEX protocol.
Role: Coding,
testing.
Team Size: 2;
Project Duration: 12 months
Resources: Keil uVision3.
Company Name: HPL Socomec Pvt. Ltd. (www.hplindia.com)
12. Reading
and Writing of parameters of 3 phase Energy Meter using RS485 serial
communication: Worked on development of firmware
(in Assembly language) of ST72324k
microcontroller for reading and writing of
parameters of 3 phase energy meter using half duplex RS485 serial communication and MODBUS protocol.
Role: Analysis, Coding, Testing.
Team Size: 3;
Project Duration: 3 months
Resources: Keil
uVision3, Winbus V1.1 serial link tester.
13. Developed
firmware using Assembly language to display of parameters of Electric Energy
Meter on a single line and a three line LCD Display: Worked independently on a project of display of parameters of the Energy meter on a single
line LCD GDM063 (based on HT1621 LCD Driver) and a three line LCD YM1622 (based
on HT1622 controller) with ST72324k microcontroller.
Role: Analysis, Coding, Testing.
Team Size: 2;
Project Duration: 3 months
Resources: ST Visual Stick Programmer.
14. Display of parameters of Energy Meter on a
single line display: Worked independently on a firmware development project of display of parameters of Electric
Energy meter on a single line DGM0819R LCD Display (controlled by HT1621 LCD
Driver) with ATMEL2051 microcontroller using Assembly Language.
Role: Analysis, Coding, Testing.
Team Size: 2;
Project Duration: 2 months
Resources: Keil
uVision3.
Company Name: Microcomm India Ltd. (www.micrommindia.com)
15. Worked on Designing and Production of Data Logger used for
processing inputs from Environmental Sensors:
The inputs
were of three types- Analog, Digital and SDI inputs. The Analog inputs were
first digitized using a 8 channel, 16 bit ADC
converter (ADS8344). Then all the three inputs were processed using ATMEGA128
microcontroller and a CPLD.
Role: Analysis, Hardware Designing,
Preparing circuit schematics and PCB layout of data logger cards, Project
coordination
Team Size: 3
Project Duration: 12 months
Resources: Protel
Software for PCB layouts and Circuit Schematics.
Final Year Project:
Measurement of air flow rate
through high pressure tunnel using fiber optic sensor.
Role: Analysis, Designing, Data Collection, Documentation
Team Size: 5
Project Duration: 12 months
Resources: TPS2024 Digital Signal Oscilloscope, Fiber Optic Sensor, Source of Infra
Red Rays, Photo Detector.
Mid-term Project:
Devising
a Microprocessor
(8085) based Object Counter.
Both Hardware Designing and Software development using assembly language was
implemented to devise the Object Counter.
Description: The light emitted by an LED was obstructed by the
objects (to be counted) one after another and the obstruction was sensed by a
light sensitive diode whose resistance changed when light did not light fall
upon it. The change of resistance was converted to change of voltage level that
was detected by 8085. The no. of times voltage level changed gave the number of
objects.
Role: Analysis, Hardware and Software Designing, Coding.
Team Size: 2
Project Duration: 6 months
Vocational training:
Attended one month’s technical training in the
field of instrumentation in Indian Oil
Corporation Limited; Refineries Division, Guwahati
Refinery; Noonmati, Guwahati-781020,
Communication and
Attended
2 months’ training on Business Communication, pronunciation in American Accent,
e-mail communication and telephone communication and
ISO Training:
Attended
1 week long ISO training held in Dana India Technical Centre for conducting the
Project activities according to International Industrial Standards and norms.