Semua Tentang Belajar Teknologi Digital Dalam Kehidupan Sehari - Hari

  • IC Timer 555 yang Multifungsi

    IC timer 555 adalah sirkuit terpadu (chip) yang digunakan dalam berbagai pembangkit timer, pulsa dan aplikasi osilator. Komponen ini digunakan secara luas, berkat kemudahan dalam penggunaan, harga rendah dan stabilitas yang baik

  • Ayo Migrasi TV Digital

    Kami bantu anda untuk memahami lebih jelas mengenai migrasi tv digital, apa sebabnya dan bagaimana efek terhadap kehidupan. Jasa teknisi juga tersedia dan siap membantu instalasi - setting perangkat - pengaturan antena dan distribusi televisi digital ke kamar kos / hotel

  • Bermain DOT Matrix - LOVEHURT

    Project Sederhana dengan Dot Matrix dan Attiny2313. Bisa menjadi hadiah buat teman atau pacarmu yang ulang tahun dengan tulisan dan animasi yang dapat dibuat sendiri.

  • JAM DIGITAL 6 DIGIT TANPA MICRO FULL CMOS

    Jika anda pencinta IC TTL datau CMOS maka project jam digital ini akan menunjukkan bahwa tidak ada salahnya balik kembali ke dasar elektronika digital , sebab semuanya BISA dibuat dengan teknologi jadul

  • Node Red - Kontrol Industri 4.0

    Teknologi kontrol sudah melampaui ekspektasi semua orang dan dengan kemajuan dunia elektronika, kini semakin leluasa berkreasi melalui Node Red

Tampilkan postingan dengan label dasar. Tampilkan semua postingan
Tampilkan postingan dengan label dasar. Tampilkan semua postingan

Senin, 03 Desember 2018

[Dasar] Gerbang Logika - Terjemahan Buku forrest Mims & Subtitusi Rangkaian Transistor nya



Saya sangat bingung saat mendapatkan kuliah digital semester 3, sebagai tukang solder yg sering pamer kekuatan power amplifier ke tetangga atau pamer jangkauan pancaran radio amatir, gerbang digital ini merupakan momok yg memutarbalikkan otak saya. Ke tidak berdayaan nya saya ini (menurut pandangan saya) karena para pengajar merupakan para "programer" dan mengasah logikanya melalui progam simulator digital di komputer. Nah untuk membantu pembaca yg kemungkinan bernasib sama, saya berusaha menambahkan rangkaian ekivalen transistornya dari  gerbang / gate yg saya ambil dari buku forrest mims.


IC digital adalah komponen yg memiliki 2 keadaan ( 2 state device ). Salah satu kondisinya adalah mendekati 0 volt atau Ground ( biasanya disebut Low atau L) dan kondisi yang lainnya adalah output berada disekitar tegangan suplay ( selanjutnya disebut High atau H). Dengan menggantikan 1 untuk H dan 0 untuk L maka IC digital dapat menjadi pengolah angka biner (BITS) atau gabunganya yg disebut words. 4 Bit word dinamakan nibble dan 8 Bit word dinamakan sebagai BYTE.


Contoh diatas merupakan penjelasan angka biner 4 bit atau 16 angka pertama dari sistem biner. Sampai disini tidak membingungkan banget kan ?


Lanjut kebagian yang sedikit menyulitkan, penulis melayang kembali ke jaman kuliah dan pertanyaan ini muncul kembali kenapa teman-teman yg bukan tukang solder gampang banget memahaminya ? Ya karena mereka menyederhanakan pikiran tanpa berusaha membayangkan bagaimana rangkaian elektronikanya. Dan saya memperbaiki pemahaman yg mbulet ini setelah beberapa semester ketika mempelajari daleman dari sebuah IC digital. Sebenarnya Gate itu seperti halnya transistor yg disusun seperti berikut :



Gambar diatas merupakan AND gate dalam bentuk rangkaian transistor. Jika penulis ingin mencoba rangkaian di breadboard maka gunakan transistor  NPN paling umum BC 107 atau 2N2222 / 3904 , resistor 10K . Untuk supply bisa menggunakan tegangan 6 s/d 12 volt. Sambungkan input A dan B ke Vcc (positif) untuk logika 1 dan Ground (negatif baterai/suplay) untuk logika 0 . Gunakan multimeter untuk mengukur output digital nya dengan asumsi output logika 1 mendekati tegangan suplay dan logika 0 mendekati 0 volt.


