My Projects

 My Education |  My Projects | My Family | My Professional Info | My Interests | My City

Home | Useful Links & Source Codes | Contact Me

My Projects at Nexgenix India

 

1.      Project:           Serial Port Protocol stack

 

Location:       Nexgenix India Pvt. Ltd., Mumbai, India

Client:             Swatch, Switzerland

Description:

This is a protocol stack for communication between watch and PC. This protocol stack guarantees reliability and error free communication over serial port. This will understand queries asked by PC and will respond to it after processing the command. Flow control and error detection are implemented in this stack.

Responsibilities:

Ø      High-level design of Protocol stack.

Ø      Coding for Protocol Stack

Environment: C, ADS (ARM Developer Suite), Multi-ICE, Nucleus OS

 

2.      Project:           Virtual Keyboard

 

Location:       Nexgenix India Pvt. Ltd., Mumbai, India

Client:             Swatch, Switzerland

Description:

The virtual Keyboard is designed to allow user to enter the text using just 5 Keys. This is like the interface used to type SMS in mobile phones. It includes “T9 dictionary” mode and “Multiple key press entry” mode. The “T9 dictionary mode” allows user to enter the text efficiently with less keystrokes. In dictionary mode if there are more probable words for same key sequence, then user can select the word he/she wants. The virtual keyboard allows user to enter special characters and numbers as well.

 

Responsibilities: 

Ø   Designed UI for virtual keyboard

Ø   Coding for complete virtual keyboard

Environment: C, C++, ADS (ARM Developer Suite), Multi-ICE, Nucleus OS

 3.      Project:           FTP Profile in Bluetooth Stack

Location:       Nexgenix India Pvt. Ltd., Mumbai, India

Client:            Swatch, Switzerland

Description:

The requirement of the project was to implement file transfer between PC and watch using Bluetooth. GOEP and OBEX layers, which are lower layers in this stack, were already developed and were available as a library. This layer acts like an FTP server. It accepts requests from lower layers and responds accordingly. Also it communicates with local file system to perform File related operations. It can give a list of files that are available on watch. This layer allows putting the file in watch, getting any file from watch and deleting files in watch using Bluetooth.

 

Responsibilities: 

Ø      Designed & Developed FTP layer in Bluetooth Stack

 

Environment:        C, C++, ADS (ARM Developer Suite), Multi-ICE, Nucleus OS

 

4.      Project:           MPEG4 streaming Media player for Embedded Devices

 

Location:       Nexgenix India Pvt. Ltd., Mumbai, India

Client:                   Swatch, Switzerland

Description:

The objective for this project was to port an MPEG4 module, which allows streaming and playing an MPEG-4 movie on the target board.  This module was already ported on one of the development boards. It was required to port it on new development board. Project involved porting of DIVX library for video and AAC library for audio on the target board.

 Responsibilities: 

Ø      Porting of MPEG-4 Module.

Environment: C, C++, ADS (ARM Developer Suite), Multi-ICE, OS – Threadx

 

My Projects at Kelcom Labs

1.      Project:                 Light Processor

 

Location:              Kelcom Labs, Pune, India

Client:                   Anquetronics, Mumbai       

Description:

The Light processor can be used to give special light effects with different light sequence combinations. The user can program different combinations and can run multiple combinations at a time. It has 128k bytes of ROM, which can be used to store different combinations of light sequences. The user can adjust the sliders provided to change the intensity of lights and also observe the output at the same time. This is useful while programming the sequences.

 

Responsibilities: 

Ø      Emulator design for light mixer in VC++. This will simulate the light mixer on PC.

Ø      Design & coding of firmware.

Environment:                C, Cygnal IDE 1.85, Keil Compiler

2.      Project:           PIC Microcontroller Programmer – Kelstart SE

 

Location:       Kelcom Labs Pune, India

Description:

Kelstart SE is a programmer for Microchip PIC microcontrollers. It supports almost all the 12 and 16 series of PIC microcontrollers. This programmer is compatible with PICSTART PLUS. (PICSTART PLUS is a PIC programmer from Microchip). It can be used with MPLAB IDE to program microcontrollers.

 Responsibilities: 

Ø      Implemented complete firmware.

Ø      Reverse engineering of a complete assembly code.

Ø      Implemented serial protocol for Kelstart SE to get identified as PICSTART PLUS.

Ø      Stepwise implementation of two programming algorithms. (Different algorithms are used for different types (Flash, OTP) of microcontrollers)

Environment:      C, MPLAB IDE on Windows 98, XP, Microchip ICD

 

3.      Project:           RFID Reader

 

Location:       Kelcom Labs Pune, India

Description:

This module is heart of RFID Reader System. With External antenna, Level translator for serial port and power supply this can function as RFID reader for HITAG2 based transponders. The RF communication is at 125 KHz. The reading range is 4”.

      This module can function in two modes- Standalone and Host mode. In standalone mode Serial Numbers are already stored in EEPROM and it can function on its own. In Host mode, it is connected to a PC and after receiving Serial Number, sends the number to PC. The software on PC identifies the Serial Number and sends decision to module. Also in this mode user can read from / write into Tag’s pages. External relays and LEDs can be connected which can be driven by module to indicate the decision.

Responsibilities:

Ø      Implemented a State Machine for decoding incoming data.

Ø      Implemented serial protocol for communication with Host.

Environment:                C, MPLAB IDE on Windows 98, XP, Microchip ICD

 

4.      Project:           CDI Analyzer

 

Location:       Kelcom Labs Pune, India

Description:

This is a simulation model of Electronic Ignition System used in Automobiles. This instrument is used for checking performance of CDI (Capacitive Discharge Ignition) Units. It forces CDI to generate spark and measures accurate Spark Ignition Timings and compares them with Ideal values. User can input any Engine RPM Value up to 9000 rpm; unit simulates that situation and displays error in Actual Spark Timing and Required Spark Timing at that particular Engine RPM. Results are displayed on LCD. It also communicates with PC for storing complete test results

Responsibilities:

Ø      Developed simulation of an “Accelerator” giving rpm as input to simulation of an Engine.

Ø      Developed driver for 16x2 Alpha-Numeric LCD display.

Ø      Developed firmware for Spark sensing and Timing comparison.

    Environment:             C, MPLAB IDE on Windows 98, XP, Microchip ICD

 

 

Websites  

1. Kelcom labs website is designed using Microsoft Front Page Editor. A Payment Gateway from CC Avenue is integrated in this website. 

2.Fairdeal Telecom website is an external project not related to my current job. So it is completely designed, developed and maintained by me.

 
  •  

BE Project

 

Embedded web server      

Ø      Using Microcontroller and Ethernet controller on a 4”x 4” PCB.

Ø      Electrical devices can be connected to the board and controlled via Internet.

Ø      Web server active for 15 days and pages were accessible worldwide. (Hosted by Dishnet)

Ø      My Role – Major Hardware and Software Design, Coding, Testing, and Report.

   
  •  
TE mini project
 

Electrical Equipment Control Using PC

Ø      GUI in C

Ø      Switching of Electrical equipment using parallel port.

Ø      Feedback from equipment.

Ø      My Role – Complete Hardware / Software Design, Testing and Report.

 

 My Education |  My Projects | My Family | My Professional Info | My Interests | My City

Home | Download | Contact Me

 

 

 

setstats 1