Konfigurasi pin ATmega 8 Mikrokontroler ATmega 8

Tiga bit ini digunakan untuk memilih sumber clock yang digunakan oleh Timer Counter [11]. Bit – bit uang digunakan untuk memilih sumber clock ditunjukkan pada tabel 2.6. Tabel 2.6 Sumber Clock Dengan Pemilihan bit[11]

2.6.2.3 Mode operasi Fast PWM

Mode fast PWM digunakan untuk mengendalikan lama t on dan t off pada register pembanding OCR1A atau OCR1B sehingga menghasilkan besarnya perubahan duty cycle. Fast PWM ini berbeda dari pilihan PWM lain dengan operasi single – slope satu arah, dengan menghitung counter dari BOTTOM ke TOP kemudian kembali ke BOTTOM. Besarnya BOTTOM bernilai 0x0000 dan besarnya TOP dapat ditentukan sesuai dengan resolusi fast PWM tetap yaitu 8 bit, 9bit dan 10 bit dapat dilihat pada tabel 2.4 atau dapat ditentukan melalui register ICR1 atau OCR1A. Resolusi minimum yang dapat dilakukan adalah 2bit ICR1 atau OCR1A diatur ke 0x0003 dan resolusi maksimum yang dapat dilakukan adalah 16 bit ICR1 atau OCR1A diatur ke maksimum. Resolusi PWM dalam bentuk bit dapat dihitung dengan menggunakan persamaan berikut : 2.5 Diagram waktu untuk mode fast PWM ditunjukkan pada gambar 2.8. Pada gambar 2.8 menunjukkan ketika OCR1A atau ICR1 digunakan untuk mendefinisikan TOP pada mode fast PWM. Nilai TCNT1 dalam diagram waktu ditunjukkan sebagai histogram operasi single – slope satu arah. Diagram termasuk gambar output non-inverving PWM dan inverting PWM. Tanda garis horizontal pendek pada TCNTn menunjukkan kondisi compare match antara OCR1x denganTCNT1. Bit register TOV1 interrupt flag akan bernilai 1 jika terjadi compare match. Gambar 2.8 Diagram Waktu Mode Fast PWM[11] Dalam mode fast PWM terdapat 2 jenis dilihat dari bentuk gelombangnya, yaitu non-inverting dan inverting. Fast PWM non-inverting dapat dikendalikan oleh lama waktu t on dan fast PWM inverting dapat dikendalikan oleh lama waktu t off. Frekuensi PWMuntuk output dapat dihitung dengan persamaan berikut : 2.6 N merupakan prescale pembagi 1, 8, 64, 256, atau 1204[11].

2.6.3 USART Universal Synchronous and Asynchronous Serial Receiver and Transmitter

Universal synchronous and asynchronous serial receiver and transmitter USART adalah perangkat komunikasi serial yang sangat fleksibel. Fitur utama adalah 1. Operasi full duplex Serial bebas menerima dan mengirim register. 2. Operasi synchronous dan asynchronous. 3. Baud Rate generator dengan resolusi tinggi. 4. Mendukung serial frame dengan 5, 6, 7, 8 atau 9 DataBit dan 1 atau 2 BitStop. 5. Mode komunikasi multi-prosesor[11]. USART pengirim data buffer register dan USART penerima data buffer register berbagi alamat yang sama dengan IO disebut sebagai USART Data Register atau UDR. Transmit Data Buffer Register TXB akan menjadi tujuan untuk data ditulis ke UDR Register lokasi. Membaca UDR Register lokasi akan mengembalikan isi Receiver Data