How to check the integer is even or odd in C/C++?

I assume, that you know what even and odd numbers are from a math perspective. However, I will refresh this knowledge just in a single sentence for a buddies who overslept that math lesson. An even number is an integer that is exactly divisible by 2 while odd number is any integer (not a fraction) … Read more

ATtiny13 – assembler (AVRA) tutorial

Some time ago I got an email from Anthony Peck who is also a big fan of ATtiny13. He wrote that he is working on “AVR Assembler by Example” tutorial. First thought – he started hard task. When he sent me a draft of document then it turned out that all examples are based on ATiny13! … Read more

ATtiny13 – blinky with timer OVF (assembler version)

Another blinky project in assembler. That one is based on Timer Overflow interrupt. In our circuit a LED is connected to PB0 and is blinking for roughly every 0.5 of second. The code is on Github, click here. Parts List ATtiny13  – i.e. MBAVR-1 development board Resistor – 220Ω, see LED Resistor Calculator LED Circuit Diagram Software This code is written in … Read more

ATtiny13 – blinky with timer COMPA (assembler version)

In this example I’would like to show you how to write in assembler “blinky” project that uses timer COMPA (Timer/Counter Compare Match A) interrupt. The previous blinky project is very similar to what is presented here, but with one exception – the delay section has been replaced by timer interrupt.  In our circuit LED is connected to PB0 and is blinking … Read more

ATtiny13 – blinky with delay function (assembler version)

This tiny project shows how to interface LED to the microcontroller ATtiny13 and write a simple program in anssembler to make it blink. The code is on Github, click here. LEDs are widely used for various display functions and can be directly (not quite directly, through the resistor) driven from the pins of AVR chip. In our … Read more

How to install AVR assembler AVRA on Linux (Ubuntu)

In this article I’d like to show how to install AVRA – an opensource version of assembler for ATMEL (currently MICROCHIP) chips on Linux (Ubuntu). Please note that AVRA is not a part of AVR-GCC and uses different directives. 1. Install AVRA sudo apt-get install avrdude avra 2. Compile and flash example program (ATtiny13) Clone repository from GitHub cd \$HOME git … Read more