Linux is dominating embedded system. It is mainly because of broad support of processor, such as: ARM, MIPS, PowerPC, etc. For some gadget, touch screen is an extra feature, other must have it. Whatever the reason, Linux support it. The fundamental thing in programming a system with touch screen is how to get coordinate of […]

Read More →

In this article we will discuss things we need to get started to microcontroller, especially programming and engineering a microcontroller. All the things we need can be categorized into two: Hardware Software The Hardware Part Mostly we are facing hardware. In typical we will need following hardware: Computer In-System Programmer (ISP) Target Board Microcontroller Computer […]

Read More →

Atmel Studio, formerly known as AVR Studio, is a good development application to create program for Atmel’s processor (Atmel’s AVR and Atmel’s ARM). The 6th version promises to be better, faster, and easier to use than before. Here, we will discuss about the way to set up the platform for the use with Arduino. In […]

Read More →

In previous article, we have discussed about AVR development in both Linux and Windows. As you might see, we are using software avrdude to write our binary code to avr chip. Now, when executing avrdude on Linux, it may give an error such as

This problem arise when we run avrdude without root privilege. […]

Read More →

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 […]

Read More →

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 […]

Read More →

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. […]

Read More →

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 […]

Read More →