Download - SUMBER CLOCK AVR

Transcript
Page 1: SUMBER CLOCK AVR

SUMBER CLOCK AVR

UNIVERSITAS JENDERAL ACHMAD YANI

RIZAL SURYANA

Page 2: SUMBER CLOCK AVR

PENDAHULUAN

Mikrokontroller memiliki fasilitas untuk memilih

sumber clock dengan banyak alternatif

Perbeda dengan Keluarga MCS51 yang hanya

mempunyai 1 sumber clock yaitu external

Keluarga AVR memberikan opsi pilihan sumber

clock untuk fleksibilitas pengguna

Page 3: SUMBER CLOCK AVR

The device is shipped with CKSEL = “0001” and

SUT = “10”. The default clock source setting is

therefore the 1 MHz Internal RC Oscillator with

longest startup time. This default setting ensures

that all users can make their desired clock source

setting using an In-System or Parallel Programmer.

Page 4: SUMBER CLOCK AVR

SUMBER CLOCK

External Crystal/Ceramic Resonator

External Low-frequency Crystal

External RC Oscillator

Calibrated Internal RC Oscillator, dan

External Clock

Page 5: SUMBER CLOCK AVR

Untuk bisa mengatur/memilih sumber clock kita

memerlukan sebuah cara

Mengatur bit regsiter yang tersedia pada

mikrokontroller AVR

CKSEL0 . . . 3 dan CKOPT

Page 6: SUMBER CLOCK AVR

REGISTER CKSEL

Page 7: SUMBER CLOCK AVR

CRYSTAL OSCILLATOR

Bit CKSEL0 dikombinasikan dengan bit-bit SUT1..0

digunakan untuk memilih start-up

Page 8: SUMBER CLOCK AVR
Page 9: SUMBER CLOCK AVR

EXTERNAL RC OSCILLATOR

Nilai frekuensi di tentukan oleh f = 1/3RC

Dengan nilai C sekitar 22pF

Page 10: SUMBER CLOCK AVR

CALIBRATED INTERNAL RC OSCILLATOR

Page 11: SUMBER CLOCK AVR

EXTERNAL CLOCK

Pengguna bisa menggunakan external clock tanpa

menggunakan crystal maupun RC

Melakukan konfigurasi bit CKSEL3..0

Page 12: SUMBER CLOCK AVR

RANGKUMAN CLOCK

Nilai pengaturan dinyatakan dalam High

Byte (berkaitan dengan bit-bit

 OCDEN, JTAGEN, SPIEN, CKOPT, EESAVE, BOOT

SZ1, BOOTSZ0 danBOOTRST)

