AVR ATmega Projects

My own AVR ISP programmer using PIC16f877a and python!

Introduction: (don’t skip to read the note below) I recently purchased few AVR microcontrollers. I don’t know much about AVR since I am using it for first time. Any way, I have some experience on working with PIC and MSP430. To program AVR using USB, I came to know that USBASP is the best and […]

My own AVR ISP programmer using PIC16f877a and python! Read More »

4×4 Matrix Key-board Interfacing with ATmega32

Here is a project for beginners to interface a 16-key (4×4) keypad with ATmega32 using 8-pins i.e. one port of the microcontroller. This is useful particularly where we need more keys but don’t want to spend more uC pins for interfacing. The 4×4 keypad is a standard one available in the market. I’ve used here

4×4 Matrix Key-board Interfacing with ATmega32 Read More »

NOKIA 3310 LCD interfacing with ATmega8

Using graphic LCD in a project gives it really a good look and flexibility of displaying different characters and shapes. But, the graphic LCDs are quite costly. The NOKIA 3310 LCD provides a really low-cost solution to add a small graphic display into your project and also good for learning purpose. The LCD is SPI

NOKIA 3310 LCD interfacing with ATmega8 Read More »

TV remote controller 160KHz High Quality Stereo MMC WAV player using ATMEGA32

TV remote controller 160KHz High Quality Stereo MMC WAV player using ATMEGA32

Introduction: This is my first AVR based hobby project and the most successful one compared to my all previous stuff. I am 100% satisfied with this work. Few months ago, I tried to make a wav player using a PIC16F877A. It worked anyway, but the audio quality was not so good for higher sampling rate

TV remote controller 160KHz High Quality Stereo MMC WAV player using ATMEGA32 Read More »

Multitasking in AVR A demo to run 7 tasks on an atmega32

Multitasking in AVR (A demo to run 7 tasks on an atmega32)

Introduction: Switching multiple tasks on a same CPU is the one of the major function of an operating system. What I did now is a time sharing multitasking (time multiplexing) on an AVR. Here an atmega32 is configured to use Round-Robin Multitasking. Round-Robin allows quasi-parallel execution of several tasks. Tasks are not really executed concurrently

Multitasking in AVR (A demo to run 7 tasks on an atmega32) Read More »

An attempt to show grayscale images on an LED dot matrix display with software PWM using PIC16F877A

Introduction: This is just a time pass hobby project, I am trying to display some pictures (JPEG/PNG/BMP etc) on my 8×8 led dotmatrix display.  You can see photos of my 8×8 led dotmatrix display showing some grayscale pictures. The main thing which you may notice is that the brightness of each led depends on the

An attempt to show grayscale images on an LED dot matrix display with software PWM using PIC16F877A Read More »

AVR based monochrome signal generation for a PAL TV using atmega16 micrcontroller

AVR based monochrome signal generation for a PAL TV using atmega16 micrcontroller

Introduction: I have learned some thing about TV in one of my B.tech semester but I forgot most of them. Now I refreshed a few basics and tried to implement a monochrome PAL TV signal generator using an AVR micrcontroller. I was using PIC earlier but later I jumped to AVR because I loves the

AVR based monochrome signal generation for a PAL TV using atmega16 micrcontroller Read More »

Drawing geometric figures on a PAL TV using ATmega32 (128×64 resolution)

Introduction: I am interested to draw lines, square, rectangle, circle etc on my TV screen. At first I was confused where to start. While thinking about it, a pencil and an eraser came to my mind. If we have a good pencil, eraser and a paper, then we can draw on it according to our

Drawing geometric figures on a PAL TV using ATmega32 (128×64 resolution) Read More »

Running PYTHON pymite 09 on an Arduino MEGA 2560 using atmega16 micrcontroller

Running PYTHON (pymite-09) on an Arduino MEGA 2560 using atmega16 micrcontroller

Now it is the first time I am using an arduino board. Arduino mega 2560 is really a great product. The chip got a flash of 256KB, RAM of 8KB and EEPROM of 4KB. Also, the data sheet of Atmega2560 says that we can extend the RAM (by external) upto 64KB. Another most important feature

Running PYTHON (pymite-09) on an Arduino MEGA 2560 using atmega16 micrcontroller Read More »

Scroll to Top