Firmware Port, Embedded C, PIC16 to MSP430


The instrument is used to measure particle concentrations in water. Measurements are taken from an array long of optical elements, preprocessed on the hardware and stored in onboard memory for further retrieval. The device is battery operated. There is an optical IR interface and RS485 port to communicate with custom software which runs on PC.


The hardware consists of multiple PCBs which are divided by functionality and connect together inside a water-tight, metal housing. There are PCBs for: CPU, SRAM Memory 8MB, Analog section, Measuring sections, Sensors. Main microcontroller which is used so far is PIC16F74 operated on 5V and it should be replaced by MSP430 line (TBD which one exactly).


The firmware is written in assembly language and optimized for size and speed. The firmware implements state machine of the device and communication protocols with the software PC. It is working mainly in low power modes. I.e. most of the time, all systems are powered down and the MCU is sleeping. It wakes up periodically to take measurement data, store it and maintain itself.


The software is written in C++ using Microsoft foundation libraries and system calls and runs on Windows desktops. It is used to configure the instrument, download data from the instrument as well as visualize the data (in OpenGL) and process it. The software is decoupled into two sections: data management and visualisation and communication protocol and interface to the instrument.

Tasks include:

- Port firmware from Assembly PIC to C code on MSP430.

Implement support for SD card (4 or 8GB max) in firmware. It will replace old parallel SRAM banks.

Modify existing communication protocol both on firmware and Pc software.

Increase the measurement rates from existing 1 per second to 10 per second.

Implement faster communication interface for data retrieval - it can be USB or something else -TBD. Current hardware works up to 115200 bit/second.


Previous knowledge and experience with Texas Instruments MSP430 line microcontrollers (5 years).

Embedded C (5 years).

Understand and follow assembler code.

Programing in C++ (3 years)

Low power design. Should be able to use various low power modes of MSP430 in the firmware.

Be able to read and understand electrical schematics.

PIC16 knowledge is a plus.

Working with bitbucket repositories

Habilidades: Assembler, Programación en C, Programación en C++, Electrónica, Microcontrolador

Ver más: msp430 embedded c, embedded c++ programming, assembly process, msp430 python, msp430 core, fun msp430 projects, energia msp430, msp430 gcc examples, ieee projects on msp430, instructables msp430, msp430 github, electronics, c programming, assembly, c++programming, c++ programming, microcontroller, Embedded c programming, embedded c programming for microcontroller chapter 1, embedded c programming and the atmel avr

Información del empleador:
( 0 comentarios ) Bremen, Germany

Nº del proyecto: #17143059

17 freelancers están ofertando el promedio de €1195 para este trabajo


Hi I am experienced firmware developer I can do it for you. I will need to know the details of your method to measure. I can quote my price and timeline later once we have discussed it fully. Please get in touch t Más

€1250 EUR en 20 días
(200 comentarios)
€1184 EUR en 20 días
(72 comentarios)

New Proposal Hello, We are a design team include 3 groups: System Design, Layout PCB & Mechanical. We have +15 years experience of Developing custom electronics, Hardware Design, Firmware, Software and +5 years ex Más

€1250 EUR en 20 días
(20 comentarios)

Dear Sir, I am an electrical engineer with 19 years experience in this area . I am interested in your project : Firmware Port, Embedded C, PIC16 to MSP430 Please send a private chat message.

€750 EUR en 20 días
(19 comentarios)

I have long experience with 8-bit , 16-bit and 32-bit micro-controllers. I work with Microchip (PIC) , Atmel (AVR , SAM) , ST (STM) , TI (MSP) and NXP (LPC) micro-controllers. I use KEIL IDE , Atmel Studio , Code Compo Más

€1250 EUR en 20 días
(34 comentarios)

Hello. i am electrical engineering expert and i have good skill in firmware programming and software i read your job description carefully and understand perfectly what you want. i can do this job well and you will Más

€1250 EUR en 20 días
(40 comentarios)
€1000 EUR en 20 días
(19 comentarios)

Hi, I think I can do it. I have developed many product based on MSP430. And some products based on PIC16 also. I am expert in Circuit Design/PCB layout/Firmware develop and have more than 19 years experiences. I Más

€2222 EUR en 30 días
(6 comentarios)

hello i wrote my skill web development, but my major is firmware development. i know many thing about pic, msp430, communication, control, etc. i can answer about any your question. Also i developed MFC codes b Más

€1111 EUR en 20 días
(4 comentarios)
€1250 EUR en 20 días
(8 comentarios)

Dear Client! I have read your post carefully with my interest. I have had great experience programming Visual Studio C#, Visual Studio C++, Eclipse CDT, gcc, g++, and many other projects for 6 years on Windows, Mac Más

€1250 EUR en 20 días
(16 comentarios)
€1250 EUR en 20 días
(10 comentarios)

Hello I'm a Spanish electronic engineer that currently is living in Switzerland. I have a strong background (and tools such as dev boards and emulators) in MSP430 and PIC microcontrollers. I'll be happy to help you wit Más

€1111 EUR en 10 días
(2 comentarios)
€1222 EUR en 20 días
(5 comentarios)

- Time and Scope of work depends on providing the further details. - What you can expect is:- 1. Quality work 2. Perfectionism 3. Minor revisions at no extra cost Relevant Skills and Experience 11 years ex Más

€1111 EUR en 20 días
(0 comentarios)

Dear Sir I have 12 years of experience in embedded system development. I can do your task in a very short time. This task is a piece of cake for me. Discuss the details of the project. I assure you that you will be sa Más

€750 EUR en 5 días
(0 comentarios)
€1111 EUR en 15 días
(0 comentarios)