ATMEL Atiny25 LED Driver Programming

This project was successfully completed by quang102 for $277 AUD in 3 days.

Get free quotes for a project like this
Project Budget
$30 - $250 AUD
Completed In
3 days
Total Bids
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 [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

Completed by:
Skills Required

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online