MANTRA is a free and open-source utility designed as an easy to use and (as much as its possible) portable framework for microcontrollers.
MANTRA works with ATMEGA16, but it can be easily ported to other AVR microcontrollers and even other families of microcontrollers.
MANTRA is cross-platform and it works on Mac OS X, Windows and Linux.
Here are some key features of "MANTRA":
Microcontroller independent modules:
· LCD drivers (including character generation)
· Led matrix drivers
· Virtual PWM
· Port Wrappers
ATMEGA16:
· ADC drivers
· SPI, USART and TWI drivers
· Timer/Counter drivers
· PWM drivers
· Interrupts
· Analog Comparator