Rangkaian diatas merupakan rangkaian Gate NAND (negasi dari gate AND) yg merupakan kebalikan dari rangkaian gerbang sebelumnya.







Semakin mudah kan memahami rangkaian OR dan NOR diatas ? Transistor bertipe NPN disini difungsikan sebagai switch yg akan mengalirkan arus dari kolektor ke Emiter saat Basis mendapat tegangan setara suply, sedangkan ketika mendapatkan Ground atau negatif suply pada basis maka kolektor dan emiter selayaknya relay yg memutus hubungan keduanya.





Untuk memahami fungsi Xor dan Xnor dapat langsung menggunakan praktek dirangkaian dibawah.



Sepertinya penulis jarang mengerti kenapa orang menggunakan gate xor dalam rancangan digital? Tapi beberapa kawan yg ahli dalam rangkaian digital berhasil mengaplikasikannya untuk rangkaian kompleks seperti counter, calculator dsb. Ya walau hanya sebatas di layar komputer tapi saya kagum atas analisa dalam pikiran mereka. Saya sih memanfaatkan mereka untuk merancang di komputer dan biarkan tukang solder untuk merangkainya diatas PCB. Ingat tiap orang memiliki spesialisasi tertentu bukan ?




Rangkaian buffer ini diperlukan jika rangkaian digital yg dirancang sudah sangat panjang dan tegangan output menjadi jauh dari level 1 dan 0 nya. 


Sedangkan rangkaian inverter akan merubah logika yg diberikan.





Ada lagi nih gerbang yg sangat berguna karena akan memberikan kodisi mengambang, bukan 0 bukan 1 ...akan sangat berguna ketika merangkai rangkaian sensor digital.


Khusus untuk rangkaian transistor yg mendukung 3 state harus menggunakan transistor FET karena memiliki karakteristik khusus yaitu High Impedance . 

Semoga tulisan saya kali ini dapat membantu para pelajar memahami lebih mudah melalui praktek gerbang logika , langsung dengan transistor.


Share:

Kamis, 29 November 2018

[Dasar] Komponen Kapasitor - Terjemahan Buku Forrest Mims


Kini tulisan pada blog ini dilanjutkan pada penerjemahan dan pembahasan dari komponen dasar bernama kapasitor.



Kapasitor menyimpan energi listrik dan memblok arus DC / Searah sementara arus AC / bolak balik diteruskan olehnya. Nilai Kapasitas nya di spesifikasi sebagai FARAD. 1 farad mewakili kapasitansi dengan nilai yg sangat besar jadi komponen kapasitor pada umumnya hanya memiliki nilai pecahan kecil saja dari nilai FARAD.

1 microfarad (uF) = 10 pangkat -6 farad
1 picofarad (pF) = 10 pangkat -12 farad
atau
1uF  = 1.000.000 pF

Niliai dari kapasitor umumnya di tulis/cetak pada kulit luar komponen, dan kemungkinan huruf uF atau pF tidak dicantumkan. Penulisannya biasanya 1-1000 merupakan orde pico dan yg ber ukuran fisik lebih besar bernilai .001 - 1000 merupakan kapasitor ber orde uF.


Kapasitor elektrolit menyediakan kapasitas tinggi dalam bungkus yg lebih kecil. Kaki komponen ber kutub (+) dan (-) sehingga perlu diperhatikan dalam pemasangannya jangan sampai terbalik. Liat ilustrasi kapasitor elektrolit pada gambar.

Kapasitor memiliki rating tegangan operasional dan biasanya dicantumkan pada luar komponen dibawah nilai kaasitansi. Rating tegangan yg tercantum harus lebih tinggi dari tegangan yg kemungkinan terjadi pada rangkaian yg anda buat (biasanya secara mudahnya melihat tegangan power suply / catuan yg digunakan). Jika tidak dipatuhi maka kapasitor kemungkinan akan mlembung , bocor maupun meledak.


