Monday, March 30, 2015

CARA KERJA KONEKSI UART DAN USART

Cara Kerja UART & USART

A. UART (Universal Asincrhounus Recisver Transmiter)

         UART atau Universal Asynchronous Receiver-Transmitter adalah bagian perangkat keras komputer yang menerjemahkan antara bit-bit paralel data dan bit-bit serial. UART biasanya berupa sirkuit terintegrasi yang digunakan untuk komunikasi serial pada komputer atau port serial perangkat periperal. UART sekarang ini termasuk di dalam beberapa mikrokontroler (contohnya, PIC16F628).
         UART atau Universal Asynchronous Receiver Transmitter adalah protokol komunikasi yang umum digunakan dalam pengiriman data serial antara device satu dengan yang lainnya. Sebagai contoh komunikasi antara sesama mikrokontroler atau mikrokontroler ke PC. Dalam pengiriman data, clock antara pengirim dan penerima harus sama karena paket data dikirim tiap bit mengandalkan clock tersebut. Inilah salah satu keuntungan model asynchronous dalam pengiriman data karena dengan hanya satu kabel transmisi maka data dapat dikirimkan. Berbeda dengan model synchronous yang terdapat pada protokol SPI (Serial Peripheral Interface) dan I2C (Inter-Integrated Circuit) karena protokol membutuhkan minimal dua kabel dalam transmisi data, yaitu transmisi clock dan data. Namun kelemahan model asynchronous adalah dalam hal kecepatannya dan jarak transmisi. Karena semakin cepat dan jauhnya jarak transmisi membuat paket-paket bit data menjadi terdistorsi sehingga data yang dikirim atau diterima bisa mengalami error.
          Asynchronous memungkinkan transmisi mengirim data tanpa sang pengirim harus mengirimkan sinyal detak ke penerima. Sebaliknya, pengirim dan penerima harus mengatur parameter waktu di awal dan bit khusus ditambahkan untuk setiap data yang digunakan untuk mensinkronkan unit pengiriman dan penerimaan. Saat sebuah data diberikan kepada UART untuk transmisi Asynchronous, "Bit Start" ditambahkan pada setiap awal data yang akan ditransmisikan. Bit Start digunakan untuk memperingatkan penerima yang kata data akan segera dikirim, dan memaksa bit-bit sinyal di receiver agar sinkron dengan bit-bit sinyal di pemancar. Kedua bit ini harus akurat agar tidak memiliki penyimpangan frekuensi dengan lebih dari 10% selama transmisi bit-bit yang tersisa dalam data. (Kondisi ini ditetapkan pada zaman teleprinter mekanik dan telah dipenuhi oleh peralatan elektronik modern.)
           Setelah Bit Start, bit individu dari data yang dikirim, dengan sinyal bit terkecil yang pertama dikirim. Setiap bit dalam transmisi ditransmisikan serupa dengan jumlah bit lainnya, dan penerima mendeteksi jalur di sekitar pertengahan periode setiap bit untuk menentukan apakah bit adalah 1 atau 0. Misalnya, jika dibutuhkan dua detik untuk mengirim setiap bit, penerima akan memeriksa sinyal untuk menentukan apakah itu adalah 1 atau 0 setelah satu detik telah berlalu, maka akan menunggu dua detik dan kemudian memeriksa nilai bit berikutnya , dan seterusnya.




Tipe-tipe UART

1. 8250 UART pertama pada seri ini. Tidak memiliki register scratch, versi 8250A merupakan versi perbaikan dari 8250 yang mampu bekerja dengan lebih cepat;
2. 8250A UART ini lebih cepat dibandingkan dengan 8250 pada sisi bus. Lebih mirip secara perangkat lunak dibanding 16450;

3. 8250B Sangat mirip dengan 8250;

4. 16450 Digunakan pada komputer AT dengan kecepatan 38,4 Kbps, masih banyak digunakan hingga sekarang;
5. 16550 Generasi pertama UART yang memiliki penyangga, dengan panjang 16-byte, namun tidak bekerja (produk gagal) sehingga digantikan dengan

6. 16550A;
a. 16550A UART yang banyak digunakan pada komunikasi kecepatan tinggi, misalnya 14,4 Kbps atau 28,8 Kbps;
b. 16650 UART baru, memiliki penyangga FIFO 32-byte, karakter Xon/Xoff terprogram dan mendukung manajemen sumber daya;
7. 16750 Diproduksi oleh Texas Instrument, memiliki FIFO 64-byte!'



B. USART (Universal Synchronous-Asynchronous Receiver/Transmitter)

      Merupakan komunikasi yang memiliki fleksibilitas tinggi, yang dapat digunakan untuk melakukan transfer data baik antar mikrokontroler maupun dengan modul-modul eksternal termasuk PC yang memiliki fitur UART.

