sumber clock avr

Post on 29-Jan-2016

52 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

SUMBER CLOCK AVR. UNIVERSITAS JENDERAL ACHMAD YANI RIZAL SURYANA. Pendahuluan. Mikrokontroller memiliki fasilitas untuk memilih sumber clock dengan banyak alternatif Perbeda dengan Keluarga MCS51 yang hanya mempunyai 1 sumber clock yaitu external - PowerPoint PPT Presentation

TRANSCRIPT

SUMBER CLOCK AVR

UNIVERSITAS JENDERAL ACHMAD YANI

RIZAL SURYANA

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

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.

SUMBER CLOCK

External Crystal/Ceramic Resonator

External Low-frequency Crystal

External RC Oscillator

Calibrated Internal RC Oscillator, dan

External Clock

Untuk bisa mengatur/memilih sumber clock kita

memerlukan sebuah cara

Mengatur bit regsiter yang tersedia pada

mikrokontroller AVR

CKSEL0 . . . 3 dan CKOPT

REGISTER CKSEL

CRYSTAL OSCILLATOR

Bit CKSEL0 dikombinasikan dengan bit-bit SUT1..0

digunakan untuk memilih start-up

EXTERNAL RC OSCILLATOR

Nilai frekuensi di tentukan oleh f = 1/3RC

Dengan nilai C sekitar 22pF

CALIBRATED INTERNAL RC OSCILLATOR

EXTERNAL CLOCK

Pengguna bisa menggunakan external clock tanpa

menggunakan crystal maupun RC

Melakukan konfigurasi bit CKSEL3..0

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

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);

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);

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);

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

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.

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

top related