confusion between arduino and AVR

Discussion in 'Embedded Systems and Microcontrollers' started by bobparihar, Nov 14, 2014.

  1. bobparihar

    Thread Starter Member

    Jul 31, 2014
    I am new to Arduino and iam using Arduino uno board
    i have ATMEGA328P which is a 8 bit AVR micro controller

    one question that arouses in my mind is that if uno board contains a avr micro controller that means we have to deal with programming a AVR 8 bit Microcontroller.. so why a special name or device ARDUINO?
  2. MikeML

    AAC Fanatic!

    Oct 2, 2009
    ARDUINO is a programming method for what is actually an AVR Microcomputer. If you dont like using the ARDUINO method, you can use any other method you prefer, including the one supplied by AVR (the company).
  3. sirch2

    Well-Known Member

    Jan 21, 2013
    Arduino is the "platform" based on an AVR MCU; the Arduino specification includes a bootloader, usb programming, voltage regulation, an IDE and even things like an on-board LED, etc.

    In a way it's a bit like the difference between an Intel CPU and a PC.
    adam555 and djsfantasi like this.
  4. BobTPH

    Active Member

    Jun 5, 2013
    Actually there are Arduino implementations that do not use AVR microcontorllers. Gallileo is an Arduino based on an Intel CPU. There is also one based on the 32-bit PIC.

  5. djsfantasi

    AAC Fanatic!

    Apr 11, 2010
    Just as a PC can have an Intel CPU or an AMD CPU. At a high level, sirch2's analogy works for me.
  6. Robartes


    Oct 1, 2014
    From the micro controller point of view, the difference between a 'bare bones' Atmel AVR and the same in an Arduino is that the latter contains boot loader code which, together with the Arduino hard- and software platform, enables you to program the micro controller directly via USB without having to go through the ISP headers and using a dedicated programmer (USBtiny, USBasp, ...).

    You can actually transform a 'normal' AVR into an Arduino by loading the boot loader onto it (just like any other program), or go in the other direction by removing the Arduino boot loader and programming it yourself in C (or assembler, if you wish).
  7. shteii01

    AAC Fanatic!

    Feb 19, 2010
    Arduino is board manufacturer/board distributor.
    Uno is model.
    Atmel is microcontroller manufacturer.
    AVR is type/architecture.

    What you have is Uno made by Arduino that uses Atmel microcontroller, the Atmel microcontroller uses AVR architecture.
  8. bobparihar

    Thread Starter Member

    Jul 31, 2014
    so if one can develop a developing board using an AVR microcontroller or PIC or any other, which can be programmed directly as the arduino, by some language other than C or ASM.. does we can call the same model with some name like Arduino(not the same)
  9. Papabravo


    Feb 24, 2006
    That is essentially correct.