PERHATIAN: sebuah kapasitor dapat menyimpan muatan listrik untuk waktu yg cukup lama walaupun setelah catuan dari rangkaian telah diputus. Nah muatan ini bisa mberbahaya ! Sebuah kapasitor electrolit berukuran besar yg diberi muatan tegangan 5 s/d 10 volt dapat melelehkan ujung obeng kalau disentuhkan diantara kedua kakinya. Penulis mempunyai pengalaman buruk ketika waktu SMP dan merancang adaptor penurun tegangan 220 ke DC 12 volt, dan karena kebiasaan memotong kabel pakai gigi...sukses membuat lidah kelu mati rasa selama sehari akibat kesetrum kapasitor yg masih terhubung kabel yg saya gigit tadi.

Cara untuk membuang muatan / discharge kapasitor yang benar adalah dengan meletakkan resistor 1 K ohm atau lebih , diletakkan diantara kaki kapasitor. Gunakan satu tangan saja saat meletakkannya untuk menghindari tersengat, jaga-jaga aja agar tidak kedua tangan menyentuh kaki kapasitor. 


Berikut pemanfaatan kapasitor yg paling penting :

1. Menghilangkan "spike" atau lonjakan dari power supply (biasanya saat di nyalakan awal). Pasang kapasitor bernilai 0,01 - 0,1 UF di dekat pin power suply IC ( jika menggunakan IC). Ini akan bermanfaat menghindari trigger sinyal yg salah.

2. Memperhalus penyearahan tegangan AC menuju DC. Gunakan kapasitor 100 - 10.000 uF diantara output rangkaian rectifier / penyearah.



3. Memblokir arus DC akan tetapi melewatkan arus AC. fungsi ini biasanya berguna saat merancang rangkaian audio amplifier atau mixer karena sinyal musik merupakan AC dan tegangan input ke amplifier DC. nah dengan memasang kapasitor sedemikian rupa maka yg terdengar di speaker hanya suara musik saja

4. Membypass Signal AC diluar /seputaran rangkaian atau membuangnya ke ground. Biasanya dipasang sebagai pengaman rangkaian power suply.

5. Menapis / filter bagian yg tidak diinginkan dari sinyal yang fluktuatif / berubah-ubah

6. Bersama resistor berfungsi sebagai rangkaian "pengangkat" sinyal yg berubah - ubah. contoh diatas sinyal kotak yg berubah-ubah dari positip ke negatif di integrasi menjadi sinyal positif 




7.  Kebalikan rangkaian sebelumnya, digunakan sebagai rangkaian pembeda level sinyal. Biasanya untuk rangkaian charger baterai.

8. Berfungsi sebagai rangkaian timer. Saat tombol ditekan maka kapasitor akan terisi penuh dengan cepat dan ketika dilepas secara perlahan tegangan yg tersimpan akan terbuang sesuai besaran nilai R. Dengan merubah nilai R maka dapat dimanfaatkan sebagai pewaktu.

9. Sebagai praktek dari fungsi nomer 8 maka timer ini dapat digunakan untuk input dari transistor sehingga dapat diatur waktu ON dan OFF nya


10. Sebagai penyimpan charge tegangan yg kemudian di salurkan ke lampu Flash / blitz atau LED dengan cepat dan kuat. Umumnya pada perangkat fotografi.

Dapatkah mengganti dengan nilai kapasitor yg berbeda ? Dalam beberapa kasus penggantian nilai kapasitor 10% atau lebih dari 100% tidak akan menyebabkan malfungsi atau kerusakan, tapi rangkaian akan berbeda hasil outputnya. Pada rangkaian pewaktu sebagai contohnya jika kita menaikkan nilai kapasiotr akan menambah pula periode timer nya. 

Jika merubah kapasitor dengan nilai berbeda pada rangkaian filter maka yg berubah adalah respon frekuensi yg akan disaring.  

Yang perlu menjadi perhatikan serius adalah RATING TEGANGAN dari kapasitor pengganti harus sesuai dan jangan terlalu memperhatikan nilai kapasitansinya semisal mengganti kapasitor 0,47 uF dengan 0,5 uF. Tak apa apa itu ....asal jangan rating kapasitor  10 volt diganti dengan rating 1 volt dijamin akan keluar jin dari rangkaian anda.  


Share:

[Dasar] Komponen Resistor - Terjemahan Buku Forrest Mims



