Port InputOutput Komunikasi Serial

Gambar 2.2 Konfigurasi Pada ATMega8535 Data yang dipakai dalam mikrokontroler ATMega8535 dipresentasikan dalam sistem bilangan biner, decimal, heksadesimal. Data yang terdapat pada mikrokontroler dapat diolah dalam operasi arimatika penjumlahan, pengurangan, perkalian dan pembagian maupun dengan operasi logika AND, OR, dan ExOR. AVR ATMega8535 memiliki tiga buah timer, yaitu [3]: 1. TimerCounter 0 8bit. 2. TimerCounter 1 16bit. 3. TimerCounter 2 8bit. Kapabilitas AVR ATMega 8535 adalah sebagai berikut: 1. Sistem Mikroprosesor 8bit berbasis RISC dengan kecepatan maksimum 16MHz 2. Kapabilitas memori flash 8kb, SRAM sebesar 512 byte dan EEPROM sebesar 512 byte. 3. ADC internal sebanyak 8 channels. 4. Portal komunikasi serial USART dengan kecepatan maksimal 2,5 Mbps [3].

2.1.2 Port InputOutput

Port IO input output pada mikrokontroler ATMega8535 dapat digunakan sebagai masukan ataupun keluaran dengan nilai high atau low. Untuk mengatur fungsi port IO sebagai input ataupun output diperlukan proses setting pada DDR dan Port [2]. Output High saat DDR bit = 1 dan port bit = 1, sedangkan Output Low saat DDR bit = 0 dan port bit = 0. Input pull-up saat DDR bit = 0 dan port bit = 1, input floating saat PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI DDR bit = 0 dan port bit = 0. Pull-up berarti saat tidak ada tegangan dari luar Pada, output akan berkondisi high. Floating berarti output bisa mengalami kondisi logika high ataupun low[2]. Port IO yang berfungsi sebagai output hanya mampu memberikan arus sourcing sebesar 20mA sehingga untuk menggerakan atau mengoperasikan suatu motor dan aktuator lainnya diperlukan penguat tambahan atau dapat juga dengan konfigurasi port sebagai sinking current, seperti pada port yang digunakan untuk menyalakan LED, yang akan menyala apabila diberi logika low dan akan padam jika pada saat logika high.

2.1.3 Komunikasi Serial

USART Universal Synchronus and Asynchronus serial Receiver and Transmitter Universal Synchronus and Asynchronus serial Receiver and Transmitter USART merupakan salah satu mode komunikasi serial yang dimiliki oleh ATMega8535. USART merupakan sistem komunikasi yang memiliki fleksibilitas yang tinggi dapat digunakan untuk melakukan transfer data baik antara mikrokontroler maupun dengan modul eksternal termasuk PC yang memiliki fitur UART. USART memungkinkan transmisi data baik secara syncrhonus maupun asynchronus, hal ini menyebabkan USART kompatibel dengan UART. Pada ATMega8535 pengaturan mode komunikasi antara synchronus maupun asynchronus adalah sama. Perbedaannya terletak hanya pada sumber clock. Pada mode synchronus masing-masing peripheral punya sumber clock sendiri sedangkan asynchronus hanya memiliki satu sumber clock yang digunakan secara bersama-sama. Mode asynchronus secara hardware memerlukan 2 Pada yaitu Pada TXD dan RXD sedangkan untuk mode synchronus membutuhkan 3 Pada yaitu Pada RXD, TXD dan SCK. Dalam proses inisialisasi ada beberapa buah register yang perlu ditentukan nilainya antara lain [3]: 1. UBBR USART Baud Rate Register. 2. UCSRA USART Control and Status Register A. 3. UCSRB USART Control and Status Register B. 4. UCSRC USART Control and Status Register C. Gambar 2.3 Blok diagaram USART UBBR merupakan register 16 bit yang berfungsi melakukan penentuan kecepatan transmisi data yang akan digunakan. Terdiri dari dua jenis yaitu UBBRH dan UBBRL. UBBRH menyimpan 4 bit tertinggi data setting baud rate dan UBBRL menyimpan 8 bit sisanya. Untuk menghitung UBBRH dan UBBRL dapat menggunakan rumus. U2X merupakan bit pada register UCSRA. Gambar 2.4 Rumus perhitungan UBRR [5] Untuk penyimpanan data baik yang dikirim maupun yang diterima dalam komunikasi USART, register yang digunakan adalah USART Data Register UDR. Meskipun register UDR hanya menempati satu lokasi memori yaitu 0x0C 0x2C tetapi sebenarnya register UDR mempunyai 2 register IO yaitu RXB sebagai buffer untuk menyimpan data yang diterima dan TXB sebagai buffer untuk menyimpan data yang dikirim [3]. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Buffer kirim TXB hanya dapat ditulis atau diisi jika bit UDRE dalam register UCSRA bernilai “1”. Jika data telah diisikan ke buffer kirim TXB dan transmitter USART diaktifkan TXEN pada register UCSRB bernilai “1” maka data ini akan dimasukan ke shift register untuk dikirim secara serial melalui Pada TXD. Bagan UDR bisa dilihat pada gambar 2.5 [5]. Gambar 2.5 USART data register UCSRA merupakan register 8 bit yang berperan dalam pengaturan data yang diterima dan yang dikirim[5]. Gambar 2.6 Control and status register A UCSRB merupakan register 8 bit pengatur aktivitas penerima dan pengirim USART [5]. Gambar 2.7 Control and status register B UCSRC merupakan register 8 bit yang digunakan untuk mengatur mode kecepatan komunikasi serial yang dilakukan[5]. Gambar 2.8 Control and status register C.

2.1.4 Analog to Digital Converter ADC