Low Byte (berkaitan dengan bit-

bit BODLEVEL, BODEN, SUT1,SUT0, CKSEL3, CKS

EL2, CKSEL1 dan CKSEL0

Yang dicetak tebal merupakan default dari pabrik

Page 13: SUMBER CLOCK AVR

Ext. Clock; Start-up time: 6 CK + 0 ms (HIGH: 0xFF dan LOW:

0xCO);

Ext. Clock; Start-up time: 6 CK + 4 ms (HIGH: 0xFF dan LOW:

0xDO);

Ext. Clock; Start-up time: 6 CK + 64 ms (HIGH: 0xFF dan LOW:

0xEO);

Int. RC Osc. 1 MHz; Start-up time: 6 CK + 0 ms (HIGH: 0xFF dan

LOW: 0xC1);

Int. RC Osc. 1 MHz; Start-up time: 6 CK + 4 ms (HIGH: 0xFF dan

LOW: 0xD1);

Int. RC Osc. 1 MHz; Start-up time: 6 CK + 64 ms (HIGH:

0xFF dan LOW: 0xE1);

Page 14: SUMBER CLOCK AVR

Int. RC Osc. 2 MHz; Start-up time: 6 CK + 0 ms (HIGH: 0xFF dan

LOW: 0xC2);

Int. RC Osc. 2 MHz; Start-up time: 6 CK + 4 ms (HIGH: 0xFF dan

LOW: 0xD2);

Int. RC Osc. 2 MHz; Start-up time: 6 CK + 64 ms (HIGH: 0xFF

dan LOW: 0xE2);

Int. RC Osc. 4 MHz; Start-up time: 6 CK + 0 ms (HIGH: 0xFF dan

LOW: 0xC3);

Int. RC Osc. 4 MHz; Start-up time: 6 CK + 4 ms (HIGH: 0xFF dan

LOW: 0xD3);

Int. RC Osc. 4 MHz; Start-up time: 6 CK + 64 ms (HIGH: 0xFF

dan LOW: 0xE3);

Int. RC Osc. 8 MHz; Start-up time: 6 CK + 0 ms (HIGH: 0xFF dan

LOW: 0xC4);

Int. RC Osc. 8 MHz; Start-up time: 6 CK + 4 ms (HIGH: 0xFF dan

LOW: 0xD4);

Int. RC Osc. 8 MHz; Start-up time: 6 CK + 64 ms (HIGH: 0xFF

dan LOW: 0xE4);

Page 15: SUMBER CLOCK AVR

Ext. RC Osc.         -  0.9 MHz; Start-up time: 18 CK + 0 ms (HIGH: 0xFF dan LOW: 0xC5);

Ext. RC Osc.         -  0.9 MHz; Start-up time: 18 CK + 4 ms (HIGH: 0xFF dan LOW: 0xD5);

Ext. RC Osc.         -  0.9 MHz; Start-up time: 18 CK + 64 ms (HIGH: 0xFF dan LOW: 0xE5);

Ext. RC Osc.         -  0.9 MHz; Start-up time: 6 CK + 4 ms (HIGH: 0xFF dan LOW: 0xF5);

Ext. RC Osc. 0.9 MHz -  3.0 MHz; Start-up time: 18 CK + 0 ms (HIGH: 0xFF dan LOW: 0xC6);

Ext. RC Osc. 0.9 MHz -  3.0 MHz; Start-up time: 18 CK + 4 ms (HIGH: 0xFF dan LOW: 0xD6);

Ext. RC Osc. 0.9 MHz -  3.0 MHz; Start-up time: 18 CK + 64 ms (HIGH: 0xFF dan LOW: 0xE6);

Ext. RC Osc. 0.9 MHz -  3.0 MHz; Start-up time: 6 CK + 4 ms (HIGH: 0xFF dan LOW: 0xF6);

Ext. RC Osc. 3.0 MHz -  8.0 MHz; Start-up time: 18 CK + 0 ms (HIGH: 0xFF dan LOW: 0xC7);

Ext. RC Osc. 3.0 MHz -  8.0 MHz; Start-up time: 18 CK + 4 ms (HIGH: 0xFF dan LOW: 0xD7);

Ext. RC Osc. 3.0 MHz -  8.0 MHz; Start-up time: 18 CK + 64 ms (HIGH: 0xFF dan LOW: 0xE7);

Ext. RC Osc. 3.0 MHz -  8.0 MHz; Start-up time: 6 CK + 4 ms (HIGH: 0xFF dan LOW: 0xF7);

Ext. RC Osc. 8.0 MHz -  12.0 MHz; Start-up time: 18 CK + 0 ms (HIGH: 0xFF dan LOW: 0xC8);

Ext. RC Osc. 8.0 MHz -  12.0 MHz; Start-up time: 18 CK + 4 ms (HIGH: 0xFF dan LOW: 0xD8);

Page 16: SUMBER CLOCK AVR

POWER MANAGEMENT AND SLEEP MODES

Sleep modes adalah salah satu feature AVR yang

menghentikan operasi program untuk menghemat

daya

Untuk mengaktifkan sleep mode maka kita harus

mengatur bit pada MCUCR

Bit SE dan SM0..2

Page 17: SUMBER CLOCK AVR
Page 18: SUMBER CLOCK AVR

SLEEP MODES

Idle semua proses instruksi akan di hentikan oleh CPU dan

membuat CPU dalam kondisi idle, tatapi SPI, USART, ADC, TWI,

Timer/Counter, Watchdog Timer dan Interrupt tatap beroperasi

ADC Noise Reduction Mode membuat CPU berhenti, tetapi

ADC, External Interrupt, TWI, Timer/Counter masih tetap

beroperasi.

Power Down Mode Membuat CPU berhenti tetapi external

interrupt, Watchdog Timer dan TWI tetap beropeasi.

Page 19: SUMBER CLOCK AVR

Power Save mode CPU berhenti terkecuali

Timer/Counter2 tetap beropeasi dan sebagai wake

up time jika timer sudah overflow

Standby mode mode ini akan brfungsi jika

menggunakan external osilator, wake up ketika

sudah mencapai 6 siklus clock