Konten dihapus Konten ditambahkan
Aldo samulo (bicara | kontrib)
Selamat datang
 
Iswantoumy (bicara | kontrib)
AT90S2313: bagian baru
Baris 41:
 
|}
 
== AT90S2313 ==
 
MIKROKONTROLER AVR AT90S2313
1. ARSITEKTUR MIKROKONTROLER AVR AT90S2313
AT90S2313 merupakan mikrokontroler CMOS 8 bit yang berdaya rendah berdasarkan arsitektur AVR RISC dengan menjalankan intruksi secara penuh dalam satu putaran waktu AT90S2313 dengan keluaran mendekati satu MIPS per MHz memperbolehkan perancangan sistem untuk mengoptimalkan penggunaan daya berbanding dengan kecepatan proses
Inti AVR mengkombinasikan banyak “instruction set” dengan 32 register kerja kegunaan umum. Semua register tersebut dihubungkan dengan ALU, memperbolehkan 2 register bebas untuk mempergunakannya dalam satu perintah tunggal yang dijalankan dalam satu putaran waktu. Dengan arsitektur ini penggunaan code akan lebih effisien sehingga mendapatkan keluaran sekitar 10 kali lebih cepat dan mikrokontroler CISC konvensional.
AT90S2313 menyediakan fasilitas-fasilitas berikut ini :
. 2 Kbytes in-system progammable (ISP) flash
. 128 bytes EEPROM
. 128 bytes SRAM
. 15 jalur I/O untuk tujuan umum
. 32 register kerja untuk tujuan umum
. Fleksibel timer/ counter dengan mode compare
. Intrupsi internal dan eksternal
. Serial UART yang dapat diprogam
. Watchdog timer dengan pembangkit frekuensi internal yang dapat diprogram
. SPI serial port untuk pen-downlaod-an flash memory
. Dua software dalam mode menghemat daya yang dipilih
 
Dalam mode diam CPU akan berhenti tetapi SRAM, Timer/counter, SPL port, dan sistem intrupsi akan tetap berfungsi secara normal.
Dalam keadaan mati isi register akan tersipan tetapi pembangkit pulsa akan mati, mematikan fungsi chip lainnya sampai intrupsi dari luar berikutnya atau perangkat keras di reset. Onchip in-system programable flash membuat program memori untuk diprogram ulang dalam sistem melalui antarmuka SPI serial atau dengan pemrograman memori non-volatile konvensional. Dengan RISC 8 bit CPU dengan menggabungkan in-system progammable flash dalam sebuah monolitik chip, AT90S2313 adalah sebuah mikrokontrol handal yang menyediakan fleksibilitas tinggi dan solusi murah untuk banyak aplikasi kontrol.
AVR AT90S2313 didukung secara penuh oleh banyak program dan perangkat pengembangan sistem meliputi Compiler, Macro assembler, Progam debugger/ simulator, In-circuit emulator, dan evaluation kit.
AT90S2313 beredar dalam dua kemasan, yaitu 20 DIP dan 20 SOIC. Kermasan yang cukup sederhana memudahkan kita yang hendak mempelajari cara-cara pemrograman mikrokontroler AVR tanapa harus dipusingkan oleh instalasi kabel yang melibatkan banyak jalur sebagaimana pada mikrokontroler dengan jumlah pin diatas 40 buah.
 
Mikrokontroler AVR memiliki model arsitektur Harvard, dimana memori dan bus untuk program dan data dipisahkan. Dalam arsitektur AVR, seluruh 32 register umum yang ada terhubung langsung ke ALU prosesor. Hal inilah yang membuat AVR begitu cepat mengeksekusi instruksi. Dalam satu siklus clock, terdapat dua register independen yang dapat diakses oleh satu instruksi. Teknik yang digunakan adalah fect during execution atau memegang sambil mengerjakan. Hal ini berarti, dua operan dibaca dari dua register, dilakukan eksekusi operan, dan hasilnya disimpan kembali dalam satu register, semuanya dilakukan hanya dalam sstu siklus clock.
Dari 32 register yang ada, terdapat enam buah register yang dapat digunakan untuk pengalamatan tidak langsung 16-bit sebagai register pointer. Register tersebut memiliki nama khusus, yaitu X, Y, dan Z. Masing-masing terdiri dari sepasang register. Register-register khusus tersebut adalah R26:R27 (register X), R28:R29 (register Y), dan R30:R31 (register Z). Selain ketiga pasangan register tersebut, sebenarnya terdapat satu pasang register lagi yang dapat digunakan bersama untuk pengolahan data 16-bit, yaitu R24:R25. pasangan register ini tidak memiliki nama khusus sebagaimana ketiga pasangan register yang disebutkan di muka.
 
Berikut adalah penjelasan serta fungsi masing-masing pin dari mikrokontroler AVR AT90S2313.
1. VCC (pin 20)
Catu daya 5 volt DC.
2. GND (pin 10)
Ground.
3. Port B (pin12-19)
Port B merupakan port I/O 8-bit bi-directional. Pin-pin pada port ini dapat diberi resistor pull-up internal secara individual. PB0 dan PB1 juga dapat digunakan untuk melayani input sebagai komparator analog. Buffer port B dapat mencatu arus hingga 20 mA dan dapat secara langsung men-drive LED.
4. Port D (pin 1-8)
Port D memiliki tujuh buah pin I/O bi-directional, yakni PD6..PD0. Seperti halnya port B, pin-pin pada port ini mampu men-drive LED karena dapat mencatu arus hingga 20mA.
5. RST (pin1)
Reset input. Kondisi logika rendah “0” lebih dari 50 nS pada pin ini akan membuat mikrokontroler masuk ke dalam kondisi reset.
6. XTAL1 (pin 5)
Input untuk inverting oscillator amplifier dan masukan untuk pengoperasian rangkaian detak (clock) internal.
7. XTAL2 (pin 4)
Output dari inverting oscillator amplifier.