Introduction to AVR Registers

What is Register? Micro controller operations mostly involve processing data. Registers is used to do operations in CPU. Registers are special storages in CPU with capacity of certain bits. In 8-bit AVR, a register is 8 bits wide which can hold data of 8-bits (1 byte). In nutshell, they do like this: 7 6 5 […]

Continue Reading Comments

Gentle Introduction to AVR Assembly

What is Assembly Language? Assembly language is a low-level programming language for programmable device. It is an alphanumeric representation of machine code. In contrast to high-level programming language which are generally portable across multiple systems, assembly language is very architecture specific. Assembly language is very strong correspondence between the language and the architecture’s machine code […]

Continue Reading Comments

The Basics of Micro Controller You Should Know

By definition, a micro controller (sometimes abbreviated µC, uC or MCU) is a single chip containing at least a CPU, memory, and programmable I/O peripherals. Sometimes it also has a timer unit. Basically a micro controller can be described as a small computer on a chip. It is designed for embedded application or specific purpose. […]

Continue Reading Comments

Installing USBasp Drivers on Windows 8.1

When we are dealing with AVR programming, after create the codes in our development machine we should write the code into the device. For this purpose, we need a tool which we called Downloader or Programmer. This tool will “burn” the code into AVR CPU using spesific port. One popular tool is USBasp (http://www.fischl.de/usbasp/). This […]

Continue Reading Comments

AVR Microcontroller Programming in Windows

AVR or Alf & Vegard RISC, is a single chip microcontroller developed by Atmel. AVR is a modified Harvard architecture 8-bit RISC (Reduced Instruction Set Computer) which is famous microcontroller. AVR microcontrollers has many categories or we will say family. Family basically a group or category based on similiar characteristic and properties. There are six […]

Continue Reading Comments

Installing OpenMPI from Source for Slackware64

The Open MPI Project is an open source Message Passing Interface (MPI) implementation that is developed and maintained by a consortium of academic, research, and industry partners. Message Passing Interface itself is a system designed by a group of researchers from academica and industry to function on a wide variety in parallel computers.The standard defines […]

Continue Reading Comments

VHDL: Hello World in GHDL

This is basic code for VHDL. In this article, we use GHDL (http://ghdl.free.fr), as DHL simulator which run on Windows 8.1 platform. Objective Know the process to simulate VHDL using GHDL. Print some output. Code We will create an empty entity, named “hello_world”. We then create an architecture based on that entity.

To simulate […]

Continue Reading Comments

Raspberry Pi Project: Simple Blinking LED

Blink LED, like what it should be, we make certain LED blinking. We can define “blinking” as continuous condition switching between ON and OFF condition. This is the simplest project we can do for Raspberry Pi. Make sure you have wiringPi installed on Raspberry Pi already. If not, you can follow this article for guideline. […]

Continue Reading Comments

Installing Fritzing and AdaFruit Fritzing Library

What is Fritzing? Fritzing is an open-source hardware initiative that makes electronics accessible as a creative material for anyone. It offers a software tool, a community website and services in the spirit of Processing and Arduino, fostering a creative ecosystem that allows users to document their prototypes, share them with others, teach electronics in a […]

Continue Reading Comments

WiringPi and Raspberry Pi

In this article, I use: Raspberry Pi model B Raspbian Wheezy What is WiringPi? WiringPi is a GPIO access library written in C for BCM2835 used in Raspberry Pi. It is designed to be familiar to people who have used the Arduino “wiring” system. Raspberry Pi has a 26-pin General Purpose Input/Output (GPIO) connector and […]

Continue Reading Comments