mikrokontroler atmega berbasis · pdf filemikrokontroler atmega berbasis codevision avr ......

15
MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (PENDAHULUAN) D E P O K I N S T R U M E N T S dins

Upload: duongnguyet

Post on 06-Feb-2018

267 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR ... Master/Slave SPI Serial Interface, Byte- ... BASCOM Code Vision AVR

MIKROKONTROLER ATMEGA BERBASIS

CODEVISION AVR(PENDAHULUAN)

D E P O K I N S T R U M E N T S dins

Page 2: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR ... Master/Slave SPI Serial Interface, Byte- ... BASCOM Code Vision AVR

Mikro-(kontroler vs prosesor)

Fitur Mikroprosesor MikrokontrolerMemori RAM - Keberadaan Eksternal Internal

Memori RAM - Kapasitas Besar (Giga Bytes) Kecil (Kilo Bytes)

Memori ROM - Keberadaan Eksternal Internal

Memori ROM - Kapasitas Besar (Tera Bytes) Kecil (Mega Bytes)

CPU - Kecepatan Tinggi (Giga Hertz) Rendah (Mega Hertz)

Tujuan PenggunaanMemproses data yang kompleks:

Mengendalikan suatu proses:

> Aplikasi games > Mengendalikan ROBOT> Web server > Alat ukur jarak

Operating System (OS) Wajib Tidak wajibContoh IC AMD Athlon ATMEL AT89S51

Intel Pentium ATMEL ATmega8535

ATMEGL ATmega16A

ATMEL ATtiny2313PIC

Page 3: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR ... Master/Slave SPI Serial Interface, Byte- ... BASCOM Code Vision AVR

Mikrokontroler AVR

Perusahaan: ATMEL AVR = ? Divergensi:

ATmega ATtiny Atxmega Special Function

Page 4: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR ... Master/Slave SPI Serial Interface, Byte- ... BASCOM Code Vision AVR

Mikrokontroler ATmega16A

High-performance, Low-power Atmel AVR 8-bit Microcontroller

Advanced RISC Architecture. Up to 16MIPS Throughput at 16MHz

High Endurance Non-volatile Memory segments

16KBytes of In-System Self-programmable Flash program memory

512Bytes EEPROM

1KByte Internal SRAM

Peripheral Features

Timers: Two 8-bit Timer/Counters and One 16-bit Timer/Counter

8-channel, 10-bit ADC

Serial Communication: Programmable Serial USART, Master/Slave SPI Serial Interface, Byte-Oriented Two Wire Interface.

I/O and Packages: 32 I/O Lines. 40-pin PDIP, 44-lead TQFP, and 44-pad QFN/MLF

Operating Voltages: 2.7 - 5.5V

Speed Grades: 0 - 16MHz

Page 5: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR ... Master/Slave SPI Serial Interface, Byte- ... BASCOM Code Vision AVR

Y111.0592MHZ

C1

20pFC2

20pF

R1

1K

SW1RST

VCCX1

X2RST

RST

PB0PB1PB2PB3PB4PB5PB6PB7

PA0PA1PA2PA3PA4PA5PA6PA7

PD0PD1PD2PD3PD4PD5PD6PD7 PC0

PC1PC2PC3PC4PC5PC6PC7

X1X2

12345678910

P1PORTB

12345678910

P3PORTD

12345678910

P0PORTA

12345678910

P2PORTC

VCC

VCCVCC

VCC PB0PB1PB2PB3PB4PB5PB6PB7

PA0PA1PA2PA3PA4PA5PA6PA7

PC0PC1PC2PC3PC4PC5PC6PC7

+C4100uF

Vin1

GN

D2

+5V 3U0 LM7805CT

+C6

10uFC7100nF

VCCD14002

C3100nf

R3330

L10POWER

VCC

VCC

VR110K

AREF

AREF

VCC

PD0PD1PD2PD3PD4PD5PD6PD7AGND 31X113 X212

RESET9

PD2 (INT0)16

PD3 (INT1)17

PD4 (OC1B)18

PD5 (OC1A)19

PB0 (T0)1PB1 (T1)2

PB2 (AIN0)3

PB3 (AIN1)4

PB4 (SS)5

PB5 (MOSI)6

PB6 (MISO)7

PB7 (SCK)8

PA0 (ADC0) 40PA1 (ADC1) 39

PA2 (ADC2) 38

PA3 (ADC3) 37

PA4 (ADC4) 36

PA5 (ADC5) 35

PA6 (ADC6) 34

PA7 (ADC7) 33

PC0 22PC1 23PC2 24PC3 25PC4 26PC5 27(TOSC1) PC6 28(TOSC2) PC7 29

PD7 (OC2)21 PD6 (ICP)20

AREF 32

AVCC 30

PD1 (TDX)15 PD0 (RXD)14

IC1 AT MEGA

PB5

PB6PB7

VCC

LEDRST

1 23 45 67 89 10

P4ISP PROG

C171uF

POWER9-12VDC

R2330

L9PROG

VCC

LED

PD0PD1

Sistem Minimum µC. ATmega16A

1. ATmega16A2. Crystal3. Reset4. ISP5. Power 1

2 3 4

5

Page 6: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR ... Master/Slave SPI Serial Interface, Byte- ... BASCOM Code Vision AVR

DI-Smart AVR.16 System(Sistem Plus µC. ATmega16A)

Y111059200

C1

20pFC2

20pF

R1

1K

SW1RST

VCCX1

X2RST

RST

PB0PB1PB2PB3PB4PB5PB6PB7

PA0PA1PA2PA3PA4PA5PA6PA7

PD0PD1PD2PD3PD4PD5PD6PD7 PC0

PC1PC2PC3PC4PC5PC6PC7

X1X2

