AVR Microcontroller Tutorial (26)

Browse through a total of 26 AVR microcontroller tutorials. Learn and experiment with this great tutorials that will help you understand how the Atmel AVR microcontroller works and to program it.

LFR-Motor Driver Circuit Diagram

ATmega8 Line Follower Robot (LFR) Project – Part 2/2

T.K. Hareendran - 01/28/2015

Now that the mechanical assembly part is over,and we have completed the construction of left and right (L&R) [...]
Camera Serial Interface

Arduino & Raspberry Pi Camera Interface

T.K. Hareendran - 01/19/2015

Yes,we learned that we can take mobile phone camera modules from almost all mobile phones to inteface them [...]
VX6953CB Camera Module

Mobile Phone Camera Interface Primer – 1

T.K. Hareendran - 12/28/2014

Today almost every mobile phone contains a camera. In principle, mobile phone camera is a sensor/camera module designed [...]

ATmega8 Line Follower Robot (LFR) Project – Part 1/2

T.K. Hareendran - 12/24/2014

Robotics is the branch of technology that deals with the design, construction, operation, and application of robots, as [...]
arduino builder

Bootload an ATmega Microcontroller & Build Your Own Arduino – 2

T.K. Hareendran - 12/04/2014

Since you lacked the USB interface in your own Arduino board, it becomes necessary to use a homemade/ready-made [...]
diy arduino schematic

Build Your Own Arduino & Bootload an ATmega Microcontroller – part 1

T.K. Hareendran - 11/11/2014

There are many reasons to build your own Arduino circuit on a protoboard or a custom-designed printed circuit [...]
The required BOOTLOAD.asm is located in the BOOTLOAD folder. Based on the microcontroller you are using it may become necessary to change the TX and RX pins and ports in BOOTLOAD.asm to match with your microcontroller • You need to assemble the BOOTLOAD.asm using the assembler that comes with AVR STUDIO. This will create a final file called BOOTLOAD.hex • AVRs have “fuses”! The only fuses that are relative to boot loaders are the BOOTSZ1,BOOTSZ0 and BOOTRST fuses. The BOOTSZ1 and BOOTSZ0 fuses specify how much of the memory should be “set aside” for the boot loader(Fast Tiny & Mega Uart Bootloader needs 256 words of space) • The BOOTRST fuse tells the microcontroller to boot up at the beginning of your boot loader code. It is crucial to have this fuse programmed • You need your hardware programmer to program the bootloader into the microcontroller • You should also decide which communication protocol you want to use with your microcontroller (USB,RS232,etc). This allows you to easily select the right hardware for interfacing between the UART of the microcontroller and your computer

Working With Bootloaders & Build Your Own Bootloader – 2

T.K. Hareendran - 10/29/2014

Now you understand that what is a bootloader is and what are the benefits of a bootloader. Inspired [...]

Working With Bootloaders & Build Your Own Bootloader – 1

T.K. Hareendran - 10/01/2014

Yes, now we are in a plan to working with bootloaders and create custom bootloaders. Good, but for [...]

AVR Bootloader – Tutorial #18

T.K. Hareendran - 09/02/2014

Here you can learn many more interesting and useful about USB bootloaders for AVR microcontrollers. In practice, one [...]

AVR & Robotics – Tutorial #17

T.K. Hareendran - 08/18/2014

In this age of microelectronics and robotics, we are fortunate enough with the availablilty of a vast range [...]
AVR eeprom handling

AVR EEPROM Handling – Tutorial #16

T.K. Hareendran - 07/14/2014

Almost all AVR microcontrollers have built-in Electrically Eraseable Programmable Read Only Memory (EEPROM).The advantage of EEPROM is that [...]
avr uart

AVR and UART Configuration – Tutorial #15

T.K. Hareendran - 05/27/2014

When it comes to AVR UART configuration, it is required to define the packet format a transmitter is [...]
Looking for the latest from TI?