Avr8535

2,350 views
2,220 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,350
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
200
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Avr8535

  1. 1. Konfigurasi Hardware AVR 8535 Nuryono S.W.,S.T., M.Eng. Mikroprosesor 1
  2. 2. Diagram Blok Mikroprosesor 2
  3. 3. Fitur • Arsitektur RISC • 512 Byte internal SRAM • 8KByte (4Kx16 bit) In-System Reprogrammable Flash • 512 Byte EEPROM • Two Wire Serial Interface • Programmable USART • Serial Peripheral Interface (SPI) • 8 channel 10 bit ADC • Komparator Analog on chip • 2 Timer 8 bit • Timer 16 bit • Kanal PWM (Pulse Width Modulation) Mikroprosesor 3
  4. 4. Fitur • Interupt Circuit • Watchdog system • 32 programmable Input/output • Brown Out Detector Mikroprosesor 4
  5. 5. Letak Pin Mikroprosesor 5
  6. 6. Deskripsi Pin • Vcc & GND Digunakan utk memberikan catu daya kepada MCU • RESET sbg input utk membawa MCU ke kondisi tertentu yg telah diketahui • XTAL dan EXTAL Interface utk crystal sumber clock • AVCC catu daya untuk PORTA dan sistem ADC • AREF untuk memberikan tegangan referensi bagi ADC Mikroprosesor 6
  7. 7. Deskripsi Pin • Port A (PA.0-PA.7) 8 bit bidirectional I/O Port, Analog Input ADC • Port B (PB.0-PB.7) 8 bit bidirectional I/O Port, Timer 0(PB.0 )&Timer 1(PB.1), Analog Comparator (PB.2&PB.3), SPI (PB.4,PB.5,PB.6,PB.7) • Port C(PC.0-PC.7) 8 bit bidirectional I/O Port, TOSC2(PC.7),TOSC1(PC.6),SDA(PC.1),SCL(P C.0) • Port D (PD.0-PD.7) 8 bit bidirectional I/O Port, RxD(PD.0),TxD(PD.1),INT0(PD.2),INT1(PD.3),O C1B(PD.4),OC1A(PD.5),ICP1&OC2 (PD.6- PD.7) Mikroprosesor 7
  8. 8. CPU AVR Mikroprosesor 8
  9. 9. CPU AVR • Pada dasarnya menganut Arsitektur Harvard • Memisahkan jalur untuk data dengan program • Memisahkan memori untuk data dan memori untuk program Mikroprosesor 9
  10. 10. Register pada CPU AVR • Status Register Berisi informasi berkaitan dengan hasil dari instruksi arimatika yg baru saja dieksekusi Mikroprosesor 10
  11. 11. Register pada CPU AVR • General Purpose Register Mikroprosesor 11
  12. 12. Register pada CPU AVR • Register X, Register Y & Register Z Mikroprosesor 12
  13. 13. Register pada CPU AVR • Stack Pointer, digunakan utk menyimpan data sementara, variabel lokal,dan return address setelah terjadi interupsi atau pemanggilan subrutin Mikroprosesor 13
  14. 14. Memori AVR ATmega8535 • Memiliki dua memori utama yaitu Data memory yang berupa SRAM dan Program Memory yang berupa In-System Programmable Flash memory • EEPROM 512byte sebagai tambahan untuk penyimpanan data Mikroprosesor 14
  15. 15. Memori AVR ATmega8535 • Program Memory (ISP Flash) 8Kbyte yg disusun dlm 4Kx16bit Mikroprosesor 15
  16. 16. Memori AVR ATmega8535 • SRAM Data Memory Mikroprosesor 16
  17. 17. Memori AVR ATmega8535 Mikroprosesor 17
  18. 18. Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit • Data memory lebarnya 8 bit karena AVR adalah mikrokontroler 8 bit, terdiri dari 32byte Register File(General Purpose Register), 64 I/O register yg digunakan untuk mengakses&mengatur fungsi I/O, serta sisa SRAM untuk menyimpan Data • Data EEPROM memiliki lebar 8bit, untuk ATmega 8535 besarnya 512byte Mikroprosesor 18
  19. 19. Sistem PORT AVR • AVR ATmega8535 memiliki 4 buah Port 8 bit, PORTA,PORTB,PORTC,PORTD • Untuk mengatur suatu PORT sebagai basic digital I/O pengguna harus mengatur&mengakses Register yg terkait dengan PORT tersebut yang terletak pada daerah 64 byte I/O register • Sebagai suatu General Purpose I/O suatu PORT memiliki 3 buah Register Mikroprosesor 19
  20. 20. Sistem PORT AVR • Data Register PORTxn, digunakan untuk menuliskan data ouput pada PORT • Data Direction Register DDRxn, digunakan untuk pin PORT sebagai Input atau Output • Input Pin Address PINxn,digunakan untuk membaca data input dari suatu PORT • Karena ada 4 PORT maka ada 12 Register yg digunakan untuk mengatur GPIO pada AVR Mikroprosesor 20
  21. 21. Sistem PORT AVR Mikroprosesor 21
  22. 22. Fungsi Alternatif PORTA Mikroprosesor 22
  23. 23. Fungsi Alternatif PORTB Mikroprosesor 23
  24. 24. Fungsi Alternatif PORTC Mikroprosesor 24
  25. 25. Fungsi Alternatif PORTD Mikroprosesor 25
  26. 26. Analog to Digital Converter • 10 bit successive aproximation ADC • 8 channel multiplexed analog input • Waktu konversi 65-250mikrodetik • Free running atau single conversion • Bisa diatur auto trigger atau interupt trigger • Bisa diatur agar membangkitkan interupsi jika konversi telah selesai Mikroprosesor 26
  27. 27. ADC Mikroprosesor 27
  28. 28. Serial Peripheral Interface • SPI mrpkan suatu komunikasi synchronous yg dipergunakan MCU utk berkomunikasi dengan piranti sekitaran(peripheral device) • Peripheral device bisa brp TTL register, LCD, ataupun mikroprosesor lain Mikroprosesor 28
  29. 29. Serial Peripheral Interface Mikroprosesor 29
  30. 30. Two Wire Interface(TWI) • Suatu Protokol komunikasi yg memungkinkan koneksi 128 piranti hanya dengan dua jalur yaitu satu utk clock(SCL) dan satu utk data (SDA) Mikroprosesor 30
  31. 31. Two Wire Interface(TWI) Mikroprosesor 31
  32. 32. Two Wire Interface(TWI) Mikroprosesor 32
  33. 33. Analog Comparator • Analog Comparator membandingkan nilai tegangan analog pada input AIN0 dan AIN1, jika AIN0 lebih besar dari AIN1 maka ACO bernilai high(“1”). Output ini bisa digunakan utk memicu fungsi Input capture pada Timer/Counter1. Selain itu comparator ini juga bisa memicu suatu interupsi yang bersifat khusus dari comparator tersebut. Mikroprosesor 33
  34. 34. Analog Comparator Mikroprosesor 34
  35. 35. USART Mikroprosesor 35
  36. 36. AVR Timer Systems Mikroprosesor 36
  37. 37. Mode 0 dan Mode 1 Mikroprosesor 37
  38. 38. Mode 2 & Mode 3 Mikroprosesor 38
  39. 39. Timer/counter 8 bit Mikroprosesor 39
  40. 40. Timer/Counter 16 bit Mikroprosesor 40
  41. 41. Referensi • ATMEL Corp., 2003, “8 bit AVR Microcontroller with 8K Bytes In-SYtem Programmable Flash ATmega 8535/Atmega 8535L” • Steven F. Barret, 2008, “AVR Microcontroller Primer- Programming&Interfacing” Morgan&Claypool Publishing • Dhananjay V, 2001, “Programming & Customizing the AVR Microcontrollers” McGrawHill • www.atmel.com • www.avr-freaks.net Mikroprosesor 41

×