190 likes | 316 Views
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
E N D
SUMBER CLOCK AVR UNIVERSITAS JENDERAL ACHMAD YANI RIZAL SURYANA
Pendahuluan • Mikrokontrollermemilikifasilitasuntukmemilihsumber clock denganbanyakalternatif • PerbedadenganKeluarga MCS51 yang hanyamempunyai 1 sumber clock yaitu external • Keluarga AVR memberikanopsipilihansumber clock untukfleksibilitaspengguna
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
Untukbisamengatur/memilihsumber clock kitamemerlukansebuahcara • Mengatur bit regsiter yang tersediapadamikrokontroller AVR • CKSEL0 . . . 3 dan CKOPT
Crystal oscillator • Bit CKSEL0 dikombinasikandengan bit-bit SUT1..0 digunakanuntukmemilih start-up
External rc oscillator • Nilaifrekuensi di tentukanoleh f = 1/3RC • Dengannilai C sekitar 22pF
External clock • Penggunabisamenggunakan external clock tanpamenggunakan crystal maupun RC • Melakukankonfigurasi bit CKSEL3..0
Rangkuman clock • NilaipengaturandinyatakandalamHigh Byte (berkaitandenganbit-bit OCDEN, JTAGEN, SPIEN, CKOPT, EESAVE, BOOTSZ1, BOOTSZ0danBOOTRST) • Low Byte (berkaitandengan bit-bit BODLEVEL, BODEN, SUT1,SUT0, CKSEL3, CKSEL2, CKSEL1danCKSEL0 • Yang dicetaktebalmerupakan default daripabrik
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 adalahsalahsatu feature AVR yang menghentikanoperasi program untukmenghematdaya • Untukmengaktifkan sleep mode makakitaharusmengatur bit pada MCUCR • Bit SE dan SM0..2
Sleep modes • Idle semua proses instruksiakan di hentikanoleh CPU danmembuat CPU dalamkondisi idle, tatapi SPI, USART, ADC, TWI, Timer/Counter, Watchdog Timer dan Interrupt tatapberoperasi • ADC Noise Reduction Mode membuat CPU berhenti, tetapi ADC, External Interrupt, TWI, Timer/Counter masihtetapberoperasi. • Power Down Mode Membuat CPU berhentitetapi external interrupt, Watchdog Timer dan TWI tetapberopeasi.
Power Save mode CPU berhentiterkecuali Timer/Counter2 tetapberopeasidansebagai wake up time jika timer sudah overflow • Standby mode mode iniakanbrfungsijikamenggunakan external osilator, wake up ketikasudahmencapai 6 siklus clock