This article discuss how to setup an AVR development platform based on free available software and tools like WinAVR or AVR-GCC. WinAVR is a toolset for C programming the AVR microcontrollers including avr-gcc compiler, avrdude programmer, avr-gdb debugger and more. The article also discuss how to use an integrated development environment (IDE) like AVRStudio to complete a simple project. Check this article on the link below.
Setting up AVR development platform – [Link]
In this article Mike makes a comparison between the value-line of MSP430 chips and the low-cost AVRs. LaunchPad is a USB powered development board that contains all the necessary hardware to program and debug MSP430 microcontrollers (MCUs) in up to 20-pin DIP packages. The kit includes two MCUs, the MSP430G2211 and the MSP430G2231. Both chips have 2kB of flash memory, 128B of RAM, and 10 GPIO pins, but the 2231 also provides a universal serial interface (I²C and SPI only), an 8-channel 10-bit ADC, as well as an internal temperature sensor. The board ships with the 2231 in place and programmed with a nifty temperature sensor program that’s ready to run. Check the article on the link below.
Testing TI’s MSP430 LaunchPad – [Link]
This instructable shows how to build your own multi function wireless camera controller. It’s based around an AVR and is able to control your DSLR or point and shoot camera using IR signal. Features are:
- Single shot mode
- Interval (time lapse) mode
- Triggered shot (trigger from external sensor) mode with variable conditions
- Included sensor designs – light, sound (many more possible!)
- Total cost – under £25 (excluding tools)
- LCD Display for easy change of settings
- Compatible with Nikon/Canon (coded), potential support (untested) for Olympus/Pentax
- No firmware modification needed
- Uses IR so is both wireless and doesn’t damage your camera
DIY multi-function wireless camera controller – [Link]
This project shows how to build a STK500 AVR ISP programmer with USB support. It uses FT232BL chip to implement USB to serial converter and ATmega8 in DIP package. This programmer is a clone of original AVR STK500 programmer, it works with AVRStudio and AVRDude and all main platforms including Windows, Linux, BSD and MacOS X. Check schematics and PCB on the link below.
STK500 compatible AVRUSB programmer - [Link]
This project shows how to build a 3D Led Globe. It uses a pair of homemade coils to transmit AC power to the device that is rotating. It is also uses an AVR processor and shift registers to power the LEDs. Source and schematic are available on the link below.
3D LED Globe – [Link]
V-USB is a software-only implementation of a low-speed USB device for Atmel’s AVR® microcontrollers, making it possible to build USB hardware with almost any AVR® microcontroller, not requiring any additional chip.
V-USB: A Firmware-Only USB Driver for Atmel AVR Microcontrollers – [Link]
This project shows how to build a Digital clock with 32×8 LED matrix display based on ATmega168 microcontroller. It doesn’t use a RTC timer chip but timer interrupt triggered via external crystal at 32.678kHz. It allows generating exact 1sec intervals while AVR is running with internal system clock at 8MHz.
Digital clock with 32×8 LED matrix display - [Link]
This project shows how to interface an ATMEL AVR microcontroller with a Graphics LCD. It’s actually a C library for AVR-GCC/AVR-LIBC to access SED 1520-based graphics LCDs. [via]
This is a C-library for avr-gcc/avr-libc to access SED1520-based graphics-LCDs. The modules used to develop the library only support “write to LCD”, read-modify- write on the display RAM is not possible. So this Library uses a “framebuffer” which holds the display-content in the AVR’s SRAM. For a 122*32 pixel display around 500 Bytes of SRAM are occupied by the buffer. The library does of cause support modules which can be read in “write-only-mode” (tie the R/W-Pin to GND).
Driving Graphics LCD using Atmel AVR - [Link]
This tutorial will teach you how to use external and pin change interrupts on an AVR microcontroller. I will be using an ATmega168. The general principles apply to other AVR microcontrollers, but the specific vary greatly.
External Interrupts on an ATmega168 – [Link]