Universal sinkron / pemancar (USART) adalah jenis perangkat perangkat keras komunikasi yang memungkinkan komputer untuk berkomunikasi serentak dan asynchronous dengan perangkat yang terhubung secara serial.Sebuah USART memberikan seri komunikasi data dari port serial dan lebih dari RS 232 protokol standar.Sebuah USART juga dikenal sebagai komunikasi serial interface (SCI).
Sebuah USART bekerja dengan menerima data paralel dari central processing unit (CPU), mengubahnya menjadi data serial untuk transmisi ke port serial / koneksi. Demikian pula, menerima data serial dari serial koneksi / port, mengkonversi ke paralel data dan mengirimkannya ke CPU. USART tertanam pada sirkuit terpadu (IC) atau motherboard dan dapat dikonfigurasi untuk modus transfer sinkron dan asinkron (ATM).Sebuah USART mirip dengan universal asynchronous receiver / transmitter (UART), karena masing-masing mendukung dan memberikan komunikasi serial.Namun, UART hanya mendukung komunikasi serial asynchronous.
USART memungkinkan transmisi data baik secara syncrhronous maupun asyncrhronous, sehingga dengan memiliki USART pasti kompatibel dengan UART. Pada ATmega8535, secara umum pengaturan mode syncrhronous maupun asyncrhronous adalah sama. Perbedaannya hanyalah terletak pada sumber clock saja. Jika pada mode asyncrhronous masing-masing peripheral memiliki sumber clock sendiri, maka pada mode syncrhronous hanya ada satu sumber clock yang digunakan secara bersama-sama. Dengan demikian, secara hardware untuk mode asyncrhronous hanya membutuhkan 2 pin yaitu TXD dan RXD, sedangkan untuk mode syncrhronousharus 3 pin yaitu TXD, RXD dan XCK. Komunikasi serial data antara master dan slave pada SPI diatur melalui 4 buah pin yang terdiri dari SCLK, MOSI, MISO, dan SS sbb:

SCLK dari master ke slave yang berfungsi sebagai clock 
MOSI jalur data dari master dan masuk ke dalam slave 
MISO jalur data keluar dari slave dan masuk ke dalam master 
SS (slave select) merupakan pin yang berfungsi untuk mengaktifkan slave

PERBEDAAN CASE MEMORY L1, L2 L3

Perbedaan Case Memory


Fungsi Cache L1, L2, dan L3

Fungsi Cache L1:
Sejumlah kecil SRAM memori yang digunakan sebagai cache yang terintegrasi atau satu paket di dalam modul yang sama pada prosesor. L1 cache ini dikunci pada kecepatan yang sama pada prosesor. Berguna untuk menyimpan secara sementara instruksi dan data, dan memastikan bahwa prosesor memiliki supply data yang stabil untuk diproses sementara memori mengambil dan menyimpan data baru.
Fungsi Cache L2:
Fungsinya sama dengan L1 Cache, L2 Cache dikenal juga dengan nama secondary cache, adalah memory yang memiliki urutan kecepatan kedua (tipe memori yang paling cepat adalah L1 Cache) yang disediakan untuk mikroprosesor.

Fungsi Cache L3 :
L3 cache memori khusus yang bekerja tangan-di-tangan dengan L1 dan L2 cache untuk meningkatkan kinerja komputer. L1, L2 dan L3 cache yangpemrosesan komputer unit ( CPU ) cache, ayat-ayat jenis lain dalam sistem cache seperti hard disk cache


Perbedaan L1 cache, L2 cache, L3 cache adalah :

Letak Cache Memory

L1 cache terintegrasi dengan chip prosesor, artinya letak L1 cache sudah menyatu dengan chip prosesor (berada di dalam keping prosesor). 
L2 cache, ada yang menyatu dengan chip prosesor, ada pula yang terletak di luar chip prosesor, yaitu di motherboard dekat dengan posisi dudukan prosesor. Pada era prosesor intel 80486 atau sebelumnya, letak L2 cache kebanyakan berada di luar chip prosesor. Chip cache terpisah dari prosesor, berdiri mandiri dekat chip prosesor. Sejak era prosesor Intel Pentium, letak L2 cache ini sudah terintegrasi dengan chip prosesor (menyatu dengan keping prosesor). Posisi L2 cache selalu terletak antara L1 cache dengan memori utama (RAM). 
L3 cache belum diimplementasikan secara umum pada semua jenis prosesor. Hanya prosesor-prosesor tertentu yang memiliki L3 cache.

Cache memory yang letaknya terpisah dengan prosesor disebut cache memory non integrated atau diskrit (diskrit artinya putus atau terpisah). 
Cache memory yang letaknya menyatu dengan prosesor disebut cache memory integrated, on-chip, atau on-die (integrated artinya bersatu/menyatu/ tergabung, on-chip artinya ada pada chip).

L1 cache (Level 1 cache) disebut pula dengan istilah primary cache, first cache, atau level one cache. 
L2 cache disebut dengan istilah secondary cache, second level cache, atau level two cache.


Kecepatan Cache Memory

