Jenis - Jenis Mikrokontroler

MIKROKONTROLER


  • Keluarga MCS51
 
        Mikrokontroler adalah  suatu IC dengan kepadatan yang sangat tinggi, dimana semua bagian yang diperlukan untuk suatu kontroler sudah dikemas dalam satu keping, biasanya terdiri dari:
    1.  CPU (Central Processing Unit)
    2.  RAM (Random Access Memory)
    3.  EEPROM/EPROM/PROM/ROM
    4.  I/Oport,Serial & Parallel port
    5.  Timer/counter
    6.  Interupt Controller/program aplikasi
        Compiler-penerjemahan keseluruhan,interfreter-penerjemahan perintruksi.
Bahasa mesin-kumpulan intruksi yang dapat melaksanakan assembler
Semua intruksi dapat di bagi dlm beberapa kelas:
    1data movement-memindahkan data dari satu lokasi ke lokasi lain.
    2.aritmatic dan logical- melaksanakan operasi logika atau aritmatika pada satu atau lebih    data
    3.control flow-mengarahkan cpu dimana memperoler intruksi berikutnya untuk di eksekusi
        Interupsi adalah permintaan khusus kepada mikroprosessor untul melakukan sesuatu.Register merupakan sebagian memori dari mikroprosesor yang dapat diakses dengan kecepatan yang sangat tinggi.
        Arsitektur Von Neumann adalah arsitektur komputer yang menempatkan program (ROM=Read Only Memory) dan data (RAM=Random Access Memory) dalam peta memori yang sama. Arsitektur ini memiliki address dan data bus tunggal untuk mengalamati program (instruksi) dan data. Contoh dari mikrokontroler yang memakai arsitektur Von Neumann adalah keluarga 68HC05 dan 68HC11 dari Motorola. Arsitektur Von Neuman prosesor tidak perlu membedakan program dan data. Prosesor tipe ini tidak memerlukan control  bus tambahan berupa pin I/O khusus untuk membedakan program dan data. Karena kemudahan ini, tidak terlalu sulit bagi prosesor yang berarsitektur Von Neumann untuk menambahan peripheral eksternal seperti A/D converter, LCD, EEPROM dan devais I/O lainnya. Biasanya devais eksternal ini sudah ada di dalam satu chips, sehingga prosesor seperti ini sering disebut dengan nama mikrokontroler (microcontroller).
        Arsitektur Harvard memiliki dua memori yang terpisah satu untuk program (ROM) dan satu untuk data (RAM). Intel 80C51, keluarga Microchip PIC16XX, Philips P87CLXX dan Atmel AT89LSXX adalah contoh dari mikroprosesor yang mengadopsi arsitektur Harvard. Kedua jenis arsitektur ini masing-masing memiliki keungulan tetapi juga ada kelemahannya. Pada mikroprosesor yang berarsitektur Harvard, overlaping pada saat menjalankan instruksi bisa terjadi. Satu instruksi biasanya dieksekusi dengan urutan fetch (membaca instruksi ), decode (pengalamatan),read(membaca data), execute (eksekusi) dan write (penulisan data) jika perlu. Secara garis besar ada dua hal yang dilakukan prosesor yaitu fetching atau membaca perintah yang ada di memori program (ROM) dan kemudian diikuti oleh executing berupa read/write dari/ke memori data (RAM). Karena pengalamatan ROM dan RAM yang terpisah, ini memungkinkan CPU untuk melakukan overlaping pada saat menjalankan instruksi.
        Arsitektur mikrokontroler MCS-51 diotaki oleh CPU 8 bit yang terhubung melalui satu jalur bus dengan memori penyimpanan berupa RAM dan ROM serta jalur I/O berupa port bit I/O dan port serial. Selain itu terdapat fasilitas timer/counter internal dan jalur interface address dan data ke memori eksternal.

Diagram Mikrokontroler Keluarga MCS51

 

         Flash-adl suatu jenis rom yang biasanya di isi dengan program hasil buatan yang harus dijalankan mikrokontrolerEeprom-adl rom untuk menyimpan data secara permanen oleh program yang sedang runing
        Pin i/o-kaki untuk jalur in/out sinyal sebagai hasil keluaran ataupun masukan bagi program.Timer-modul hardware yang bekerja untuk menghitung waktu/pulsa.
UART (Universal Asynchronous Receiver Transmitter) adalah jalur komunikasi data khusus asinkron/adapter serial port adapter untuk komunikasi serial asinkron.
USART (Universal Synchronous/Asynchronous Receiver Transmitter)merupakan adapter serial port untuk komunikasi serial sinkron dan asinkron.Komunikasi serial sinkron tidak memerlukan start/stop bit dan dapat beroperasi pada click yang lebih tinggi dibanding asinkron.
        SPI (serial peripheral interface) merupakan port komunikasi serial sinkron.