Pada kesempatan kali ini (dan mungkin berlanjut) , saya akan terjemahkan dan membahas beberapa topik menarik dari Buku Legendaris Engineer's Notebok II karangan Forrest M. Mims. Semoga dengan begini saya dapat memenuhi hasrat untuk berbagi isi dari buku yg ilmunya sangat berharga ini, seiring dengan waktu yg mungkin saya akan segera "menua" ..hluukkk ...bukan ..bukan... bukunya yg menua...tapi saya tetap masih muda lhooo...


Pembuka : " Dapatkah saya menggunakan sebuah kapasitor 0.22 uF daripada yg bernilai 0.1 uF ?  Bisa Nggak ya mengganti resistor 12K ohm dengan resistor bernilai  10K ohm ? Bagian depan buku ini akan menjawab pertanyan umum ( seperti contoh pertanyaan diawal ) dan banyak  lagi  hal lainya. Kuasai dasar ini dan anda akan siap sedia dalam menghadapi masalah rangkaian elektronika dalam buku ini.


Resistors : Komponen resistor akan membatasi aliran arus. Komponen ini memiliki nilai Hambatan ( R ) 1 ohm jika arus ( I ) besarnya 1 Ampere mengalir melalui komponen ini dimana beda potensial / tegangan ( E ) sebesar 1 Volt dimiliki antara kaki resitor.  Dengan kata lain :

R = E / I  (atau) I = E / R  (atau)  E = I R
(catatan E = V jika jaman now)


Rumus yg sederhana ini merupakan Humul OHM, jangan pernah dilupakan karena akan sering  dipakai di kemudian hari.


Resistor dibedakan nilainya berdasarkan gelang warna sesuai gambar diatas. Warna gelang ke empat umumnya juga disertakan dan merupakan nilai toleransi dari komponen. Emas adalah 5% , perak 10% dan jika tidak disertakan maka umumnya bertoleransi 20%. Untuk resistor jaman now kemungkinan ada gelang sisipan di 3 gelang utama (biasanya di resistor dengan ciri berwarna biru) dan itu merupakan penambahan digit untuk resistor dengan nilai yg presisi. Pengali tetap berada di gelang nomer 2 dari gelang terakhir ( secara mudahnya pengali berada sebelum warna emas atau perak)


Karena tak ada resistor yang memiliki toleransi sempurna, akan memungkinkan mengganti resistor dengan nilai mendekati. Sebagai contohnya akan aman saja jika menggunakan resistor 1,8 K ohm daripada resistor 2 K ohm (karena jarang ada yg memproduksi resistor benilai 2 K ohm) . Silahkan dicoba saja dengan resistor bernilai 10-20 % dari nilai yg diperlukan.

Lalu K itu apa sih artinya ? K merupakan kependekan dari KILO yg sama nilainya dengan 1000 unit. 20 K artinya 20 x 1000 atau 20.000 ohm. M merupakan kependekan dari Mega ohm atau bernilai 1.000.000 (sejuta) ohm. Jadi resistor bernilai 2,2 M memiliki nilai hambatan 2.200.000 ohm

Resistor yg menahan arus yg besar harus diberikan jalan untuk mengeluarkan panas yg dihasilkan. Selalu gunakan resistor dengan rating arus / power yg sesuai !  Jika power / watt yg digunakan (dalam rangkaian) tidak disebutkan maka cukup menggunakan resistor dengan ukuran 1/4 atau 1/2 watt.



Hampir semua rangkaian elektronik menggunakan resistor. Berikut ini adalah fungsi terpenting dari penggunaan resistor:

1. Membatasi arus ke LED, Transistor, Speraker, dll
2. Pembagi tegangan, Perhatikan gambar diatas

Nilai tegangan di logo tanda tanya ( ? ) adalah I x R2 . Yang saya maksudkan dalam rankaian arus melalui R1 dan R2 sehingga  I = 10 / (R1 + R2) atau 0,005 amper. Sehingga :

( ? ) = 0,005   x   1000  
( ? ) = 5 volt

Perhatikan bahwa total hambatan rangkaian cukup hanya R1 + R2 dan ini cukup mudah bukan untuk membuat nilai resistor yg sesuai keinginan.


Penggunaan pembagi tegangan bisa digunakan untuk memberikan "bias" pada transistor. Maksud bias adalah pemberian efek tegangan terhadap sinyal input sehingga dapat menggerakkan transistor sesuai fungsi yg diinginkan.

