sumber clock avr

Download SUMBER CLOCK AVR

Post on 29-Jan-2016

40 views

Category:

Documents

0 download

Embed Size (px)

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

PowerPoint Presentation

SUMBER CLOCK AVRUNIVERSITAS JENDERAL ACHMAD YANIRIZAL SURYANA1PendahuluanMikrokontroller memiliki fasilitas untuk memilih sumber clock dengan banyak alternatifPerbeda dengan Keluarga MCS51 yang hanya mempunyai 1 sumber clock yaitu externalKeluarga 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.3Sumber clockExternal Crystal/Ceramic ResonatorExternal Low-frequency CrystalExternal RC OscillatorCalibrated Internal RC Oscillator, danExternal Clock

Untuk bisa mengatur/memilih sumber clock kita memerlukan sebuah caraMengatur bit regsiter yang tersedia pada mikrokontroller AVRCKSEL0 . . . 3 dan CKOPT

Register cksel

Crystal oscillator

Bit CKSEL0 dikombinasikan dengan bit-bit SUT1..0 digunakan untuk memilih start-up

External rc oscillatorNilai frekuensi di tentukan oleh f = 1/3RCDengan nilai C sekitar 22pF

Calibrated internal rc oscillator

External clockPengguna bisa menggunakan external clock tanpa menggunakan crystal maupun RCMelakukan konfigurasi bit CKSEL3..0

Rangkuman clockNilai pengaturan dinyatakan dalamHigh Byte(berkaitan dengan bit-bit OCDEN,JTAGEN,SPIEN,CKOPT,EESAVE,BOOTSZ1,BOOTSZ0danBOOTRST)Low Byte(berkaitan dengan bit-bitBODLEVEL,BODEN,SUT1,SUT0,CKSEL3,CKSEL2,CKSEL1danCKSEL0 Yang dicetak tebal merupakan default dari pabrikExt. 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 modesSleep modes adalah salah satu feature AVR yang menghentikan operasi program untuk menghemat dayaUntuk mengaktifkan sleep mode maka kita harus mengatur bit pada MCUCRBit SE dan SM0..2

Sleep modesIdle 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 beroperasiADC 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 overflowStandby mode mode ini akan brfungsi jika menggunakan external osilator, wake up ketika sudah mencapai 6 siklus clock