ATMEL Atiny25 LED Driver Programming

IN PROGRESS
Bids
6
Avg Bid (AUD)
$156
Project Budget (AUD)
$30 - $250

Project Description:
I want firmware created for an LED driver I have designed and built.

I already have some basic open source firmware used to control the driver. I have attached the code to this project and the title of the file in question is Hyperion_Basic.c

The driver this basic firmware is designed for is controlled by an ATMEL Atiny25V micro-controller. A set of linear regulators are used to power the LED and are controlled via PWM from the Tiny25. Some battery level monitoring is performed by the Tiny25 and the output of the driver can be controlled in order to reduce the load and improve battery life. The same is done using the Tiny25’s internal temperature sensor in order to reduce output when the driver gets too hot. The existing firmware makes use of some simple brightness level modes and 3 special modes – ramping, strobe and beacon. Memorization of the last used mode can also be turned on or off from within the firmware. The stock firmware also incorporates wear leveling for the eeprom.

Hardware wise, the PWM output is on Pin 6 (PB1). The voltage of the battery powering the controller can be sensed on Pin 7 (PB2/ADC1). The voltage divider circuit comprises of a 10k resistor and a 3K resistor. These provide an input voltage range on PB2 of 0.969V (Battery full = 4.2V) down to 0.623V (Battery empty = 2.7V). The only other pins that are utilized are VCC and GND.

What I want completed in this project is for the stock firmware descirbed above to be heavily modified so as to behave in the manner as described in the second attachment - Hyperion_Extended.pdf

I have the software and the hardware to flash the Tiny25 micro-controller myself. Therefore as part of this project I would like versions of the firmware to test as it is developed so that I can confirm the functionality of certain aspects as they are implemented.

I can provide a few examples of the hardware to be used if required, however I want the programming work to commence as soon as possible after acceptance of the project.

The time frame for this project is for provision of the final code within 2 weeks from the of accepting this project. Delays and requests for extensions to this time frame are fine provided I can see genuine progress being made.

An excellent command of the English language, as well as prompt and regular communication is essential.

If you have any questions please do not hesitate to seek clarification.

Regards,

- Matt

Skills required:
C Programming, Microcontroller
Additional Files: Hyperion_Basic.c Hyperion_Extended.pdf
About the employer:
Verified
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.


$ 277
in 3 days
$ 147
in 3 days
$ 200
in 3 days
$ 111
in 3 days
Hire thegeek1
$ 88
in 1 days
Hire mdnoor76my
$ 111
in 3 days