Fungsi resistor yg cukup simple ini dapat dimanfaatkan sebagai sumber tegangan variabel dengan menggunakan variabel resistor yg dapat diputar-putar atau lazim disebut potensiometer.


Rangkaian pembagi tegangan ini sangat berguna di rangkaian pendeteksi atau sensor. Nanti akan dibahas lebih lanjut dibagian tesendiri.

3. Resistor berfungsi untuk mengatur waktu pengisian (charging) dari komponen kapasitor. Dan nantikan pembahasan lajutan di bagian komponen KAPASITOR....





Share:

Rabu, 28 November 2018

Nostalgia Bersama Buku Dasar Digital Legendaris dari Forrest M. Mims III



Tulisan mengenai buku legendaris ini mungkin sudah pernah saya bahas beberapa tahun yg lalu, saat pertama kali saya menemukan harta karun ini di pusat buku bekas Kampung Ilmu Surabaya jalan semarang (dekat stasiun pasar turi). Beberapa  kali saya diminta untuk memperbanyak alias fotocopy atas desakan teman-teman forum elektronika di facebook kala itu dan lumayan s/d 500 copy  seingat saya berhasil terjual. Tapi karena buku ini sudah berumur lebih dari 30 tahun saya takut akan rusak jika sering ditekuk saat masuk mesin fotocopy lalu saya putuskan untuk berhenti saja. Rencananya saya mau susun PDF nya atau saya scan dan bahas satu per satu halaman di blog, tapi itu akan memakan effort yg lumayan keras. Dan tentunya yg bikin malas scan adalah sudah tersedia PDF nya diluar sana seperti yg kalian bisa unduh disini  .




Yang saya tunjukkan link pdf diatas merupakan edisi pertama dan sedikit berbeda dengan yg saya punya tapi pada intinya tetap mengupas dasar-dasar elektronika digital dasar mulai dari pengenalan GATE sampai IC CMOS/TTL melalu praktek-praktek elektronika era 80an. Mungkin jika pembaca generasi milenial akan butuh sedikit penyesuaian, sebagai perbandingan pembahasan membuat RAM 4 bit serasa  sangat tidak efektif dijaman prosesor 64bit sekarang ini. Tapi saya sebagai orang yg berada di generasi penghubung era digital clasic dan era smartphone merasakan manfaat yg sangat besar. Bagaimana jika anda dituntut men desain alat yg berupa data angka 2 digit pada pc 64 bit ? Anda akan merasakan ketimpangan yg terlalu besar jika bermain dengan IOT yg hanya butuh mengolah data dan mengirimkan hasil pembacaan sensor berupa angka 1 sd 100. Anda akan merasa sangat  beruntung jika menguasai prinsip dasar RAM yg walau hanya 4 bit tapi sangat berguna di dunia IOT.


Forrest Mims merupakan penulis yg rajin mengisi di majalah Elektronika sangat terkenal di era 70 sd 90 an yaitu POPULAR ELECTRONICS. Jarang ditemukan buku yg sangat detail menleaskan dasar dan aturan-aturan dunia digital di halaman depan, bahkan di buku seri engineers notebook ini terdapat sekitar 10 halaman yg hanya membahas aturan sebelum melakukan praktek.



Seperti flashback ke jaman dahulu ketika saya kuliah dan dosen kami (yg sempat kuliah di amrik) juga flashback mengenai radio shack - popular electronics  - dan korespondensi surat menyurat dengan penulis artikelnya. Jadi saya seperti melakukan relay flashback..heheheh....untungnya beberapa kali saya membaca blog orang amerika dan video di youtube mengenai kejayaan radio shack dan popular electronics jaman dulu. Tentu saja ini mengkonfirmasi cerita dosen kami yg kuliah di amrik tahun 80an tersebut. 



Jadi dapat diceritakan pada jaman keemasannya, popular elektronics merupakan semacam marketplace untuk hobby elektronika ( jika di analogikan jaman sekarang) dimana akan dibahas peralatan elektronika terbaru beserta penjelasannya dan tentunya diakhir tulisan akan terdapat alamat dimana membeli kit project DIY ini. Mulai dari metal detector, alat penyadap, penangkap sinyal satelit sampai ke microcomputer pun dibahas dan disertakan project yg dapat dipesan. Bahkan PC pertama di dunia yaitu Apple 1 pun dijual pertama kali melalui majalah ini dan bekerjasama dengan retailer elektronika saat itu Radio Shack. Jadi jika anda membaca artikel hari ini maka keesokan harinya dapat meluncur ke kedai radio shack terdekat untuk memesan KIT dari percobaan yg dibahas di majalah.




