ATMEL Atiny25 LED Driver Programming

In Progress

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 [url removed, login to view] (Battery full = [url removed, login to view]) down to [url removed, login to view] (Battery empty = [url removed, login to view]). 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 - [url removed, login to view]

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.


- Matt

Skills: C Programming, Microcontroller

See more: atiny25, atiny25v, atiny25 pdf, atiny25v atmel, what's hot and what's not, what programming language is this, what programming language, what is programming language, what is linear programming, what is a programming language, the c++ programming language pdf, the c programming language pdf, test seek, s programming language, seek test, seek part time work, seek life, seek c, progress programming language, programming test questions, programming question in c, programming of life, programming language c++ pdf, programming a microcontroller, power seek

Project ID: #4616322

Awarded to:


hello i can help you do that thanks

$277 AUD in 3 days
(8 Reviews)

4 freelancers are bidding on average $169 for this job


Dear Sir, I'm 15 year experienced Electronics Engineer whose working area is directly related to your project. I have designed several system which is related to your project. I have high level experience about hard More

$147 AUD in 3 days
(10 Reviews)

I offer you professional help.

$200 AUD in 3 days
(4 Reviews)

i can do that project for you.

$111 AUD in 3 days
(1 Review)

As an electrical engineer by profession i am well versed in microcontrollers programming like ATMEL and PIC'S. I can do it easily tell me when do you need it ? Thanks and Regards, Saad

$88 AUD in 1 day
(0 Reviews)

This is simple task.. Consider it done

$111 AUD in 3 days
(0 Reviews)