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 CKSEL 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, BOOTSZ1, B OOTSZ0 danBOOTRST) Low Byte (berkaitan dengan bit- bit BODLEVEL, BODEN, SUT1,SUT0, CKSEL3, CKSEL2, CKSE L1 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 MHz; Start-up time: 18 CK + 0 ms (HIGH: 0xFF dan LOW: 0xC5); Ext. RC Osc MHz; Start-up time: 18 CK + 4 ms (HIGH: 0xFF dan LOW: 0xD5); Ext. RC Osc MHz; Start-up time: 18 CK + 64 ms (HIGH: 0xFF dan LOW: 0xE5); Ext. RC Osc MHz; Start-up time: 6 CK + 4 ms (HIGH: 0xFF dan LOW: 0xF5); Ext. RC Osc. 0.9 MHz MHz; Start-up time: 18 CK + 0 ms (HIGH: 0xFF dan LOW: 0xC6); Ext. RC Osc. 0.9 MHz MHz; Start-up time: 18 CK + 4 ms (HIGH: 0xFF dan LOW: 0xD6); Ext. RC Osc. 0.9 MHz MHz; Start-up time: 18 CK + 64 ms (HIGH: 0xFF dan LOW: 0xE6); Ext. RC Osc. 0.9 MHz MHz; Start-up time: 6 CK + 4 ms (HIGH: 0xFF dan LOW: 0xF6); Ext. RC Osc. 3.0 MHz MHz; Start-up time: 18 CK + 0 ms (HIGH: 0xFF dan LOW: 0xC7); Ext. RC Osc. 3.0 MHz MHz; Start-up time: 18 CK + 4 ms (HIGH: 0xFF dan LOW: 0xD7); Ext. RC Osc. 3.0 MHz MHz; Start-up time: 18 CK + 64 ms (HIGH: 0xFF dan LOW: 0xE7); Ext. RC Osc. 3.0 MHz MHz; Start-up time: 6 CK + 4 ms (HIGH: 0xFF dan LOW: 0xF7); Ext. RC Osc. 8.0 MHz MHz; Start-up time: 18 CK + 0 ms (HIGH: 0xFF dan LOW: 0xC8); Ext. RC Osc. 8.0 MHz 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