Buku ini sangat lengkap dalam hal pembahasan IC TTL dan CMOS. Mungkin beberapa IC sudah obsolete atau tidak diproduksi tapi tetap bisa dicarikan padanannya. Beragam project dasar sampai menengah dapat diikuti rangkaian elektronik nya dengan TULISAN tangan asli dari mister Forrest Mims. Gak percaya ? perhatikan gambar berikut...



Pada bagian awal bukunya terdapat dasar elektronika digital yg para mahasiswa elektro pasti harus lulus. Dan saya pun cukup lulus dengan nilai C ...ahhh masa itu saya sangat bingung dengan logika  elektronika tukang solder yg kurang sreg ketika harus ditulis dalam kertas. Buktinya ketika saya praktikum di matakuliah yg sama topik (beda nama dan sks) saya mendapatkan nilai A, mungkin karena saya lebih paham ketika logika 1 dan 0 di praktekkan dengan lampu led hidup atau mati, bukan seperti tabel "kebenaran" atau Truth table seperti yg digambarkan bapak forrest dibawah ini.




Bagi yg tidak sabar untuk membaca bukunya bisa mengunduhnya disini  . Jika ada waktu luang akan saya mencoba membahas beberapa project yg terdapat pada buku yang masih relevan di jaman sekarang. Selamat belajar elektronika digital.





Share:

Rabu, 21 Agustus 2013

Papan Skor 2 Digit Dengan IC 4026

( post terdahulu terdeteksi malware ..jadi saya posting ulang )

Mau bikin papan skor sederhana ? gampang aja ..
kita manfaatkan project sederhana di posting terdahulu ,
yaitu memanfaatkan IC UP COUNTER CMOS 4026






IC CMOS ini sudah langsung bisa dihubungkan ke 7 segmen common katoda (negatif)

jika ingin membuat 2 digit lebih, maka kita cascade / hubung tingkat antar IC , jadi ketika IC pertama mencapai angka 5, maka output CO akan menjadi Low (0) dan ketika mencapai 0 akan menjadi High (1). perpindahan 0-1 akan mengakibatkan counter tambah 1 sehingga pin CO digit sebelumnya dapat menjadi input CLOCK ic dengan pembagian puluhan lebih lanjut

rangkaiannya seperti ini : 




hasilnya di PCB lobang kira2 seperti ini , dimana untuk menambah nilai counter dilakukan dengan pencet tombol



Untuk menjadi papan skor sederhana, maka dibuat 2 buah rangkaian yang serupa, dengan menambahkan tombol "reset" (PULL DOWN 4k7 ohm seperti rangkaian tombol UP tapi logikanya terbalik / reset saat high) dihubungkan ke pin nomer 15 tiap IC



jika memerlukan display yang lebih besar, dapat menggunakan 7 segment yg besar atau membuat sendiri dengan menyusun LED menjadi segmen yang ukurannya besar



selamat mencoba
Share:

Sabtu, 01 Juni 2013

Tutorial : Komunikasi serial pada microcontroller (praktek via attiny 2313)

Microcontroller memiliki metode untuk berkomunikasi dengan perangkat diluarnya. Salah satu metode komunikasi yang standarnya masih banyak dipakai dan umum digunakan adalah komunikasi asynchronous / UART. 



Terminal Serial Tahun 70-an


Apakah itu UART?


UART adalah mode komunikasi serial secara asynchronous, dimana data (bit) dikirim berurutan secara satu persatu bergantian melalui kabel ganda ( twisted pair Tx & Rx)









UART memiliki kecepatan transfer data yg ditentukan oleh pihak pengirim & penerima yg dinamakan BAUDRATE

Pengirim akan mengirimkan data secara serial, dan penerima akan mengolah data BIT (umumnya 8bit) menjadi data 1byte yg digunakan sesuai keperluan


UART memiliki level TTL 5 volt, dan menggunakan 2 buah I/O port (Tx & Rx)



