Date: 2016-06-29
Author: Erik Leth Danielsen
MC01 Demo Board ATmega88pb/ATmega328pb Hello World
MC01 Demo Board ATmega88pb/ATmega328pb Hello World
Short:
My goal was to make a simple board so i could learn my brother's kids to program a microprocessor,
i could also use it for testing simple cirkets and learn to use USB on a avr.
Hardware:
Dimensions 70mm x 50mm
Mounting hols 3,3mm 60mm x 40mm
Schematic (Sch):
Options:
1. Processor 1$
ATmega88pb
2. Connector (JISP) for ISP Programmer
USBasp at
ebay
3. Wire Wrap Connectors for PortB(JPB),PortC(JPC),PortD(JPD),PortE(JPE),+5V(J3),GND(J4)
4. USB Port for easy Power from pc.
5. Future test of
V-USB
6. Future RS232 Interface By mounting U2 J2
7. Future Crystal (X1) for running orter frequences, Standard is 8MHz rc Osc
Software Hello World:
Written in Avr Studio
/*
* test.c
*
* Created: 29-06-2016 08:00:42
* Author: Erik meldco.dk
*/
#include
<avr/io.h>
int
main(void)
{
DDRB
= 0b00000000;
//Set PortB To Input
PORTB
= 0b00000000;
//Disable internal pullup
DDRD
= 0b11111111;
//Set PortD To output
PORTD
= 0b00000000;
//Set Port D low
while(1)
{
PORTD=PINB;
}
return
0;
}
Programming:
After the software is written,
Set Device to ATmega88pb,
Run Build, it produces a intel .hex file,
This is programmed into the hardware by
Avrdude
Command line-> "avrdude -c USBasp -p m88pb -U flash:w:swdavr.hex -B3"
Through
USBasp ebay
Through (JISP)
Links:
Get 2$ USBasp 6pin isp programmer at ebay
Get ATmega88pb at Digikey
Get Avr Studio
Get AVRDUDE -
Download -
avrdude-6.3-mingw32.zip
USBasp main page
AVRDUDE Tutorial
If problems with USBasp