Transfer data dari L1 cache ke prosesor terjadi paling cepat dibandingkan L2 cache maupun L3 cache (bila ada). Kecepatannya mendekati kecepatan register. L1 cache ini dikunci pada kecepatan yang sama pada prosesor. Secara fisik L1 cache tidak bisa dilihat dengan mata telanjang. L1 cache adalah lokasi pertama yang diakses oleh prosesor ketika mencari pasokan data. Kapasitas simpan datanya paling kecil, antara puluhan hingga ribuan byte tergantung jenis prosesor. Pada beberapa jenis prosesor pentium kapasitasnya 16 KB yang terbagi menjadi dua bagian, yaitu 8 KB untuk menyimpan instruksi, dan 8 KB untuk menyimpan data.

Transfer data tercepat kedua setelah L1 cache adalah L2 cache. Prosesor dapat mengambil data dari cache L2 yang terintegrasi (on-chip) lebih cepat dari pada cache L2 yang tidak terintegrasi. Kapasitas simpan datanya lebih besar dibandingkan L1 cache, antara ratusan ribu byte hingga jutaan byte, ada yang 128 KB, 256 KB, 512 KB, 1 MB, 2 MB, bahkan 8 MB, tergantung jenis prosesornya. 
Kapasitas simpan data untuk L3 cache lebih besar lagi, bisa ratusan juta byte (ratusan mega byte).

Prioritas Penyimpanan Dan Pengambilan Data

Dalam mekanisme kerjanya, data yang akan diproses oleh prosesor, pertama kali dicari di L1 cache, bila tidak ada maka akan diambil dari L2 cache, kemudian dicari di L3 cache (bila ada). Jika tetap tidak ada, maka akan dicari di memori utama. Pengambilan data di L2 cache hanya dilakukan bila di L1 cahe tidak ada.
Jika isi cache penuh, data yang paling lama akan dibuang dan digantikan oleh data yang baru diproses oleh prosesor. Proses ini dapat menghemat waktu dalam proses mengakses data yang sama, dibandingkan jika prosesor berulang-ulang harus mencari data ke memori utama.

Secara logika, kapasitas cache memory yang lebih besar dapat membantu memperbaiki kinerja prosesor, setidak-tidaknya mempersingkat waktu yang diperlukan dalam proses mengakses data.

JENIS-JENIS RAM DAN TIMELINE PERKEMBANGAN RAM

Jenis-Jenis RAM


Sampai saat ini ada tiga jenis DDR RAM yaitu DDR (atau biasa juga disebut DDR1), DDR2 dan DDR3. Lalu apa perbedaan antara DDR, DDR2 dan DDR3?
Mari kita lihat perbedaan ketiga DDR RAM tersebut.
DDR
DDR (double data rate) RAM generasi 1 merupakan memori yang mulai menggunakan teknologi double clock cycle. Ini berbeda dengan SDR (single data rate) RAM yang hanya mampu melakukan single clock cycle. Sehingga DDR RAM mampu mentransfer data dua kali lebih cepat.
DDR RAM ini ada beberapa jenis seperti DDR-200 (memiliki memory clock 100 MHz), DDR-266 (memiliki memory clock 133 MHz), DDR-333 (memiliki memory clock 166 MHz) dan DDR-400 (memiliki memory clock 200 MHz). Frekuensi transfer yang bisa dihasilkan DDR1 hanya antara 200-400 MHz.
DDR RAM versi 1 ini dikembangkan sejak 1996 sampai 2000.


DDR2
DDR2 RAM memiliki clock cycle dua kali lebih banyak. Artinya, kemampuanya dua kali lebih cepat dibandingkan DDR1. Memory clock-nya terentang dari 100 MHz sampai 266 MHz. Jenis DDR2 memiliki nama standar DDR2-400, DDR2-533, DDR2-667, DDR2-800 dan DDR2-1066. Dan frekuensi transfer antara 400-1966 MHz.


DDR3
Sementara DDR3 RAM, dari segi memory clock-nya tak jauh beda dengan DDR2 yaitu dari 100 MHz sampai 266 MHz. Bedanya terletak frekuensi transfernya yang lebih tinggi yaitu mencapai 2133 MHz (DDR2 maksimal hanya sampai 1066 MHz) dan voltasenya yang lebih hemat yaitu hanya 1.5v (DDR2 memerlukan voltase 1.8v dan DDR 1 dengan 2.5/2.6v).
DDR4
Dalam Komputer, DDR4 SDRAM, singkatan untuk tipe Double Date Rate Random Access Memory, adalah jenis dynamic random-access memory (DRAM) dengan Interface bandwidth tinggi diharapkan akan dirilis ke pasar pada tahun 2012 . ini adalah salah satu dari beberapa varian dari DRAM yang telah digunakan sejak awal 1970-an [4] dan tidak kompatibel dengan semua jenis sebelumnya random access memory (RAM) karena tegangan sinyal yang berbeda, antarmuka fisik dan faktor-faktor lainnya.
Memori DDR4 ini diklaim sebagai memory generasi Terbaru yang memiliki Tingkat kecepatan transfer rate 2133 – 4266 MT/ second dimana yang kita ketahui sekarang masih tekhnologi DDR3 dan itu dengan kecepatan 800MT/second.
Bagi Anda sekalian pengguna motherboard minimal dengan chipset intel G41 dan ram DDR3 pasti anda sudah merasakan kecepatannya ,itu dikisaran 800Mt/second .,lalu bagaimana dengan DDR 4 yang akan datang yang sejatinya bisa 4x lipat dari DDR3 ,ditambah lagi dengan VOLTAGE yang sangat rendah 1.05- 1.2 V untuk DDR4 dan 1.2 – 1.5 V untuk ddr3.
Karena teknologi komputer terus berkembang, bisa dipastikan akan ada banyak jenis memory lain yang akan ditemukan di masa depan. Bisa jadi generasi tersebut dinamakan, DDR5 atau mungkin dengan nama yang lain. Hanya tinggal menunggu saja kapan memory-memory tersebut diimplementasikan pada desktop PC, Notebook, Tablet dan perangkat teknologi yang lain.[aldi/berbagaisumber]