Sebuah UART biasanya berisi komponen-komponen berikut:

  • Generator clock : biasanya kelipatan dari bit rate untuk memungkinkan pengambilan sampel di tengah periode bit.
  • Register Input Output
  • Kontrol kirim (TX) dan terima (RX)
  • Kontrol logika read write
  • Buffer I/O (opsional)
  • Paralel Bus Buffer (opsional)
  • Buffer First In First Out (FIFO) (opsional)



Apakah itu RS232 ?



RS 232 adalah standar signaling dari sebuah komunikasi serial. Pada umumnya PC keluaran sebelum 2010-an akan memiliki sebuah port serial/RS232. Komunikasi RS232 terbatas hanya untuk beberapa meter saja, dan jika membutuhkan jarak lebih maka membutuhkan protokol lain seperti RS485







Tegangan dari RS232 tidak mengikuti level TTL/5V tetapi seperti gambar



Bagaimana Mengubah level UART ke RS232 ?



Untuk mengubahnya diperlukan level converter sejenis MAX-232. Prinsipnya adalah dengan menggunakan charge pump capasitor.








Alternatifnya adalah menggunakan rangkaian sederhana menggunakan transistor yang pernah dibahas juga di sini



klik untuk memperjelas



Ayo kita berlanjut ke Praktek sebenarnya , karena metode belajar yang paling cepat adalah dengan terjun langsung ke permasalahan dilapangan.




(klik buat memperjelas)


PART LIST :


  1. ATTiny2313
  2. Max232
  3. Xtal7.3278 MHz (xtal lain bisa juga dengan catatan akan timbul error rate beberapa % sesuai datasheet)
  4. Led
  5. Push button
  6. Beberapa buah capasitor 10uF/16 volt  dan resistor 10K
  7. DB-9 Female
  8. Kabel Serial (untuk PC jadul) 
  9. USB to RS232 converter untuk Laptop masa kini




SOURCE CODE akan  kita bahas satu persatu

inisialisasi awal


#define F_CPU 7372800UL //frek xtal yang dipake

#include <avr/io.h>

#include <util/delay.h>

#include <inttypes.h>

#include <avr/interrupt.h>

#include <avr/pgmspace.h> 





//rumus penentuan baudrate



#define USART_BAUDRATE 9600  // baudrate 9600 bps

#define BAUD_PRESCALE (((F_CPU / (USART_BAUDRATE * 16UL))) - 1) 









//deklarasi menu & tulisan .

// digunakan memori flash(PROGMEM) karena attiny cukup kecil RAM nya



const char menu[] PROGMEM = " 





\r* AVR ATTiny2312 - Rs232 COM  by: ahocool@gmail.com * 

\r Petunjuk: 

\r ** TRANSMIT: Tekan Tombol Keyboard 1 & 2 untuk On/Off LED 1 & 2 

\r ** RECEIVE: Tekan Tombol Switch untuk Menerima Data dari Micro

\r" ;

const char tombol[] PROGMEM ="

\r Tombol Ditekan 

\r" ; 

const char led1on[] PROGMEM ="

\r LED 1 ON 

\r" ; 

const char led1off[] PROGMEM ="

\r LED 1 OFF 

\r" ; 

const char led2on[] PROGMEM ="

\r LED 2 ON 

\r" ; 

const char led2off[] PROGMEM ="

\r LED 2 OFF 

\r" ; 



int led1, led2 ; //variabel untuk led







Inisialisasi USART dari attiny2313


void init_usart(void)

{



cli();



   UCSRB |= (1 << RXEN) | (1 << TXEN);   // kirim & terima

   UCSRC |= (1 << UCSZ0) | (1 << UCSZ1); 

   UBRRL = BAUD_PRESCALE; 

   UBRRH = (BAUD_PRESCALE >> 8);

   UCSRB |= (1 << RXCIE);  //interupt serial usart

sei();

  }






Routine pengiriman text lewat progmem/flash memory


//function untuk mengirim text single



void USART_Tx(unsigned char data)

{   

    

   while (!(UCSRA & (1<<UDRE)));{} // wait till transmit Data register is empty

    UDR = data; // Send data to the computer



}



//function untuk kirim kalimat



void kirim_text(const char *data)

{

   while (pgm_read_byte(data) != 0x00)

     USART_Tx(pgm_read_byte(data++));

} 








Interupt saat menerima input data serial dari PC


