This project uses the TI MSP430 Launchpad MSP-EXP430G2 and the included MSP430G2553 controller.
The purpose of the project is to periodically read out a GPS sensor and store positions in the controller Flash memory. Upon a signal the controller sends the stored positions via SW UART to a host computer. See functional details below.
Development platform is the Code Composer Studio.
The project shall be done as C source code. The source code needs to be commented sufficiently.
If libraries/include files are used, source code needs to be provided
Functional details/pseudo code:
* Initialization
* Enter sleep mode (power save)
* wake up approximately every 8 to 16s (choose what fits best for your timer structure) to blink with led for about 0.2s
* wake up every 3 minutes to do the following:
- enable output (GPS power on) which turns ON GPS receiver
- Parse data strings coming from GPS receiver (serial interface, 9600baud, 8n1)
- If position is valid, store date, time, longitude , latitude in Flash memory, blink with LED 2 times 0.1seconds each, 0.1s pause
- When 20 positions are stored, start overwriting 1st stored position
- If valid position was received, turn off output (GPS power on) and go back in sleep mode
- If no valid position is present after 2 minutes turn off output (GPS power on) and go back in sleep mode
* Wake up if an input (transmit enable) is pulled high:
- start SW UART
- repetitively send out a 4 character string (every 0.5 second), turn on LED in each 0.5s pause, off during transmission
- once an acknowledge string is received, turn LED on continuously and transmit the stored 20 positions (19200baud, 8n1)
- stay in the loop of waiting for ACK string to send put positions again, exit if input is not high any more, then turn off LED and go back to sleep mode main loop.
I/O definition:
Serial interface to GPS: P1.1, P1.2
Software UART to host computer: tbd
transmit enabled (input, active high): P2.5
GPS power on (output, active high): P2.4
LED (output, active high): P1.0
Restrictions/Notes:
Avoid using SPI/I2C resources due to future enhancements
External oscillator can be used if required for SW UART timing
GPS string:
tbd.
Hi,
I have been using MSP430 controllers from a long time now and have experience with devices from MSP430 value line devices to the high end MSP430F5 and F6 series and also with FRAM controllers. I already have MSP430, C2000, Stellaris and Tiva C launchpads out of which I use MSP430 extensively for rapid prototyping of low end battery operated applications. I can help you with your project to have a low power data logging device with SW Serial. I can provide you the best possible low power solution in the least possible time.
Please note that I do not have the GPS module with me so I will be using the virtual terminal for the needed string to test the code.
I look forward to working with you on this project.
Thank you.
Regards,
Tushar
$400 USD in 25 days
5.0 (14 reviews)
5.4
5.4
23 freelancers are bidding on average $684 USD for this job
hi, i am an electrical engineer. i have expertise in embedded system design.i can help you with this project. i am familiar with MSP430 and code composer though i am not expert in MSP processors but i can work on them.
my bid here is for the code/firmware development along with the working of the code on the development board.
My milestone breakdown would be as follow:
1) initial upfront 40%
2) upon completion of the Prototype and demo. 40%
3) when code is delivered. 20%
regards
Hi, I have experience in embedded systems design and also ave developed some small projects with the MSP430 launchpad. I can solve your task with great quality.
I'll provide:
- Full code with comments and test
- The code will be tested using a mock approach to the GPS interface
- 2 weeks of support for clarification of any doubts
Best regards
Euripedes
Hello!
I am a computer science student taking master courses and I am very interested in your project.
I have worked a lot with with MSP430 uC family, I even done my diploma project with such uC, so I have strong knowledge about them.
I have read your requirements and I am willing to provide you a demo in order to prove you that I am capable of finishing the project. I also have knowledge about state machine design and event driven software and I can start working right away for the demo because I already have a launchpad.
If you are interested in don't hesitate to contact me.
Thank you and have a nice day!
RaciSolutions.
Hi, is a pleasure to me support you in your needs. I am electronic engineer with 4 years experience working in I+D embedded systems projects with applications on robotics, M2M solutions, unmanned air vehicles (UAV) and led light solutions. Please contact to me for more details. Delivery time may change depend on your answer. I hope my profile fits the freelancer you're looking for. Regards. Sergio.
I can do this project and terminal software for PC with database. For example with MySQL. Information can be stored on database and you can access it from localhost or outside.
Worked on reading GPS data and building maps from point cloud. Have experience with MSP430. Design and development of flight data recorder and auto-pilot system for an Unmanned Aerial Vehicle (UAV). The following tools/skills were used: •PCB layout design •embedded software design •PID control design •I2C and SPI communication protocols •MATLAB based verification and simulation •Sensor fusion of gyroscope, accelerometer, pressure sensor and magnetometer. Designed PCB layout for Inertial Measurement Unit (IMU) which was 20% smaller in size than regular IMUs on market.
I work exclusively with MSP430 (my day job). I already have multiple launchpad boards (MSP-EXP430G2 and MSP430F5529). I develop using CCS v5. I have considerable experience with low power systems.
I had experience with MSP430 microcontroller and GPS with wireless network. I have better understanding GPS protocol and can make the work done for sure.
Hi, I am a sophomore ECE student at the University of Texas at Austin. I have worked on several projects with TI micro-controller based evaluation boards in the past, so I'm sure I'll be able to carry out this task properly. I would much appreciate being able to work on your project and I hope to hear back from you soon.