Before moving to actual tutorials, I will list out few basic hardware and software that will be required. I will also tell the need of these items in this post. I will also provide the links of the software and datasheets.
Following is the list of the required hardware:
Following is the list of the required hardware:
- Breadboard for mounting any circuit
- Connecting Wires: You can use standard single stranded wires or jumper cables
- Atmel's Atmega328-PU or Atmega328P-PU: This is a 28 PIN 8 bit micro-controller, you can get those easily in the market. You can also use any other 8 Bit micro-controller from Atmel, like Atmega8, Atmega168, Atmega16, etc. Since my tutorials will be mostly first conducted on Arduino Board and then standalone micro-controller I will suggest anyone from Atmega328/328P. I will be using Amega328-PU.
- Arduino Development Board: This hardware is totally optional. I will be using arduino hardware just to demonstrate the program difference between Arduino & Atmel Studio. You can use Arduino UNO, Nano, Mini, or Pro Mini. I will be using Arduino Nano.
Arduino UNO - A Programmer: There are many different programmers available for Atmel's Atmega series. In my case I will be using USBasp Programmer to upload the compiled program on to the chip. You can use other programmer like JTAG or ICE with onboard debugging capabilities.
USBasp Programmer
- Atmel Studio: This is the Development Environment I will be using for writing and compiling codes for Atmega chip. This is the official IDE provided by Atmel that supports different micro-controllers manufactured by Atmel till the date. I am using Atmel Studio 7.
Atmel Studio 7 - Arduino IDE: Like Arduino hardware even this piece of software is optional. The benefit of Arduino is that if you are a complete beginner you can easily learn with Arduino also you can upload Arduino program in a standalone Atmega. It is developed by Arduino team.
Arduino IDE - Zadig: Zadig is an application software written by Pete Batard that helps to install different USB drivers easily. This will be required to install USBasp driver.
Zadig - WinAVR: WinAVR is a collection opensource tools including C/C++ compiler, debugger and AVRDude for uploading the code to chip targeted at AVR series. In our case we will be using WinAVR for uploading the hex file using USBasp.
WinAVR - AVRDUDESS: AVRDUDESS is the Graphical User Interface for using with AVRDUDE to upload the hex file to your micro-controller. This program was developed by Zak Kemble.
AVRDUDESS
Comments
Post a Comment