http://mikrobandung.wordpress.com
MANUAL BOOK KIT EVALUATION BOARD ATMEGA 16 (http://mikrobandung.wordpresscom) By: Heri Andrianto ©Oktober 2015
http://mikrobandung.wordpress.com Skematik Kit Evaluation Board Mikrokontroler AVR ATMega16 1
2
3
4
VCC
VCC LD0
LED0
ISP
A
LD1
1 2 3 4 5 6 7 8 9
GND RST B7 B6 B5 VCC
6 5 4 3 2 1
LD2
LED1
LD3
LED3
LD4
LED7
4K7K D7 SS9012
4K7
a b c d e f g DP
A A
B01 B12 B23 B34 B45 B56 B67 B78
3 8 VCC
R0 4K7
D0 14 15 D1 16 D2 17 D3 18 D4 19 D5 20 D6 21 D7
MAX232 1uF 1uF
1 3 4 5
SERIAL 3 2 1
DB9_3 DB9_2 GND
TR D1 D0
1 3
B0 B2 B4 B6
2 4
11 10 12 9 15
C1+ C1C2+ C2-
VDD VCC
1 3 5 7 9
B1 B3 B5 B7
1 3 5 7 9
IN1 IN3 IN5 IN7
C1 C3 C5 C7
1 3 5 7 9
D0 D2 D4 D6
2 4 6 8 10
D1 D3 D5 D7
ADC0 ADC1 ADC2 ADC3 ADC4 ADC5 ADC6 ADC7
1K
2 1
IN2 IN4 IN6 IN8
B3 F1 0.1uF
F3 0.1uF A
LED PWM VCC
JP_POWER
1 2 3 4 5 6 7 8
VCC
10nF
PB0 (XCK/T0) PB1 (T1) PB2 (AIN0/INT2) PB3 (AIN1/OC0) PB4 (SS) PB5 (MOSI) PB6 (MISO) PB7 (SCK) PD0 (RXD) PD1 (TXD) PD2 (INT0) PD3 (INT1) PD4 (OC1B) PD5 (OC1A) PD6 (ICP) PD7 (OC2)
PA0 (ADC0) PA1 (ADC1) PA2 (ADC2) PA3 (ADC3) PA4 (ADC4) PA5 (ADC5) PA6 (ADC6) PA7 (ADC7) PC0 (SCL) PC1 (SDA) PC2 (TCK) PC3 (TMS) PC4 (TDO) PC5 (TDI) PC6 (TOSC1) PC7 (TOSC2)
RST 9
R1OUT R1IN R2OUT R2IN VEE
14 DB9_3 7 12 13
13 DB9_2 8 1
X1
VCC AVCC AREF
RESET XTAL2 XTAL1
GND GND
40 39 38 37 36 35 34 33
A0 A1 A2 A3 A4 A5 A6 A7
22 23 24 25 26 27 28 29
RA0 RA1 RA2 RA3 RA4 RA5 RA6 RA7 RS1 RS2 RS3 RS4 RS5 RS6 RS7 RS8
1K 1K 1K 1K 1K 1K 1K 1K
220 220 220 220 220 220 220 220
ADC0 ADC1 ADC2 ADC3 ADC4 ADC5 ADC6 ADC7
1 3 5 7 9 11 13 15
2 4 6 8 10 12 14 16
DIVIDER 1 2 3 4 5
10K
2K
C0 C1 C2 C3 C4 C5 C6 C7
1 2 3 4 5 6 7 8
DRIVER MOTOR STEPPER 18 IN1 OUT1 17 IN2 OUT2 16 IN3 OUT3 15 IN4 OUT4 14 IN5 OUT5 13 IN6 OUT6 12 IN7 OUT7 11 IN8 OUT8
9
GND COM D
D
M
2K 12VDC 12VDC
10 2K
ULN2803A
12VDC
2 1
31 GND 11 GND
2K
JP_IN MOTOR KIRI 2 1
2
11.0592MHz 22pF
2 1
JACK POWER
VR1 7805 12 VDC Vin Vout GND
2K 12VDC
JP_IN MOTOR KANAN
10 VCC 30 VCC 32 VCC
6 22pF
B
MOTOR STEPPER IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8
JP_INPUT PWM
2 4 6 8 10
JP_ADC
PORT D
2 4 6 8 10
1uF
T1IN T1OUT T2IN T2OUT
GND
2 16
1uF
JP_LED PWM
JP_MOTOR STEPPER
2 4 6 8 10
ATMEGA16
RST
C
C0 C2 C4 C6
D6
SLEFT C0 7 C1 6 C2 4 C3 2 C4 1 C5 9 C6 10 C7 5
3 8
A1 A3 A5 A7
1 3 5 7 9
SS9012
SRIGHT A A
PORT B
2 4 6 8 10
PORT C
1 2 3 4 5 6 7 8 9 10 11
B0 B1 B2 B3 B4 B5 B6 B7
LED6
VCC
a b c d e f g DP
A0 A2 A4 A6
LCD GND VCC
LED5 10K
7 6 4 2 1 9 10 5
LED1 LED3 LED5 LED7
1 3 5 7 9
VCC
LED4 LD5
C0 C1 C2 C3 C4 C5 C6 C7
PORT A
2 4 6 8 10
VCC
LD7
B
1 3 5 7 9
LED0 LED2 LED4 LED6
LED2
LD6
JP_LED
RPAK_LED
2 7 10 15 1 9 4 5 12 13
VCC
DRIVER MOTOR DC 16 IN1 VCC 8 IN2 VC IN3 3 IN4 OUT1 6 OUT2 11 EN1 OUT3 14 EN2 OUT4 GND GND GND GND
M
MOTOR DC KANAN
M
MOTOR DC KIRI
L293D PB1
220
JP_PUSH BUTTON 1 2
100nF 1000uF/25V
Title
D
ATMEGA16 TRAINING KIT
PB2
Size
Number
Revision
A4 Date: File: 1
C
2
3
1/10/2008 C:\alat_rev1\Sheet3.SCH
Sheet of Drawn By: HERI ANDRIANTO 4
http://mikrobandung.wordpress.com TOP OVERLAY KIT EVALUATION BOARD MIKROKONTROLER AVR ATMEGA16 Keterangan/Penjelasan pin‐pin Evaluation Board Mikrokontroler AVR ATMega16 Keterangan: • • • •
N in0 s.d in7 + ‐
: Not Connected (Tidak tersambung kemana‐mana) : Input ADC channel 0 s.d ADC channel 7 : VCC (+5 Vdc) : GND
http://mikrobandung.wordpress.com KIT EVALUATION BOARD MIKROKONTROLER AVR ATMEGA16
USBAsp Programmer
http://mikrobandung.wordpress.com Langkah‐langkah pemrograman kit Evaluation Board Mikrokontroler AVR ATMega16: 1. Hubungkan Konektor ISP Downpoder ke Programmer USBAsp Susunan pin ISP pada Kit Evaluation Board Mikrokontroler AVR ATMega16 GND RST SCK MISO MOSI VCC Hubungkan pin ISP pada Kit Evaluation Board Mikrokontroler AVR ATMega16 dengan pin ISP USBasp GND‐‐‐GND RST‐‐‐RST SCK‐‐‐SCK MISO‐‐‐MISO MOSI‐‐‐MOSI VCC‐‐‐VCC
http://mikrobandung.wordpress.com 2. Jika kita ingin membuat program blink LED seperti pada buku “Pemrograman Mikrokontroler AVR ATmega16 Menggunakan Bahasa C(CodeVisionAVR)” , praktik 1:Menyalakan/matikan LED secara bergantian dengan delay 1 s. Hubungkan konektor PORTD ke konektor LED.
http://mikrobandung.wordpress.com Gunakan CodeWizardAVR untuk membuat program.
Gambar Hubungan LED dengan PORT D
Gambar Konfigurasi PORTD
Program: #include <mega16.h> //memasukan definisi register-register I/O interrupt pada ATMega16 #include <delay.h> // memasukan fungsi-fungsi delay library delay.h
dan vektor pada
void main(void) //Program Utama { DDRD=0xFF; //Port D dikonfigurasi sebagai output PORTD=0xFF; //Semua Port D mengeluarkan logika 1(high) … //Kode-kode yang dihasilkan oleh codewizardAVR misalnya inisialisasi times, interupsi external, comparator, dll.
http://mikrobandung.wordpress.com // Program akan berulang terus karena syarat while (1) akan selalu menghasilkan nilai benar (true) while (1) { PORTD=0xFF; // Tambahkan instruksi pada bagian looping while delay_ms(1000); //delay 1 s PORTD=0x00; delay_ms(1000); //delay 1 s }; //akhir looping } //Akhir program utama
Setelah program di compile & build, file hex tersimpan direktori projek yng dibuat, yaitu di Debug/exe, atau di Release\exe, tergantung konfigurasi di project. Lalu file hex tersebut ke IC mikrokontroler menggunakan program khazama, dengan pilih menu File ||Load FLASH file to Buffer, kemudian pilih Auto Program.