Berikut timeline atau sejarah perkembangan Teknologi RAM:



              Teknologi RAM tidak hanya berkembang dari sisi jenisnya, naum juga ukurannya. Dengan maraknya perkembangan laptop dan netbook, sekarang berkembang memory module DIMMs dengan ukuran yang lebih kecil yaitu SO-DIMM (small outline DIMM) dan MicroDIMM, yag memiliki ukuran lebih kecil lagi.

              Masing-masing tipe RAM sesuai perkembangannya memiliki bentuk yang berbeda satu sama lain, sehingga hal itu tidak memungkinkan terjadi salah pasang jenis RAM dengan teknologi yang diterapkan mainboard. Perbedaan tersebut terletak pada ukuran dimensinya, jumlah pin dan letak coakan atau notch pada kaki RAM, sehingga pemasangan RAM tidak mungkin tertukar atau salah arah. Berikut gambar bermacam bentuk dan jenis RAM :

Monday, March 9, 2015

CARA KERJA DVD DAN CARA KERJA HARDDISK

CARA KERJA DVD VCD PLAYER

Cara Kerja DVD Player tak ada bedanya dengan cara kerja CD Player , karena keduanya memiliki komponen optik yang mampu menyorotkan sinar laser berwarna merah ke arah permukaan piringan, atau tepatnya ke permukaan layer dari suatu piringan CD maupun DVD.

DVD player mampu menguraikan (decode) data video MPEG-2 yang diubah menjadi video komposit standar, agar dapat dinikmati pada pesawat televisi, begitu juga dengan proses decoding audionya diterjemahkan oleh prosesor Dolby untuk dikirim menjadi sinyal audio yang berujung di perangkat speaker.
Ada tiga komponen yang sangat mendasar dan paling diperlukan untuk sebuah DVD Player, seperti:
1.Motor penggerak putaran piringan yang berfungsi untuk mengontrol setiap gerakan putar dengan tingkat akurasi yang sangat presisi. Motor ini sangat membantu proses pembacaan trak yang memiliki putaran antara 200 sampai dengan 500 RPM.

2.Sebuah laser dan lensa yang menjadi perangkat utama dalam memfokuskan pembacaan data dari piringan menggunakan penembakan sistem laser , biasanya laser ini sangat kompatibel dengan jenis piringan CD. Kalau CD bekerja pada laser dengan panjang gelombang 780 nanometer, sedangkan untuk DVD pada 635 atau 650 nanometer.
3.Trak mekanik (tracking mechanism) yang merupakan perangkat bantu yang bertugas menggerakkan laser beam mengikuti gerak trak beralur spiral dari setiap piringan. Sistem tracking ini mampu bergerak dengan resolusi tingkat mikron.
             Didalam DVD Player terdapat komponen berbasis teknologi komputer yang dikemas dalam blok data berbentuk IC (Integrtated Circuit), dimana salah satunya mengarah ke modul DAC (Digital Analog Converter) yang memang berfungsi untuk menangani data audio dan video, atau bahkan langsung menuju ke komponen dengan format digital, seperti data video digital .
              Prinsip kerja DVD Player yang paling fundamental terletak pada pemfokusan dari laser ketika melakukan pembacaan pit-pit dijalur trak, karena titik kerjanya harus dapat terfokus pada setiap permukaan bidang pantul. Ini sangat menentukan terutama waktu menjalankan jenis piringan DVD yang memiliki double-layer , karena dalam satu muka terdapat dua lapis reflektor yang masing-masing memiliki jarak yang berbeda, sehingga titik fokusnya juga tidak sama. Untuk lapis pertama dibuat sebagai bidang reflektif semi-transparan, dimana laser juga harus mampu menembusnya ketika membaca data pada layer inti yang berada di lapis kedua.

             Setiap sorotan laser akan langsung mengenai lapisan pemantul bahan polycarbonate dari piringan DVD , kemudian dipantulkan kembali ke komponen opto-electronic yang bertugas mendeteksi setiap perubahan cahaya yang dipantulkan. Jadi dari opto-electronic tersebut kemudian diterjemahkan menjadi kode-kode binary yang biasa disebut bit.

             Pekerjaan paling berat dalam sistem pembacaan dari piringan DVD adalah pada saat menjaga posisi sorotan laser yang harus tetap fokus ditengah-tengah jalur trak data.Tugas ini dibebankan pada tracking system yang selalu bergerak kontinu dari tengah ke pinggir piringan, sehingga akan terjadi pergeseran laser dari arah dalam bergerak keluar secara linier. Kecepatan dari pembacaan datanya juga berlangsung konstan, ini dapat kita buktikan melalui gerakan motor spindle yang berputar semakin lambat ketika mata laser mulai menuju ke pinggir piringan DVD (yus)