SCI (serial communications interface) merupakan enhanced UART (asynchronous
serial port)
        isp-keamanan khusus mikrikontroler untuk dapat di program langsung dalam sistem.
Dalam 89s51/52 terdapat 32 jalur port yang dikelompokan dalam 4 buah port yang masing terdiri dari 8 bit
Fungsi-fungsi tiap pin AT89C51 
Pin 1-8  Port 1
P1.0 – P1.7, Port input/output parallel bi-directional dengan internal pullup. 
Port 1 juga menerima alamat orde terendah selama pemrograman flash dan verifikasinya. Fungsi alternatifnya
P1.5 MOSI (digunakan untuk ISP)
P1.6 MISO (digunakan untuk ISP)
P1.7 SCK   (digunakan untuk ISP)
Pin 9  RST
(reset) adalah masukan reset (aktif tinggi/high). Logika high selama 2 siklus mesin akan mereset MCU.
Pin 10 -17  Port 3
P3.0-P3.7, Port input/output bi-directional dengan internal pullup yang juga memiliki alternatif sebagai:
P3.0 = RXD  Port komunikasi input serial
P3.1 = TXD  Port komunikasi output serial
P3.2 =  INT0   Saluran interupsi eksternal 0 (aktif rendah)
P3.3 =  INT1 Saluran interupsi eksternal 1 (aktif rendah)
P3.4 = T0  Input timer 0
P3.5 = T1  Input timer 1
P3.6 = WR   Berfungsi sebagai sinyal kendali tulis, saat prosesor akan menulis data ke memori/IO luar
P3.7 = RD   Berfungsi sebagai sinyal kendali baca, saat prosesor akan menulis data ke memori/IO luar
Pin 18  XTAL2 masukan ke rangkaian osilator internal. 
Pin 19  XTAL1 masukan ke rangkaian osilator internal. Sumber  osilator eksternal atau   quartz crystal dapat digunakan.
Pin 20  GND  masukan catu daya 0V DC
Pin 21-28  Port 2
P2.0 – P2.7, Port input/output parallel bi-directional dengan internal pullup. Port ini mengirimkan byte alamat bagian tinggi bila dilakukan untuk pengaksesan (fetch) memori eksternal, misal menggunakan pengalamatan-16 bit (MOVX @DPTR). 
Pin 29  PSEN PSEN’ (Program Store Enable), sinyal pengontrol yang berfungsi untuk membaca program (fetch /mengambil instruksi) dari memori eksternal. 
Pin 30  ALE/ PROG 
        ALE (Address Latch Enable), berfungsi menahan sementara alamat byte rendah pada proses pengalamatan ke memori eksternal. Pada operasi normal, ALE mempunyairate 1/6 frekuensi osilator dan memungkinkan digunakan sebagai timing atau clock eksternal. Jika diperlukan ALE dapat di-disable dengan mengeset bit 0 pada SFR lokasi EH, sehingga tak akan memberikan pengaruh jika MCU mengakses modeeksternal. PROG , berfungsi sebagai input pulsa program (PROG) saat pemrograman flash.
Pin 31  EA /VPP 
        EA (external access) harus dihubungkan ke GND untuk meng-enable piranti agar dapat mengakses lokasi memori program eksternal pada alamat 0000H-FFFFH. Tetapi jika EA dihubungkan dengan Vcc, maka MCU akan mengeksekusi program internal.  pin untuk pilihan program, menggunakan program internal atau eksternal. Bila “0”, maka menggunakan program eksternal. Pin ini juga menerima tegangan 12V untuk meng-enable program selama proses pemrograman flash.
        Pin 32-39  Port 0 P0.7 – P0.0, Port input/output parallel bi-directional bertipe open drain. Port ini dimultipleksing/ digunakaan sebagai bus data dan bus alamat orde rendah bila MCU mengakses data dan program eksternal. Port 0 juga menerima kode byte selama proses pemrograman flash dan mengeluarkan kode byte selama verifikasi program. Memerlukan pullupeksternal selama proses verifikasi program. 

  • AVR
ATMega
         Mikrokonktroler Alv and Vegard’s Risc processor atau sering disingkat AVR merupakan mikrokonktroler RISC 8 bit. Karena RISC inilah sebagian besar kode instruksinya dikemas dalam satu siklus clock. AVR adalah jenis mikrokontroler yang paling sering dipakai dalam bidang elektronika dan instrumentasi.
Secara umum, AVR dapat dikelompokkan dalam 4 kelas. Pada dasarnya yang membedakan masing-masing kelas adalah memori, peripheral dan fungsinya. Keempat kelas tersebut adalah keluarga ATTiny, keluarga AT90Sxx, keluarga ATMega dan AT86RFxx.
  • PIC 
 
         PIC adalah keluarga dimodifikasi Harvard arsitektur mikrokontroler yang dibuat oleh Microchip Technology , berasal dari PIC1650  awalnya dikembangkan oleh General Instrument Divisi Microelectronics 's. Nama PIC awalnya disebut "Peripheral Interface Controller" sekarang adalah "PIC" saja.