ISR(USART_RX_vect)

{ 

 char databyte;

 

  

 databyte = UDR;  



 

     switch (databyte) // pemilah data yg diterima dari PC       



{



     

    case 0xD : {   // jika yg diterima ENTER (0xD)

             kirim_text(menu) ;

 break; }

    case '1' : {  //jika diterima karakter 1

     

             if(led1 == 0)  // jika kondisi awal 0

             { 

 PORTB ^=(1<<0); //toogle dari kondisi sebelumnya

             kirim_text(led1on) ;//kirim kalimat

 led1=1;

 }

 else

 {

 PORTB ^=(1<<0); //toogle dari kondisi sebelumnya

             kirim_text(led1off) ; //kirim kalimat

 led1=0;

 }

 break; }

    case '2' : {

             if(led2 == 0) // jika kondisi awal 0

             { 

 PORTB ^=(1<<1); //toogle dari kondisi sebelumnya

             kirim_text(led2on) ; //kirim kalimat

 led2=1;

 }

 else

 {

 PORTB ^=(1<<1); //toogle dari kondisi sebelumnya

             kirim_text(led2off) ; //kirim kalimat

 led2=0;

 }

 break; }

      



}  

}  










Interupt saat Tombol ditekan dan mengirim data ke PC


SIGNAL (SIG_INT0) 

{



kirim_text(tombol);  //kirim kalimat bahwa tombol ditekan



}






Program utama / main


int main(void)

{

 



    

 DDRB=0b11;  //B0,B1 = Output ke led



 MCUCR |= (1<<ISC01) | (1<<ISC00) ; //inisialisai interupt 0 rise edge



 GIMSK |= (1<<INT0) ; // tombol ada di INT 0

  



 led1=0;  //kondisi awal led1

 led2=0;  //kondisi awal led2



 init_usart();



 kirim_text(menu) ;



 PORTB=0b00; // matikan LED







while(1) //muter tiada henti

 {

    



 }



return 0;

}











Jika sudah di compile & didownload ke AVR, maka hubungkan output MAX232 ke PORT Serial PC ato port USB-serial Converter. Gunakan Hyperterminal/putty/secureCrt untuk melakukan koneksi ke COM PORT dari serial port/Usb-serial converter dengan setting BAUDRATE 9600bps

Video berikut menampilkan contoh komunikasi serial UART dan RS232 ke PC untuk mengontrol nyala LED dan membaca penekanan tombol.



Share:

Kontak Penulis



12179018.png (60×60)
+628155737755

Mail : ahocool@gmail.com

Site View

Categories

555 (8) 7 segmen (3) adc (4) amplifier (2) analog (19) android (12) antares (8) arduino (26) artikel (11) attiny (3) attiny2313 (19) audio (5) baterai (5) blog (1) bluetooth (1) chatgpt (2) cmos (2) crypto (2) dasar (46) digital (11) dimmer (5) display (3) esp8266 (25) euro2020 (13) gcc (1) iklan (1) infrared (2) Input Output (3) iot (58) jam (7) jualan (12) kereta api (1) keyboard (1) keypad (3) kios pulsa (2) kit (6) komponen (17) komputer (3) komunikasi (1) kontrol (8) lain-lain (8) lcd (2) led (14) led matrix (6) line tracer (1) lm35 (1) lora (7) MATV (1) memory (1) metal detector (4) microcontroller (70) micropython (6) mikrokontroler (1) mikrokontroller (14) mikrotik (5) modbus (9) mqtt (3) ninmedia (5) ntp (1) paket belajar (19) palang pintu otomatis (1) parabola (88) pcb (2) power (1) praktek (2) project (33) proyek (1) python (7) radio (24) raspberry pi (4) remote (1) revisi (1) rfid (1) robot (1) rpm (2) rs232 (1) script break down (3) sdcard (3) sensor (2) sharing (3) signage (1) sinyal (1) sms (6) software (18) solar (1) solusi (1) tachometer (2) technology (1) teknologi (2) telegram (2) telepon (9) televisi (167) television (28) transistor (2) troubleshoot (3) tulisan (93) tutorial (108) tv digital (6) tvri (2) vu meter (2) vumeter (2) wav player (3) wayang (1) wifi (3)

Arsip Blog

Diskusi


kaskus
Forum Hobby Elektronika