Bagian bagian Harddisk dan Cara Kerjanya







1. Spindle
Harddisk terdiri dari spindle yang menjadi pusat putaran dari keping-keping cakram magnetik penyimpan data. Spindle ini berputar dengan cepat, oleh karena itu harus menggunakan high quality bearing.
Dahulu harddisk menggunakan ball bearing namun kini harddisk sudah menggunakanfluid bearing. Dengan fluid bearing maka gaya friksi dan tingkat kebisingan dapat diminimalisir. Spindle ini yang menentukan putaran harddisk. Semakin cepat putaran rpmharddisk maka semakin cepat transfer datanya.
2. Cakram Magnetik (Magnetic Disk)
Pada cakram magnetik inilah dilakukan penyimpanan data pada harddisk. Cakram magnetik berbentuk plat tipis dengan bentuk seperti CD-R. Dalam harddisk terdapat beberapa cakram magnetik.
Harddisk yang pertama kali dibuat, terdiri dari 50 piringan cakram magnetik dengan ukuran 0.6 meter dan berputar dengan kecepatan 1.200 rpm. Saat ini kecepatan putaran harddisk sudah mencapai 10.000rpm dengan transfer data mencapai 3.0 Gbps.
3. Read-write Head
Read-write Head adalah pengambil data dari cakram magnetik. Head ini melayang dengan jarak yang tipis dengan cakram magnetik. Dahulu head bersentuhan langsung dengan cakram magnetik sehingga mengakibatkan keausan pada permukaan karena gesekan. Kini antara head dan cakram magnetik sudah diberi jarak sehingga umur harddisk lebih lama.
Read-write head terbuat bahan yang terus mengalami perkembangan, mulai dari Ferrite head, MIG (Metal-In-Gap) head, TF (Thin Film) Head, (Anisotropic) Magnetoresistive (MR/AMR) Heads, GMR (Giant Magnetoresistive) Heads dan sekarang yang digunakan adalah CMR (Colossal Magnetoresistive) Heads.
4. Enclosure
Enclosure adalah lapisan luar pembungkus harddisk. Enclosure berfungsi melindungi semua bagian dalam harddisk agar tidak terkena debu, kelembaban dan hal lain yang dapat mengakibatkan kerusakan data.
Dalam enclosure terdapat breath filter yang membuat harddisk tidak kedap udara, hal ini bertujuan untuk membuang panas yang ada didalam harddisk karena proses putaran spindle dan pembacaan Read-write head.
5. Interfacing Module
Interfacing modul berupa seperangkat rangkaian elektronik yang mengendalikan kerja bagian dalam harddisk, memproses data dari head dan menghasilkan data yang siap dibaca oleh proses selanjutnya. Interfacing modul yang dahulu banyak dipakai adalah sistem IDE (Integrated Drive Electronics) dengan sistem ATA yang mempunyai koneksi 40 pin.
Teknologi terbaru dari interfacing module adalah teknologi Serial ATA (SATA). DenganSATA maka satu harddisk ditangani oleh satu bus tersendiri didalam chipset, sehingga penanganannya menjadi lebih cepat dan efisien. Harddisk SATA sekarang perlahan sudah menggantikan harddisk ATA yang makin lama mulai hilang dari pasaran.
Satuan Data Harddisk
Satuan data harddisk dinyatakan dalam Byte (B) dan satuan transfer data harddisk dinyatakan dalam bit (b). Sekarang ukuran harddisk sudah mencapai 500GB bahkan 1000 GB (1 Terra Byte), sehingga menyimpan data menjadi lebih leluasa.
Mengapa pada properti ukuran harddisk tidak sama dengan kapasitas harddisk ?
Perlu diketahui bahwa 1 KB= 1024 B jadi bukan 1000B, jadi 1GB bukan 1.000.000.000B melainkan 1.073.741.824B.

Monday, February 9, 2015

PENERAPAN MIKROKONTROLER

Jam sangat penting manfaatnya bagi kita. Karena dengan jam kita dapat mengetahui waktu. Salah satunya adalah jam digital. Berikut contoh penerapan jam digital pada mikrokontrolerAT89S51.