PICs yang populer dengan kedua pengembang industri dan penggemar sama karena biaya rendah, ketersediaan luas, basis pengguna yang besar, koleksi catatan aplikasi, ketersediaan biaya rendah atau alat pengembangan gratis, dan pemrograman serial (dan re-program dengan memori flash) kemampuan.

Sejarah 


Berbagai tua (EPROM) mikrokontroler PIC
        Asli PIC dibangun untuk digunakan dengan General Instrument baru CP1600 16-bit CPU . Sementara umumnya baik CPU , CP1600 telah miskin I / O kinerja, dan 8-bit PIC dikembangkan pada tahun 1975 untuk meningkatkan kinerja sistem secara keseluruhan dengan offloading I / O tugas dari CPU. PIC digunakan sederhana microcode disimpan dalam ROM untuk melakukan tugasnya, dan meskipun istilah ini tidak digunakan pada saat itu, itu saham beberapa fitur umum dengan RISC desain.
        Pada tahun 1985, Instrumen Umum spin off mereka mikroelektronika divisi dan kepemilikan baru dibatalkan hampir semuanya - yang pada saat ini sebagian besar out-of-date. PIC, bagaimanapun, ditingkatkan dengan internal EPROM untuk menghasilkan diprogram saluran pengontrol . Hari ini berbagai macam PICs tersedia dengan berbagai perangkat on-board ( komunikasi serial modul, UART , kernel kontrol motor, dll) dan memori program dari 256 kata-kata untuk 64k kata dan lebih (sebuah "kata" adalah instruksi bahasa assembly satu, bervariasi dari 8, 12, 14 atau 16 bit tergantung pada spesifik PIC mikro keluarga).
        PIC dan PICmicro adalah merek dagang terdaftar dari Microchip Technology. Hal ini umumnya berpikir bahwa PIC singkatan dari Peripheral Interface Controller, walaupun singkatan asli General Instrumen 'untuk PIC1640 dan PIC1650 perangkat awal adalah "Programmable Interface Controller" akronim ini cepat digantikan dengan "Programmable Cerdas Computer"
        Microchip 16C84 ( PIC16F84 ), diperkenalkan pada tahun 1993, adalah yang pertama [Microchip CPU dengan on-chip memori EEPROM. Memori elektrik dihapus ini membuat biaya kurang dari CPU yang dibutuhkan kuarsa "menghapus jendela" untuk menghapus EPROM.Pada tahun 2013, Microchip itu pengiriman lebih dari satu miliar mikrokontroler PIC setiap tahun.

Inti arsitektur
Arsitektur PIC ini ditandai dengan beberapa atribut:
  • Kode dan data ruang yang terpisah ( arsitektur Harvard ).
  • Sejumlah kecil instruksi panjang tetap
  • Kebanyakan instruksi eksekusi siklus tunggal (2 siklus jam, atau 4 siklus jam dalam model 8-bit), dengan satu delay siklus pada cabang dan melompat
  • Satu akumulator (W0), penggunaan yang (sebagai sumber operan) tersirat (yaitu tidak dikodekan dalam opcode )
  • Semua lokasi RAM berfungsi sebagai register baik sebagai sumber dan / atau tujuan matematika dan fungsi lainnya. [7]
  • Tumpukan hardware untuk menyimpan alamat kembali
  • Sejumlah kecil ruang data beralamat (32, 128, atau 256 byte, tergantung pada keluarga), diperpanjang melalui perbankan
  • Ruang data dipetakan CPU, pelabuhan, dan register perifer
  • Flag status ALU dipetakan ke ruang data
  • Program counter juga dipetakan ke ruang data dan ditulis (ini digunakan untuk mengimplementasikan melompat langsung).
        Tidak ada perbedaan antara ruang memori dan mendaftarkan ruang karena RAM melayani pekerjaan baik memori dan register, dan RAM biasanya hanya disebut sebagai file mendaftar atau hanya sebagai register.
  • Ruang data (RAM)
        PICs memiliki satu set register yang berfungsi sebagai RAM tujuan umum. Khusus register kontrol tujuan on-chip sumber daya perangkat keras juga dipetakan ke ruang data. The addressability memori bervariasi tergantung pada seri perangkat, dan semua perangkat PIC memiliki beberapa mekanisme perbankan untuk memperluas pengalamatan ke memori tambahan. Kemudian serangkaian perangkat fitur memindahkan instruksi yang dapat menutupi ruang dialamatkan utuh, independen dari bank yang dipilih. Dalam perangkat sebelumnya, setiap gerakan mendaftar harus dicapai melalui akumulator.
Untuk menerapkan langsung menangani, "file pilih mendaftar" (FSR) dan "register tidak langsung" (INDF) yang digunakan. Sebuah nomor register dituliskan ke FSR, setelah membaca dari atau menulis ke INDF benar-benar akan ke atau dari register ditunjuk oleh FSR. Kemudian perangkat diperpanjang konsep ini dengan pasca dan pra kenaikan / penurunan untuk efisiensi yang lebih besar dalam mengakses data secara berurutan disimpan. Hal ini juga memungkinkan FSR diperlakukan hampir seperti stack pointer (SP).
Data memori eksternal tidak langsung dialamatkan kecuali di beberapa pin yang tinggi perangkat count PIC18.
  • Ruang kode
        Ruang kode umumnya diimplementasikan sebagai ROM , EPROM atau Flash ROM . Secara umum, memori kode eksternal tidak langsung dialamatkan karena kurangnya antarmuka memori eksternal. Pengecualian adalah PIC17 dan pilih pin yang tinggi perangkat count PIC18. [8]
  • Kata ukuran
        Semua PICs menangani (dan alamat) data dalam 8-bit potongan. Namun, unit addressability ruang kode umumnya tidak sama dengan ruang data. Misalnya, PICs dalam baseline (PIC12) dan mid-range (PIC16) keluarga memiliki memori program beralamat di wordsize sama dengan lebar instruksi, yaitu 12 atau 14 bit masing-masing. Sebaliknya, di seri PIC18, memori program ditujukan secara bertahap 8-bit (byte), yang berbeda dari lebar instruksi 16 bit.
Agar jelas, kapasitas memori program biasanya dinyatakan dalam jumlah (kata) instruksi, bukan dalam bytes.
  • Tumpukan
        PICs memiliki hardware tumpukan panggilan , yang digunakan untuk menyimpan alamat kembali. Hardware stack tidak dapat diakses pada perangkat lunak sebelumnya, tapi ini berubah dengan 18 perangkat seri.
Dukungan hardware untuk parameter tujuan tumpukan umum kurang dalam seri awal, tapi ini sangat meningkat dalam seri 18, membuat arsitektur 18 seri lebih ramah ke tingkat tinggi kompiler bahasa.
  • Instruksi set
        Instruksi A PIC bervariasi dari sekitar 35 instruksi untuk yang dihadiri low-end untuk lebih dari 80 instruksi untuk yang dihadiri high-end. Set instruksi termasuk instruksi untuk melakukan berbagai operasi pada register langsung, dengan akumulator dan konstanta literal atau akumulator dan mendaftar , serta untuk eksekusi bersyarat, dan program yang bercabang.
        Beberapa operasi, seperti bit pengaturan dan pengujian, dapat dilakukan pada register nomor, tetapi operasi bi-operan aritmatika selalu melibatkan W (akumulator), menulis hasilnya kembali ke salah W atau yang lain operand register. Untuk memuat konstan, maka perlu load ke W sebelum dapat dipindahkan ke register lain. Pada core yang lebih tua, semua bergerak mendaftar diperlukan untuk melewati W, tapi ini berubah pada "high end" core.
Core PIC memiliki melewatkan petunjuk yang digunakan untuk eksekusi bersyarat dan bercabang. Instruksi melewatkan yang 'melompat jika sedikit set' dan 'melewatkan jika sedikit tidak diatur'. Karena core sebelum PIC18 hanya instruksi cabang bersyarat, melompat kondisional dilaksanakan oleh skip bersyarat (dengan kondisi berlawanan) diikuti oleh cabang tanpa syarat. Melompat juga utilitas untuk eksekusi bersyarat dari setiap instruksi langsung berikut tunggal. Hal ini dimungkinkan untuk melewatkan petunjuk melompat. Sebagai contoh, urutan instruksi "skip jika A; melewatkan jika B, C" akan mengeksekusi C jika A benar atau jika B adalah palsu.
        18 seri dilaksanakan register bayangan yang menyimpan beberapa register penting selama interupsi, memberikan dukungan hardware untuk secara otomatis menyimpan negara prosesor ketika melayani interupsi.
Secara umum, instruksi PIC jatuh ke dalam 5 kelas:
  1. Operasi pada daftar kerja (WREG) dengan 8-bit langsung ("literal") operan. Misalnya movlw (bergerak harfiah ke WREG), andlw (DAN literal dengan WREG). Salah satu instruksi khusus untuk PIC adalah retlw , beban langsung ke WREG dan kembali, yang digunakan dengan dihitung cabang untuk menghasilkan tabel lookup .
  2. Operasi dengan WREG dan mendaftar diindeks. Hasilnya dapat ditulis baik mendaftar Kerja (misalnya addwf reg ,w ). atau register yang dipilih (misalnya addwf reg ,f ).
  3. Operasi bit. Ini mengambil nomor register dan sejumlah bit, dan melakukan salah satu dari 4 tindakan: mengatur atau menghapus sedikit, dan uji dan melewatkan pada set / jelas. Yang terakhir digunakan untuk melakukan cabang bersyarat. Biasa flag status ALU tersedia dalam daftar nomor sehingga operasi seperti "cabang di bawa jelas" yang mungkin.
  4. Kontrol transfer. Selain instruksi melompat disebutkan sebelumnya, hanya ada dua: goto dan call .
  5. Beberapa aneka petunjuk nol-operan, seperti kembali dari subrutin, dan sleep untuk masuk mode daya rendah.
Kinerja 
        Keputusan arsitektur diarahkan pada maksimalisasi rasio kecepatan-to-biaya. Arsitektur PIC adalah di antara yang pertama skalar desain CPU, [ rujukan? ] dan masih di antara yang paling sederhana dan murah. The Harvard arsitektur dimana instruksi dan data berasal dari sumber yang terpisah-menyederhanakan waktu dan microcircuit desain sangat, dan ini manfaat clock speed, harga, dan konsumsi daya.
Set instruksi PIC cocok untuk pelaksanaan tabel lookup cepat dalam program ruang. Pencarian tersebut mengambil satu instruksi dan dua siklus instruksi. Banyak fungsi dapat dimodelkan dengan cara ini. Optimasi difasilitasi oleh program ruang yang relatif besar dari PIC (misalnya 4096 × kata 14-bit pada 16F690) dan oleh desain set instruksi, yang memungkinkan untuk konstanta tertanam. Misalnya, target instruksi cabang dapat diindeks oleh W, dan melaksanakan "RETLW" yang tidak seperti yang bernama - kembali dengan literal di W.
        Latency interrupt adalah konstan pada tiga siklus instruksi. Interupsi eksternal harus disinkronkan dengan siklus instruksi empat jam, jika tidak ada bisa menjadi satu instruksi siklus jitter. Interupsi internal sudah disinkronisasi. Interrupt latency konstan memungkinkan PICs untuk mencapai interrupt didorong jitter waktu urutan rendah. Contoh dari ini adalah generator sinkron pulsa video. Hal ini tidak lagi benar dalam model PIC terbaru, karena mereka memiliki interrupt latency sinkron tiga atau empat siklus. 

Keuntungan
  • Instruksi kecil yang ditetapkan untuk belajar
  • RISC arsitektur
  • Dibangun pada osilator dengan kecepatan dipilih
  • Entry level yang mudah, di-sirkuit pemrograman ditambah di-sirkuit debugging PICkit unit yang tersedia untuk kurang dari $ 50
  • Mikrokontroler murah
  • Berbagai antarmuka termasuk ² C , SPI , USB , USART , A / D , pembanding diprogram, PWM , LIN , BISA , PSP , dan Ethernet [9]
  • Ketersediaan prosesor di DIL paket membuat mereka mudah untuk menangani untuk digunakan hobi.
Keterbatasan
  • Satu akumulator
  • Dalam mendaftarkan beralih Bank diperlukan untuk mengakses seluruh RAM banyak perangkat
  • Operasi dan register tidak orthogonal ; beberapa instruksi dapat mengatasi RAM dan / atau langsung konstanta, sementara yang lain dapat menggunakan akumulator saja.
Tumpukan keterbatasan berikut telah dibahas dalam seri PIC18, tapi masih berlaku untuk core sebelumnya:
  • Panggilan hardware stack tidak dialamatkan, sehingga preemptive beralih tugas tidak dapat dilaksanakan
  • Software-dilaksanakan tumpukan tidak efisien, sehingga sulit untuk menghasilkan reentrant kode dan mendukung variabel lokal
         Dengan memori program paged, ada dua ukuran halaman khawatir tentang: satu untuk PANGGILAN dan GOTO dan satu lagi untuk dihitung GOTO (biasanya digunakan untuk pencarian tabel). Sebagai contoh, pada PIC16, PANGGILAN dan GOTO memiliki 11 bit menangani, sehingga ukuran halaman adalah 2048 kata instruksi. Untuk GOTOs dihitung, di mana Anda tambahkan ke PCL, ukuran halaman adalah 256 kata instruksi. Dalam kedua kasus, alamat bit atas disediakan oleh PCLATH mendaftar. Register ini harus diganti setiap transfer kontrol waktu antara halaman. PCLATH juga harus dipertahankan oleh setiap interrupt handler. 

Pengembangan Compiler
 
        Sementara beberapa compiler komersial yang tersedia, pada tahun 2008, Microchip merilis compiler C sendiri, C18 dan C30, untuk garis 18F 24F dan 30 / 33F prosesor.
Pada 2013, Microchip menawarkan serangkaian XC mereka kompiler, untuk digunakan dengan MPLAB X . Microchip akhirnya akan phase out kompiler yang lebih tua seperti C18, dan merekomendasikan menggunakan XC seri kompiler mereka untuk desain baru. [11]
Yang mudah untuk belajar RISC set instruksi dari kode bahasa assembly PIC dapat membuat aliran keseluruhan sulit untuk dipahami. Bijaksana penggunaan sederhana macro dapat meningkatkan pembacaan PIC bahasa assembly. Sebagai contoh, asli Parallax PIC assembler ("kejang") memiliki macro yang menyembunyikan W dan membuat PIC terlihat seperti mesin dua-address. Ini memiliki instruksi makro seperti " mov b, a "(memindahkan data dari alamat untuk mengatasi b) dan" add b, a "(menambahkan data dari alamat data alamat b). Hal ini juga menyembunyikan petunjuk melompat dengan menyediakan tiga operan cabang instruksi makro seperti " cjne a, b, dest "(bandingkan dengan b dan melompat ke dest jika mereka tidak sama). 

Perbedaan arsitektur inti keluarga

          Chip PICmicro memiliki arsitektur Harvard, dan kata-kata instruksi yang ukuran yang tidak biasa. Awalnya, instruksi 12-bit termasuk 5 bit alamat untuk menentukan operan memori, dan 9-bit tujuan cabang. Kemudian revisi menambahkan opcode bit, yang memungkinkan tambahan bit alamat.
Perangkat inti dasar (12 bit)
        Perangkat ini memiliki 12-bit memori kode lebar, file register 32-byte, dan dua tingkat   panggilan dalam tumpukan kecil. Mereka diwakili oleh seri pic10, serta oleh beberapa PIC12 dan PIC16 perangkat. Perangkat dasar tersedia dalam 6-pin untuk paket 40-pin.
Umumnya pertama 7 sampai 9 byte dari file register register tujuan khusus, dan byte sisanya RAM tujuan umum. Pointer diimplementasikan menggunakan sepasang mendaftar: setelah menulis alamat ke FSR (file pilih mendaftar), INDF (tidak langsung f) mendaftar menjadi sebuah alias untuk mendaftar ditangani. Jika RAM miring diimplementasikan, jumlah bank yang dipilih oleh tingginya 3 bit FSR tersebut. Hal ini mempengaruhi angka mendaftar 16-31; register 0-15 bersifat global dan tidak terpengaruh oleh bank pilih bit.
Karena ruang mendaftar sangat terbatas (5 bit), 4 jarang membaca register tidak ditugaskan alamat, tapi ditulis oleh instruksi khusus ( OPTION dan TRIS ).
        Ruang alamat ROM adalah 512 kata (12 bit masing-masing), yang dapat diperpanjang 2048 kata dengan perbankan. CALL dan GOTO instruksi menentukan rendah 9 bit lokasi kode baru; high-order bit tambahan yang diambil dari register status. Perhatikan bahwa instruksi PANGGILAN hanya mencakup 8 bit alamat, dan hanya dapat menetapkan alamat pada semester pertama setiap halaman 512-kata.Tabel lookup yang diimplementasikan menggunakan computed GOTO (tugas untuk mendaftar PCL) ke dalam tabel RETLW instruksi.
         Set instruksi adalah sebagai berikut. Mendaftarkan nomor yang disebut sebagai "f", sedangkan konstanta yang disebut sebagai "k". Nomor bit (0-7) yang dipilih oleh "b". The "d" bit memilih tujuan: 0 menunjukkan W, sementara 1 menunjukkan bahwa hasilnya ditulis kembali ke register sumber f. C dan Z flag status dapat ditetapkan berdasarkan hasil; jika mereka tidak dimodifikasi. Menambah dan mengurangi (tapi tidak memutar) instruksi yang mengatur C juga mengatur DC (digit carry) bendera, carry dari bit 3 sampai 4 bit, yang berguna untuk BCD aritmatika.


  • MIKROKONTROLER AT89S52 
        Mikrokontroler 89S52 merupakan versi terbaru dibandingkan mikrokontroler AT89C51 yang telah banyak digunakan saat ini. AT89S52 mmpunyai kelebihan yaitu mempunyai flash memori sebesar 8K bytei, RAM 256 byte serta 2 buah data pointer 16 bit, Spesifikasinya:
  1. Kompatibel dengan keluarga mikrokontroler MCS51 sebelumnya.
  2. 8 K Bytes In system Programmable (ISP) flash memori dengan kemampuan 1000 kali baca/tulis
  3. Tegangan kerja 4-5 V
  4. Bekerja dengan rentang 0 – 33MHz
  5. 256×8 bit RAM internal
  6. 32 jalur I/O dapat deprogram
  7. 3 buah 16 bit Timer/Counter
  8. 8 sumber interrupt
  9. saluran full dupleks serial UART
  10. watchdog timer
  11. dual data pointer
  12. Mode pemrograman ISP yang fleksibel (Byte dan Page Mode)

Jenis-jenis Mikrokontroler Atmel lain yang ada di pasaran adalah sebagai berikut:
  1. Atmel AT91 series (ARM THUMB architecture)
  2. Atmel AVR32
  3. AT90, Tiny & Mega series – AVR (Atmel Norway design)
  4. Atmel AT89 series (Intel 8051/MCS51 architecture)
  5.  MARC4

  •  UBICOM
 Ubicom memproduksi beberapa tipe chip mikrokontroler diantaranya adalah:

• SX-28, SX-48, SX-54
         Seri Ubicom’s SX series adalah jenis mikrokontroler 8 bit yang, tidak seperti biasanya, memiliki kecepatan tinggi, memiliki sumber daya memori yang besar, dan fleksibilitas tinggi. Beberapa pengguna menganjurkan mikrokontroller pemercepat PICs. Meskipun keragaman jenis mikrokontroler Ubicom’s SX sebenarnya terbatas, kecepatan dan kelebihan sumber dayanya yang besar membuat programmer bisa membuat perangkat virtual lain yang dibutuhkan. Referensi bisa ditemukan di Parallax’s Web site, sebagai penyalur utama.

• IP2022
         Ubicom’s IP2022 adalah mikrokontroler 8 bit berkecepatan tinggi (120 MIPs). Fasilitasnya berupa: 64k FLASH code memory, 16k PRAM (fast code dan packet buffering), 4k data memory, 8-channel A/D, various timers, and on-chip support for Ethernet, USB, UART, SPI and GPSI interfaces.

 

Mikrokontroler AT89S52
Mikrokontroler 89S52 merupakan versi terbaru dibandingkan mikrokontroler AT89C51 yang telah banyak digunakan saat ini. AT89S52 mmpunyai kelebihan yaitu mempunyai flash memori sebesar 8K bytei, RAM 256 byte serta 2 buah data pointer 16 bit, Spesifikasinya:
  • Kompatibel dengan keluarga mikrokontroler MCS51 sebelumnya.
  • 8 K Bytes In system Programmable (ISP) flash memori dengan kemampuan 1000 kali baca/tulis
  • Tegangan kerja 4-5 V
  • Bekerja dengan rentang 0 – 33MHz
  • 256×8 bit RAM internal
  • 32 jalur I/O dapat deprogram
  • 3 buah 16 bit Timer/Counter
  • 8 sumber interrupt
  • saluran full dupleks serial UART
  • watchdog timer
  • dual data pointer
  • Mode pemrograman ISP yang fleksibel (Byte dan Page Mode)
Jenis-jenis Mikrokontroler Atmel lain yang ada di pasaran adalah sebagai berikut:
Atmel AT91 series (ARM THUMB architecture)
  • Atmel AVR32
  • AT90, Tiny & Mega series – AVR (Atmel Norway design)
  • Atmel AT89 series (Intel 8051/MCS51 architecture)
  • MARC4
AMCC
Hingga Mei 2004, mikrokontroler ini masih dikembangkan dan dipasarkan oleh IBM, hingga kemudian keluarga 4xx dijual ke Applied Micro Circuits Corporation, jenis-jenisnya yaitu:
  • 403 PowerPC CPU (PPC 403GCX)
  • 405 PowerPC CPU (PPC 405EP, PPC 405GP/CR, PPC 405GPr, PPC NPe405H/L)
  • 440 PowerPC Book-E CPU (PPC 440GP, PPC 440GX, PPC 440EP/EPx/GRx, PPC 440SP/SPe)
Cypress MicroSystems
Jenis dari Cypress MicroSystems yang ada di pasaran adalah CY8C2xxxx (PSoC)
Freescale Semiconductor
Hingga 2004, mikrokontroler ini dikembangkan dan dipasarkan oleh Motorola, yang divisi semikonduktornya dilepas untuk mempermudah pengembangan Freescale Semiconductor, adapun jenis-jenisnya yaitu sebagai berikut:
  • 8-bit (68HC05 (CPU05), 68HC08 (CPU08), 68HC11 (CPU11))
  • 16-bit (68HC12 (CPU12), 68HC16 (CPU16), Freescale DSP56800 (DSPcontroller))
  • 32-bit (Freescale 683XX (CPU32), MPC500, MPC 860 (PowerQUICC), MPC 8240/8250 (PowerQUICC II), MPC 8540/8555/8560 (PowerQUICC III))
Fujitsu
Jenis chip mikrokontroler yang dikeluarkan oleh fujitsu diantaranya adalah sebagai berikut:
  • F²MC Family (8/16 bit)
  • FR Family (32 bit)
  • FR-V Family (32 bit RISC)
Holtek
Chip mikrokontroler keluaran holtek adalah jenis HT8.
Intel
Intel adalah salah satu perusahan yang banyak mengeluarkan jenis chip di pasaran, secara umum intel mengeluarkan dua jenis chip mikrokontroler yaitu:
  • 8-bit (8XC42, MCS48, MCS51, 8061, 8xC251)
  • 16-bit (80186/88, MCS96, MXS296, 32-bit, 386EX, i960)
Microchip
Dalam mengeluarkan prduknya, microchip membagi produknya kedalam beberapa jenis yaitu:
  • Low End, Mikrokontroler PIC 12-bit
  • Mid Range, Mikrokontroler PIC 14-bit (PIC16F84, PIC16F877)
  • 16-bit instruction PIC
  • High End, Mikrokontroler PIC 16-bit
National Semiconductor
Jenis chip mikrokontroler yang dikeluarkan oleh National Semiconductor adalah jenis COP8 dan CR16.
NEC
NEC mempunyai beberapa jenis chip mikrokontroler yang ada dipasaran yaitu : jenis 17K, 75X, 78K, V850.
Philips Semiconductors
Ada tiga jenis chip mikrokontroler yang dikeluarkan oleh perusahaan ini yaitu : LPC2000, LPC900, LPC700.
Renesas Tech. Corp.
Renesas adalah perusahan patungan Hitachi dan Mitsubishi. Perusahaan ini mengeluarkan beberapa jenis mikrokontroler yang ada dipasaran yaitu : H8, SH, M16C, M32R.
ST Microelectronics
STMicroelectronic merupakan salah satu perusahaan yang bergerak juga dalam produksi chip mikrokontroler, diantaranya produknya adalah : ST 62, ST 7.
Texas Instruments
Dua jenis chip mikrokontroler yang di produksi oleh perusahaan ini adalah : TMS370, MSP430.
Western Design Center
Perusahaan Wistern Design Center memproduksi dua tipe chip mikrokontroler yang beredar di pasaran yaitu:
  • Tipe 8-bit (W65C02-based µCs)
  • Tipe 16-bit (W65816-based µCs)
Ubicom
Ubicom memproduksi beberapa tipe chip mikrokontroler diantaranya adalah:
  • SX-28, SX-48, SX-54
    Seri Ubicom’s SX series adalah jenis mikrokontroler 8 bit yang, tidak seperti biasanya, memiliki kecepatan tinggi, memiliki sumber daya memori yang besar, dan fleksibilitas tinggi. Beberapa pengguna menganjurkan mikrokontroller pemercepat PICs. Meskipun keragaman jenis mikrokontroler Ubicom’s SX sebenarnya terbatas, kecepatan dan kelebihan sumber dayanya yang besar membuat programmer bisa membuat perangkat virtual lain yang dibutuhkan. Referensi bisa ditemukan di Parallax’s Web site, sebagai penyalur utama.
  • IP2022
    Ubicom’s IP2022 adalah mikrokontroler 8 bit berkecepatan tinggi (120 MIPs). Fasilitasnya berupa: 64k FLASH code memory, 16k PRAM (fast code dan packet buffering), 4k data memory, 8-channel A/D, various timers, and on-chip support for Ethernet, USB, UART, SPI and GPSI interfaces.
Xilinx
Ada dua jenis chip mikrokontroler yang dikeluarkan oleh perusahaan Xilink diataranya adalah:
  • Microblaze softcore 32 bit microcontroller
  • Picoblaze softcore 8 bit microcontroller
ZiLOG
Dua jenis chip mikrokontroler dari ZiLOG yang ada di pasaran adalah:
  • Z8
  • Z86E02
Disamping itu, Ada banyak mikrokontroller yang dirancang oleh produsen sebagai sarana hobi. Biasanya mikrokontroller seperti ini dimuati interpreter BASIC, dihubungkan ke bagian Dual Inline Pin bersama power regulator dan beberapa fasilitas lain. PICs sepertinya sangat popular untuk jenis ini, barangkali karena adanya perlindungan terhadap listrik statis. Diantara produk ini adalah:
Parallax, Inc
  • BASIC Stamp. Nama besar di mikrokontroler BASIC, meskipun sebenarnya lamban dan harganya tidak sebanding.
  • SX-Key. Harga murahnya harus dibayar dengan kualitas yang buruk.
 

Related Posts:

8 Responses to "Jenis - Jenis Mikrokontroler"

  1. h.e re ...
    kurang ngedit sitek- sitek :)

    ReplyDelete
    Replies
    1. gak papa kak, yang pentingkan udah bisa di tangkap inti dari keluarga mikrokontroler itu

      Delete
  2. wah sekarang aqu bisa tau mengenani keluarga mikrokontroler

    ReplyDelete
  3. kalo bisa lebih spesifik lagi ya ...

    agar sang pembaca tidak bosan dan dapat mengetahui macam - macam keluarga microkontroler :-)

    #SEMANGAT

    ReplyDelete
  4. cara membuat link nya gimana mbak?

    ReplyDelete