ATMega Development System 3d model
3dmdb logo
Thingiverse
ATMega Development System

ATMega Development System

by Thingiverse
Last crawled date: 4 years, 4 months ago
ATMega Development System
This development system emulates a Arduino UNO. It incorporates both FTDI and ISP programming systems. It also contains its own power supply which is switchable between 5V or 3V3. The crystal can be changed allowing development of both 8MHz and 16MHz systems. The ATMega chip (be that an ATMega8, ATMega48, ATMega168 or ATMega328) plugs into a Zero-Insertion-Force socket. The development system incorporates a small breadboard with supply pins built-in. New headers allow access to all analog and digital pins even when using a shield that doesn't extend the Arduino pin headers.
Parts
1x 400 Points Solderless Breadboard
1x USBtinyISP programmer
1x FT232RL 3.3V 5.5V FTDI USB to TTL Serial Adapter Module for Arduino
1x ATMega328
1x 28pin ZIF socket
1x 8Mhz HC-49S crystal
1x 16Mhz HC-49S crystal
2x 3pin Female machine headers
1x 330R 1206 resistor
2x 1K 1206 resistors
3x 0R 1206 resistors
1x 1M 1206 resistor
1x 10K 1206 resistor
5x 0.1uf 1206 capacitors
2x 22pF 1206 capacitors
2x 47uF 10V tantalum 3528 SMD capacitors
1x 1N4148 SMD diode
1x 3mm Red LED
1x 3mm Green LED
1x LM1117-5 SOT223 Regulator
1x LM1117-33 SOT223 Regulator
1x 6x6mm Switch
1x 3 Pin Male Header and Jumper
1x 2 Pin Male Header and Jumper
1x 2.54mm 2x3 Pin Straight Male Shrouded IDC Header
1x 6 Pin Male Header
1x 14 Pin Female Header
1x 6 Pin Female Header
2x 8 Pin Female Header with long pins
2x 6 Pin Female Header with long pins
1x DC Power Supply Jack Socket Female Panel Mount Connector 3Pin 5.5x2.1mm
4x M3 x 6mm screws
Building the Development kit
Eagle files have been included. I made my board using the toner method. The board requires 6 wire links on the back. I have added SMD pads to make the soldering the wire links to the board easier.
Using the Development system
The system is configured as a Arduino UNO. To support a ATMega328 running at 8MHz, you need to update your Boards.txt file.
Create a new entry in the Boards.txt file for a 8MHz Arduino UNO. (%USERPROFILE%\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.1\boards.txt)
##############################################################
uno8.name=Arduino Uno (8Mhz)
uno8.vid.0=0x2341
uno8.pid.0=0x0043
uno8.vid.1=0x2341
uno8.pid.1=0x0001
uno8.vid.2=0x2A03
uno8.pid.2=0x0043
uno8.vid.3=0x2341
uno8.pid.3=0x0243
uno8.upload.tool=avrdude
uno8.upload.protocol=arduino
uno8.upload.maximum_size=32256
uno8.upload.maximum_data_size=2048
uno8.upload.speed=57600
uno8.bootloader.tool=avrdude
uno8.bootloader.low_fuses=0xFF
uno8.bootloader.high_fuses=0xDA
uno8.bootloader.extended_fuses=0xFE
uno8.bootloader.unlock_bits=0x3F
uno8.bootloader.lock_bits=0x0F
uno8.bootloader.file=optiboot/optiboot_atmega328.hex
uno8.build.mcu=atmega328p
uno8.build.f_cpu=8000000L
uno8.build.board=AVR_UNO_8
uno8.build.core=arduino
uno8.build.variant=standard
##############################################################
In the Arduino IDE
Select "Tools - Board - Arduino Uno (8Mhz)"
Select "Tools - Programmer - USBtinyISP"
Plug in your USBtinyISP to the ATMega328 (should be running a 8MHz crystal)
Select "Tools - Burn bootloader"
Load up the sketch in the IDE
Select "Sketch - Upload using programmer"
If you want to use the Serial object to write messages to the Ardunio console, you will need to have a USB cable plugged into the FTDI programmer.

Tags