Gambar diatas merupakan contoh konfigurasi kaki-kaki pada rangkaian jam digital. Perbedaan mungkin terjadi, karena kita bisa mengatur sesuai dengan konfigurasi yang kita mau untuk kita rancang.
Pada gambar diatas terdapat komponen-komponen:
a) Mikrokontroler
Mikrokontroler digunakan sebagai pemroses perintah-perintah yang diberikan. Mikrokontroler yang sering digunakan adalah AT89s51, AT89s52, AT89s53 dan masih banyak lagi. IC tersebut termasuk kedalam keluarga mcs51. Selain tipe-tipe tersebut ada AVR yang mulai sering digunakan.
Rangkaian minimum modul mikrokontroler adalah:
· Rangkaian osilasi terletak di kaki 18 dan 19.
· Power on reset terletak di kaki 9.
· Rangkaian supply 5 volt yang dihasilkan oleh regulator 7805. Untuk vcc di kaki 40 dan 31. Untuk ground di kaki 20.
b) 7-segment
Digunakan sebagai display/penampil angka pada jam digital. Terdapat dua tipe 7-segment. Yaitu: common anoda dan common katoda. Common anoda maksudnya adalah kaki-kaki anoda pada led didalam 7-segment disatukan(terletak di tengah-tengah atas/bawah) untuk kemudian disambungkan dengan vcc(pin ditengah diberi vcc. Salah satu kaki saja atas atau bawah). Agar angka tampil dengan konfigurasi ini, maka pin-pin kaki 7-segment yang lain harus diberi ground/low. Untuk common katoda merupakan kebalikan dari common anoda.
c) Transistor
Transistor disini digunakan untuk penguat arus dan sebagai sakelar. Penguat arus maksudnya disini adalah memperkuat arus output dari mikrokontroler yang terlalu lemah, sehingga bisa memberi arus yang cukup untuk 7-segment.
Sebagai sakelar maksudnya adalah untuk digunakan dalam proses scanning.
Proses scanning disini maksudnya adalah menampilkan angka yang tertampil pada 7-segment secara bergantian antara 7-segment yang satu dengan yang lain dari 7-segment kesatu lalu kedua kemudian ketiga akhirnya keempat. Ini dilakukan karena tidak mungkin mikrokontroler mensuplai arus pada keempat 7-segment secara bersamaan karena arus yang dikeluarkan sangat terbatas. Pergantian ini umumnya dilakukan dengan sangat cepat, sehingga mata tidak dapat mengikuti. Sehingga yang terlihat oleh mata adalah angka pada keempat 7-segment tertampil semua.
Transistor yang dipergunakan untuk 7-segment common anoda adalah transistor pnp(bc557). Sedangkan transistor yang digunakan untuk 7-segment common katoda adalah transistor npn(bc548). Selain itu untuk transistor yang digunakan untuk 7-segment yang besar berbeda dengan yang digunakan untuk 0.5 inch misalnya.
d) Resistor
Resistor digunakan sebagai pembatas arus agar arus menuju ke 7-segment dan mikrokontroler tidak berlebihan. Nilai resistor yang digunakan tergantung oleh komponen yang dipakai. Contohnya nilai resistor yang digunakan untuk 7-segment 0.5 inch berbeda dengan yang digunakan untuk 7-segment yang lebih besar.
e) Switch
Switch dapat ditambahkan pada mikrokontroler bila ingin menambah atau mengurangi tampilan jam ataupun menit.

Contoh pemograman 7-segment:
Disini kita memakai 7-segment common anoda, dengan menggunakan port 1 mikrokontroler. Pada program (bahasa assembly) ini akan menampilkan angka dari 0 sampai 9 dengan waktu tunda 1 detik.
Org 0h ; alamat awal 0h (origin 0h)
Utama: mov R1,#0 ; isi R1 dengan nol
mov a,R1 ; menunjuk data lookup tabel pertama
mov dptr,#Angka ; isi dptr dengan alamat lookup tabel
Ulang: movc a,@a+dptr ; copy data ke akumulator
mov p1,a ; tampilkan ke p1
Call Tunda ; tunda 1 detik
Inc a ; naikkan Akumulator
Cjne a,#0ah,Ulang ; jika A ≠ 10, ulang
Jmp Utama ; jika A = 10, ulang dari awal lagi
Tunda: mov R0,#250
Tunda1: mov R1,#250
Tunda2: mov R2,#6
Tunda3: DJNZ R2,Tunda3
DJNZ R1,Tunda2
DJNZ R0,Tunda1
RET

Monday, January 26, 2015

Artikel MIKROKONTROLER

JENIS-JENIS MIKROKONTROLER
1.  Mikrokontroler AVR
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.
Mikrokontroler AVR merupakan salah satu jenis arsitektur mikrokontroler yang menjadi andalan Atmel. Arsitektur ini dirancang memiliki berbagai kelebihan dan merupakan penyempurnaan dari arsitektur mikrokontroler-mikrokontroler yang sudah ada.
Berbagai seri mikrokontroler AVR telah diproduksi oleh Atmel dan digunakan di dunia sebagai mikrokontroler yang bersifat low cost dan high performance. Di Indonesia, mikrokontroler AVR banyak dipakai karena fiturnya yang cukup lengkap, mudah untuk didapatkan, dan harganya yang relatif terjangkau.
A.  Varian Mikrokontroler AVR
Antar seri mikrokontroler AVR memiliki beragam tipe dan fasilitas, namun kesemuanya memiliki arsitektur yang sama, dan juga set instruksi yang relatif tidak berbeda. Tabel dibawah ini membandingkan beberapa seri mikrokontroler AVR buatan Atmel.

