Find Jobs
Hire Freelancers

Firmware Port, Embedded C, PIC16 to MSP430

€750-1500 EUR

Closed
Posted almost 6 years ago

€750-1500 EUR

Paid on delivery
DEVICE HARDWARE: 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). DEVICE FIRMWARE 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. PC SOFTWARE 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. REQUIREMENTS: 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
Project ID: 17143059

About the project

12 proposals
Remote project
Active 6 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
12 freelancers are bidding on average €1,196 EUR for this job
User Avatar
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 to discus it further you can review my profile to see the feedback from my previous employers Regards
€1,250 EUR in 20 days
4.8 (227 reviews)
7.9
7.9
User Avatar
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 experience of 3D mode (3D print, CNC and molds). Our key skills are IoT, Embedded KIT, Digital & Analog, High-speed, Memory, WIFI, GPRS, GPS, RF, BLE... We have designed up to +20 layers PCB. Experience designing high density boards include FPGA, Flash, DDR, PCIE, SATA, Ethernet, BLE, WIFI, HDMI, USB, QSFP, LVDS...etc. Also, we provide FAB, ASSEMBLY & TEST services. We can make any prototypes, even support mass production. We use the expertise of the following software: - Allegro/Orcad - Altium. - Eagle - Mentor Pads. - Expedition - Solidworks/ Autocad. - C/C++ - Android, IOS... We provide Service & Support even after completion of the projects,when ever necessary. Please contact me & we can discuss more. Best Regards, BK Technology
€1,250 EUR in 20 days
5.0 (28 reviews)
6.8
6.8
User Avatar
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 in 20 days
4.7 (25 reviews)
6.8
6.8
User Avatar
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 Composer Studio and MPLABX IDE . I deliver tested , neat and well-commented code that can be reused or modified for future development. More to be discussed once you contact me . BR, M.T.
€1,250 EUR in 20 days
4.8 (42 reviews)
6.1
6.1
User Avatar
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 satisfied with the quality of services. Looking forward to have a long term relationship Regards
€750 EUR in 5 days
5.0 (1 review)
3.6
3.6
User Avatar
- 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 experience in Systems Software development which spans across Medical devices & Systems and Automation Products industries. Worked on Bare-metal as well as OS based projects. Good at C.
€1,111 EUR in 20 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of GERMANY
Bremen, Germany
0.0
0
Member since Jul 30, 2011

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.