12345678910

P1PORTB

12345678910

P3PORTD

12345678910

P0PORTA

12345678910

P2PORTC

VCC

VCCVCC

VCC PB0PB1PB2PB3PB4PB5PB6PB7

PA0PA1PA2PA3PA4PA5PA6PA7

PC0PC1PC2PC3PC4PC5PC6PC7R1 IN13

R2 IN8T1 IN11

T2 IN10

GN

D15

V+

2

V-

6

VCC

16

R1 OUT 12R2 OUT 9T1 OUT 14

T2 OUT 7C1+1C1 -3 C2+ 4

C2 - 5

U2

MAX232CPE

+

C91uF

+

C131uF

+

C111uF

+

C101uF

VCC

162738495

DB1SERIAL

+C4470uF

Vin1

GN

D2

+5V 3U0 LM7805CT

+ C510uF

+ C6100nF

C7100nF

VCCD14002

C3

100nf

R3

2K2L10POWER

VCC

VCC

11

23

W 2

VR1

10K

AREF

AREF

VCC

PD0PD1PD2PD3PD4PD5PD6PD7

AGND 31X113 X212

RESET9

PD2 (INT0)16

PD3 (INT1)17PD4 (OC1B)18PD5 (OC1A)19

PB0 (T0)1

PB1 (T1)2PB2 (AIN0)3PB3 (AIN1)4

PB4 (SS)5

PB5 (MOSI)6PB6 (MISO)7

PB7 (SCK)8

PA0 (ADC0) 40

PA1 (ADC1) 39PA2 (ADC2) 38PA3 (ADC3) 37

PA4 (ADC4) 36

PA5 (ADC5) 35PA6 (ADC6) 34

PA7 (ADC7) 33

PC0 22PC1 23PC2 24PC3 25PC4 26PC5 27(TOSC1) PC6 28(TOSC2) PC7 29

PD7 (OC2)21 PD6 (ICP)20

AREF 32

AVCC 30

PD1 (TDX)15 PD0 (RXD)14

IC1 AT MEGA

PB5

PB6PB7

VCC

LEDRST

1 23 45 67 89 10

P4ISP PROG

S2

PD2

S3

PD3

PD2

PD3

L8PC0

VCC

L7PC1

L6PC2

L5PC3

L4PC4

L3PC5

L2PC6

L1PC7

PC0

PC1

PC2

PC3

PC4

PC5

PC6

PC7

C17100nF

D0D1D2D3D4

D6D5

D7

D0

D1

D2

D3

D4

D6

D5

D7

PD0 PD1TXD SERIAL

TXD ISP

RXD SERIAL

RXD ISP

+ C121uF

123

JP1123

JP2

123456789

RP1

12

JP3LED CONNECTED

TXD ISPRXD ISP

TXD SERIAL

RXD SERIAL

POWER9-12VDC

1

2 34

56

7

8

9

Page 7: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR ... Master/Slave SPI Serial Interface, Byte- ... BASCOM Code Vision AVR

DI-Smart AVR.16 System

1. ATmega16A2. Crystal3. Reset4. ISP5. Power6. Vref ADC7. RS2328. LED Array9. Push Button

1

2

34

56

8

7

9

Page 8: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR ... Master/Slave SPI Serial Interface, Byte- ... BASCOM Code Vision AVR

Cara Memprogram µC. ATmega16A

ARDUINO BASCOM Code Vision AVR

Page 9: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR ... Master/Slave SPI Serial Interface, Byte- ... BASCOM Code Vision AVR

Code Vision AVR

Perusahaan: HP InfoTech

Page 10: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR ... Master/Slave SPI Serial Interface, Byte- ... BASCOM Code Vision AVR

“File >> New” Code Vision AVR

1

2

3

Page 11: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR ... Master/Slave SPI Serial Interface, Byte- ... BASCOM Code Vision AVR

“Wizard” Code Vision AVR

• USART = Universal Serial Async RX TX• Analog Comparator• ADC = Analog to Digital Converter• SPI = Serial Peripheral Interface

• I2C = Inter-Integrated Circuit• 1 Wire = One Wire Interface• TWI (I2C) = Two Wires Interface

• Alphanumeric LCD

• Bit-Banged• Project Information

• Chip• Ports• External IRQ = Analog to Digital Converter• Timers

Page 12: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR ... Master/Slave SPI Serial Interface, Byte- ... BASCOM Code Vision AVR

Pemrograman Tampilan LED(Setup “Wizard”)

1 2

3

Page 13: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR ... Master/Slave SPI Serial Interface, Byte- ... BASCOM Code Vision AVR

Pemrograman Tampilan LED(Hasil Setup “Wizard”)

• DDRX:• 0 = Input• 1 = Output

Page 14: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR ... Master/Slave SPI Serial Interface, Byte- ... BASCOM Code Vision AVR

Pemrograman Tampilan LED(Kelap-Kelip)

#include <mega16.h>

#include <delay.h>

void main(void)

{

PORTC=0x00;

DDRC=0xFF;

while(1)

{

PORTC = 0x00; delay_ms(250);

PORTC = 0xFF;

delay_ms(250); }

} //freestyle (File >> Save As >> Project >> Configure)

Page 15: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR ... Master/Slave SPI Serial Interface, Byte- ... BASCOM Code Vision AVR

Pemrograman Tampilan LED(+Input Push-Button)

#include <mega16.h>

#include <delay.h>

void main(void)

{

PORTC=0x00; DDRC=0xFF;

PORTD=0x0C; DDRD=0x00;

while(1)

{

//if, else if, else if(PIND.2==0) PORTC = 0xF0; //Input bit = PINX.Y

else if(PIND.3==0) PORTC = 0x0F;

else PORTC = 0xFF; }

}