Keterangan:
  • Flashadalah suatu jenis Read Only Memory yang biasanya diisi dengan program hasil buatan manusia yang harus dijalankan oleh mikrokontroler
  • RAM (Random Acces Memory) merupakan memori yang membantu CPU untuk penyimpanan data sementara dan pengolahan data ketika program sedang running
  • EEPROM (Electrically Erasable Programmable Read Only Memory) adalah memori untuk penyimpanan data secara permanen oleh program yang sedang running
  • Port I/O adalah kaki untuk jalur keluar atau masuk sinyal sebagai hasil keluaran ataupun masukan bagi program
  • Timer adalah modul dalam hardware yang bekerja untuk menghitung waktu/pulsa
·         UART (Universal Asynchronous Receive Transmit) adalah jalur komunikasi data khusus secara serial asynchronous

  • PWM (Pulse Width Modulation) adalah fasilitas untuk membuat modulasi pulsa
  • ADC (Analog to Digital Converter) adalah fasilitas untuk dapat menerima sinyal analog dalam range tertentu untuk kemudian dikonversi menjadi suatu nilai digital dalam range tertentu
  • SPI (Serial Peripheral Interface) adalah jalur komunikasi data khusus secara serial secara serial synchronous
  • ISP (In System Programming) adalah kemampuan khusus mikrokontroler untuk dapat diprogram langsung dalam sistem rangkaiannya dengan membutuhkan jumlah pin yang minimal
B.  Arsitektur Mikrokontroler AVR
 Mikrokontroler AVR sudah menggunakan konsep arsitektur Harvard yang memisahkan memori dan bus untuk data dan program, serta sudah menerapkan single level pipelining. Selain itu mikrokontroler AVR juga mengimplementasikan RISC (Reduced Instruction Set Computing) sehingga eksekusi instruksi dapat berlangsung sangat cepat dan efisien. Blok sistem mikrokontroler AVR 

Gambar 2.1 Blok Diagram Mikrokontroler AVR
Salah satu seri mikrokontroler AVR yang banyak menjadi andalan saat ini adalah tipe ATtiny2313 dan ATmega8535. Seri ATtiny2313 banyak digunakan untuk sistem yang relatif sederhana dan berukuran kecil. Berikut adalah feature-feature mikrokontroler seri ATtiny2313.
  • Kapasitas memori Flash 2 Kbytes untuk program
  • Kapasitas memori EEPROM 128 bytes untuk data
  • Maksimal 18 pin I/O
  • 8 interrupt
  • 8-bit timer
  • Analog komparator
  • On-chip oscillator
  • Fasilitas In System Programming (ISP)
Sedangkan ATmega8535 banyak digunakan untuk sistem yang kompleks, memiliki input sinyal analog, dan membutuhkan memori yang relatif lebih besar. Berikut adalah feature-feature mikrokontroler seri ATmega8535.
  • Memori Flash 8 Kbytes untuk program
  • Memori EEPROM 512 bytes untuk data
  • Memori SRAM 512 bytes untuk data
  • Maksimal 32 pin I/O
  • 20 interrupt
  • Satu 16-bit timer dan dua 8-bit timer
  • 8 channel ADC 10 bit
  • Komunikasi serial melalui SPI dan USART
  • Analog komparator
  • 4 I/O PWM
  • Fasilitas In System Programming (ISP)
Materi lebih lengkap tentang Mikrokontroler AVR silahkan download disini




2.  Mikrokontroler MCS-51
Mikrokonktroler ini termasuk dalam keluarga mikrokonktroler CISC (Complex Instruction Set Computer). Sebagian besar instruksinya dieksekusi dalam 12 siklus clock.
Mikrokontroler MCS51 buatan Atmel terdiri dari dua versi, yaitu versi 20 kaki dan versi 40 kaki. Semua mikrokontroler ini dilengkapi dengan Flash PEROM (Programmable Eraseable Read Only Memory) sebagai media memori-program, dan susunan kaki IC-IC tersebut sama pada tiap versinya.
Perbedaan dari mikrokontroler-mikrokontroler tersebut terutama terletak pada kapasitas memori-program, memori-data dan jumlah pewaktu 16-bit. Perbedaan mikrokontroler Atmel MCS51 tersebut ditunjukan pada Tabel 1.1 berikut.

Mikrokontroler MCS51 Atmel versi mini (20 pin) dan versi 40 pin secara garis besar memiliki struktur dasar penyusun arsitektur mikrokontroler yang sama. Bagian-bagian tersebut secara lebih lengkap (detil) ditunjukan dalam diagram blok berikut.

