ATMega8535: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Xaverius2312 (bicara | kontrib)
Tidak ada ringkasan suntingan
 
(35 revisi perantara oleh 18 pengguna tidak ditampilkan)
Baris 1:
'''ATMega8535''' merupakan salah satu [[mikrokontroler]] 8 bit buatan [[Atmel]] untuk keluarga [[Atmel AVR|AVR]] yang diproduksi secara masalmassal pada tahun [[2006]]. Karena merupakan keluarga AVR, maka ATMega8535 juga menggunakan arsitektur [[RISC]].
{{kembangkan2|d=1|m=07|y=2009|i=14|ket=|kat=no}}
 
'''ATMega8535''' merupakan salah satu [[mikrokontroler]] 8 bit buatan [[Atmel]] untuk keluarga [[Atmel AVR|AVR]] yang diproduksi secara masal pada tahun [[2006]]. Karena merupakan keluarga AVR, maka ATMega8535 juga menggunakan arsitektur [[RISC]].
 
== Keterangan Singkat AVR ATMega8535 ==
 
Secara singkat, ATMega8535<ref>[http://www.atmel.com/dyn/resources/prod_documents/2502S.pdf Atmel AVR 8 bit RISC, ATMega8535]</ref> memiliki beberapa kemampuan:
Kapabilitas detail dari mikrokontroler AVR ATMega8535 adalah sebagai berikut:
# Sistem [[mikroprosesormikrokontroler]] 8 bit berbasis RISC dengan kecepatan maksimal 16 &nbsp;MHz.
# KapabilitasMemiliki memori flash 8 KB, SRAM sebesar 512 byte dan [[EEPROM]] (Electrically Erasable Programmable Read Only Memory) sebesar 512 byte.
# Memiliki ADC ([[Pengubah analog-ke-digital]]) internal dengan ketelitian 10 bit sebanyak 8 saluran.
# Memiliki PWM (Pulse WideWidth Modulation - Gelombang Sinyal Termodulasi) internal sebanyak 4 saluran.
# Portal komunikasi serial (USART) dengan kecepatan maksimal 2,5 Mbps.
# Enam pilihan mode sleep, untuk menghemat penggunaan daya listrik.
Baris 15 ⟶ 12:
== Konfigurasi Pin Mikrokontroler AVR ATMega8535 ==
 
Mikrokontroler ATMega8535 memiliki 40 pin untuk model [[PDIP(Jenis Chip)|PDIP]], dan 44 pin untuk model [[TQFP]] dan [[PLCC]]. Nama-nama pin pada mikrokontroler ini adalah
# VCC merupakan pin yang berfungsi sebagai pin masukan catu daya.
# [[VCC]] untuk [[tegangan]] [[pencatu daya]] positif.
# GND merupakan pin ground.
# GND untuk tegangan pencatu daya negatif.
# Port B (PB0 – PB7) merupakan akan pin I/O dua arah dan pin fungsi khusus, yaitu sebagai Timer/Counter, komperator analog dan SPI.
# PortA (PA0 - PA7) sebagai port [[Input]]/[[Output]] dan memiliki kemampuan lain yaitu sebagai input untuk [[ADC]]
# Port C (PC0 – PC7) merupakan pin I/O dua arah dan pin fungsi khusus, yaitu TWI, komperator analog, input ADC dan Timer Osilator.
# PortB (PB0 – PB7) sebagai port Input/Output dan juga memiliki kemampuan yang lain.
# Port D (PD0 – PD7) merupakan pin I/O dua arah dan pin fungsi khusus, yaitu komperator analog, interupsi eksternal dan komunikasi serial.
# PortC (PC0 – PC7) sebagai port Input/Output untuk ATMega8535.
# RESET merupakan pin yang digunakan untuk mereset mikrokontoler.
# PortD (PD0 – PD7) sebagai port Input/Output dan juga memiliki kemampuan yang lain.
# XTAL1 dan XTAL2 merupakan pin masukan clock eksternal.
# RESET untuk melakukan reset program dalam mikrokontroler.
# AVCC merupakan pin masukan tegangan untuk ADC.
# XTAL1 dan XTAL2 untuk input pembangkit sinyal clock.
# AREF merupakan pin tegangan referensi ADC.
# AVCC merupakanuntuk pin masukan tegangan pencatu daya untuk ADC.
# AREF merupakanuntuk pin [[tegangan referensi]] ADC.
 
== Pengisian Program pada Mikrokontroler AVR ==
Selain ATMega8535, Atmel selaku pengembang mikrokontroller AVR juga mengembangan ATMega32 dengan kapasitas program memori mencapai 32 KB, ATMega32 memiliki susunan pin yang sama dengan ATMega8535, selain ATMega32 masih terdapat AVR seri ATMega yang lain sebut saja ATMega162, ATMega168, ATMega64, ATMega88 dan ATMega128. masing masing dengan fitur dan kemasan yang berbeda-beda.
 
Untuk melakukan pemrograman dalam mikrokontroler AVR, Atmel telah menyediakan software khusus yang dapat diunduh dari [http://www.atmel.com website resmi Atmel] {{Webarchive|url=https://web.archive.org/web/20110521205033/http://www2.atmel.com/ |date=2011-05-21 }}. Software tersebut adalah [[AVRStudio]]. Software ini menggunakan bahasa [[assembly]] sebagai bahasa perantaranya.
== Bagaimana memprogram Atmel AVR ==
Selain AVRStudio, ada beberapa software pihak ketiga yang dapat digunakan untuk membuat program pada AVR. Software dari pihak ketiga ini menggunakan [[bahasa pemrograman tingkat tinggi]] seperti [[bahasa C]], [[Java]], atau [[Basic]].
Untuk melakukan pemindahan dari komputer ke dalam chip, dapat digunakan beberapa cara seperti menggunakan [[kabel JTAG]] atau menggunakan STNK buatan Atmel.
 
== Input/Output pada Mikrokontroler AVR ATMega8535 ==
Secara umum kebanyakan mikrokontroller diprogram menggunakan bahasa assembly yang mendekati bahasa mesin, sayangnya memprogram menggunakan bahasa assembly memiliki tingkat kesusahan tersendiri sehingga beberapa produsen kompiler mengambil inisiatif dengan mengembangkan kompiler(sering disebut juga Cross-Compiler karena sifatnya yang antar platform misal dari komputer x86 ke AVR atau ARM) khusus yang memungkinkan bahasa pemrograman tingkat tinggi semisal C, C++ atau Java digunakan untuk memprogram AVR. jika pada Side Compiler(kompiler yang digunakan untuk memprogram inter platform misal dari komputer x86 untuk komputer x86) biasanya dihasilkan file executable maka keluaran dari Cross Compiler adalah file hex, nantinya file hex inilah yang akan di-uploadkan ke mikrokontroller melalui kabel JTAG atau STK menggunakan program khusus.
Mikrokontroler memiliki arsitektur RISC 8
bit, di mana semua instruksi dikemas dalam kode 16-bit(16-bits word)dan sebagian besar instruksi dieksekusi dalam satu siklus clock. Mikrokontroler ATMega 8535 memiliki saluran I/O sebagai berikut:
 
a) Port A(PA0 – PA7) merupakan pin I/O dua arah dan pin masukkan ADC
 
# b) Port B (PB0 – PB7) merupakan akan pin I/O dua arah dan pin fungsi khusus, yaitu sebagai Timertimer/Countercounter, komperatorkomparator analog, dan SPI.
 
# c) Port C (PC0 – PC7) merupakan pin I/O dua arah dan pin fungsi khusus, yaitu TWI, komperatorkomparator analog, input ADC dan Timertimer Osilatoroscillator.
 
# d) Port D (PD0 – PD7) merupakan pin I/O dua arah dan pin fungsi khusus, yaitu komperatorkomparator analog, interupsi eksternal dan, komunikasi serial.
 
== Referensi ==
{{reflist}}
 
== Pranala luar ==
* [http://www.atmel.com Website resmi Atmel] {{Webarchive|url=https://web.archive.org/web/20110521205033/http://www2.atmel.com/ |date=2011-05-21 }}
* [http://my.opera.com/kuriel/blog/2008/09/08/menggunakan-lcd-nokia-6610-sebagai-penampil-gambar-berwarna Contoh Antarmuka grafis dengan Atmega32 menggunakan LCD Nokia 6610]
* [http://www.atmel.com/dyn/resources/prod_documents/2502S.pdf Petunjuk singkat mengenai ATMega8535]
* [http://www.atmel.com/dyn/resources/prod_documents/doc2512.pdf Keterangan lengkap ATMega8535]
* [http://www.atmel.com/dyn/products/tools.asp?family_id=607 Software untuk AVR buatan Atmel] {{Webarchive|url=https://web.archive.org/web/20101122045749/http://atmel.com/dyn/products/tools.asp?family_id=607 |date=2010-11-22 }}
* [http://www.cvavr.com/ CodeVision AVR dengan bahasa C untuk AVR buatan Pavel Haiduc] {{Webarchive|url=https://web.archive.org/web/20090606164719/http://www.cvavr.com/ |date=2009-06-06 }}
* [https://web.archive.org/web/20090822133443/http://my.opera.com/kuriel/blog/2008/09/08/menggunakan-lcd-nokia-6610-sebagai-penampil-gambar-berwarna Contoh Antarmuka grafis dengan Atmega32 menggunakan LCD Nokia 6610]
* [http://iswanto.staff.umy.ac.id/category/tutorial/ Belajar ATMEGA8535]
 
[[Kategori:Mikroprosesor]]