Mikrokontroler MCS51 Atmel versi 40 kaki mempunyai 32 kaki sebagai port paralel dan 8 pin yang lain untuk konfigurasi kerja mikrokontroler. Satu port paralel terdiri dari 8 kaki, dengan demikian 32 kaki tersebut membentuk 4 buah port paralel yang masing-masing dikenal sebagai port 0, port 1, port 2, port 3. Nomor dari masing-masing jalur (kaki) dari port paralel mikrokontroler MCS51 Atmel mulai dari 0 sampai 7, jalur (kaki) pertama dari port 0 disebut sebagai P0.0 dan jalur terakhir untuk port 3 adalah P3.7. Mikrokontroler MCS51 Atmel versi mini mempunyai 20 kaki, 15 kaki diantaranya adalah kaki port 1 dan port 3. 5 kaki yang lain untuk konfigurasi kerja mikrokontroler.Port 1 terdiri dari 8 jalur yaitu P1.0 sampai P1.7 dan port 3 terdiri dari 7 jalur yaitu P3.0 sampai P3.5 dan P3.7. Susunan kaki mikrokontroler MCS51 atmel versi 40 kaki dapat dilihat pada Gambar 2.2 berikut.


1.       Fungsi-Fungsi Kaki (Pin)
a. VCC : Kaki VCC digunakan untuk masukan suplai tegangan.
b. GND : Kaki (pin) GND funsinya sebagai saluran ground atau pentanahan.
c. RST : Kaki RST fungsinya sebagai masukan reset. Kondisi “1” selama 2 siklus mesin pada saatoscillator bekerja akan me-reset mikrokontroler yang bersangkutan.
d. ALE/ : Kaki ALE digunakan sebagai keluaran ALE atau Adreess Latch Enable yang akan menghasilkan pulsa-pulsa untuk menahan byte rendah (low byte) alamat selama mengakses memori eksternal. Kaki ini juga berfungsi sebagai masukan pulsa program (the program pulse input) atau selama pemrograman flash. Pada operasi normal, ALE akan berpulsa dengan laju 1/6 dari frekuensi kristal dan dapat digunakan sebagai pewaktuan (timing) atau pendekatan (clocking) rangkainan eksternal. Kaki (Program Store Enable) merupakan sinyal baca untuk memori program eksternal. Saat mikrokontroler MCS51 menjalankan program dari memori eksternal, akan diaktifkan dua kali per-siklus mesin, kecuali dua aktivasi dilompati (diabaikan) saat mengakses memori data eksternal.
e. /VPP : Kaki /VPP ( Exkternal Access Enable) fungsinya sebagai kontrol untuk mengakses memori. harus dihubungkan ke ground, jika mikrokontroler akan mengeksekusi program dari memori eksrternal. Selain itu harus dihubungkan ke VCC jika akan mengakses program secara internal. Kaki ini juga berfungsi untuk menerima tegangan 12V (VPP) selama pemrograman flash, khususnya untuk tipe mikrokontroler 12V volt.
f. XTAL1 : Kaki XTAL1 merupakan masukan untuk penguat inverting oscillator dan masukan untukclock internal pada rangkaian operasi mikrokontroler.

g. XTAL2 : Kaki XTAL2 merupakan keluaran dari rangkaian penguat inverting oscilator

3. Mikrokontroler PCI

Pada awalnya, PIC merupakan kependekan dari Programmable Interface Controller. PIC termasuk keluarga mikrokonktroler berarsitektur Harvard yang dibuat oleh Microchip Technology. Awalnya dikembangkan oleh Divisi Mikroelektronik General Instruments dengan nama PIC1640.
PIC memungkinkan Anda untuk mengontrol perangkat output ketika mereka dipicu oleh sensor dan switch. Program dapat dihasilkan dengan menggunakan diagram alurdalam perangkat lunak komputer, yang kemudian dapat di-download ke dalam chip PIC.Mereka dapat ditulis ulang sebanyak yang Anda inginkan. Memori jenis ini disebut memori flash.
Sebuah mikrokontroler PIC adalah sirkuit terpadu tunggal cukup kecil untuk muat di telapak tangan dan berisi memori pengolahan unit, Jam dan sirkuit Input / Outputdalam satu unit. Sebuah mikrokontroler PIC, oleh karena itu, sering digambarkan sebagai komputer dalam sirkuit terpadu.  Mikrokontroler PIC dapat dibeli kosong dankemudian diprogram dengan program kontrol tertentu. Mikrokontroler PIC juga dapat dibeli dengan pra-diprogram seperangkat perintah yang memungkinkan downloadlangsung dari kabel komputer dan mengurangi biaya peralatan pemrograman.

4. Mikrokontroler ARM

ARM adalah prosesor dengan arsitektur set instruksi 32­bit RISC (Reduced Instruction Set Computer) yang dikembangkan oleh ARM Holdings. ARM merupakan singkatan dari Advanced RISC Machine (sebelumnya lebih dikenal dengan kepanjangan Acorn RISC Machine). Pada awalnya ARM prosesor dikembangkan untuk PC (Personal Computer) oleh Acorn Computers, sebelum dominasi Intel x86 prosesor­ Microsoft di IBM PC kompatibel menyebabkan Acorn Computers bangkrut.
Melalui izin dari seluruh dunia, arsitektur ARM adalah yang paling umum dilaksanakan32-bit set instruksi arsitektur. Arsitektur ARM diimplementasikan pada Windows,Unix, dan sistem operasi mirip Unix, termasuk Apple iOS, Android, BSD, Inferno,Solaris, WebOS, Plan 9 dan GNU / Linux. Advanced RISC Machine awalnya dikenal sebagai Mesin Acorn RISC.