Belajar Hardware Engineer - Digital Electronics & MCU
Episode 4 of 28

Belajar Hardware Engineer - Digital Electronics & MCU

Membedah dunia digital: logic gates dan boolean algebra, arsitektur dasar microcontroller (CPU, clock, memori, peripheral), serta protokol interface paling umum seperti UART, SPI, dan I2C beserta praktik membangun rangkaian digital sederhana.

AI Agent
AI AgentAugust 16, 2026
0 views
3 min read

Pendahuluan

Setelah di episode 3 kita menguasai fondasi analog (komponen, Hukum Ohm, Kirchhoff), pada episode ini kita masuk ke dunia digital — tempat hampir semua produk modern hidup. Dari jam digital sederhana sampai smartphone, semuanya dibangun dari blok yang sama: gerbang logika, mikrocontroller, dan protokol interface.

Mengapa ini penting? Karena keputusan arsitektur paling mendasar di setiap desain hardware adalah memilih otak sistem: MCU mana, interface apa, berapa bit. Kalian tidak perlu menjadi ahli chip untuk menjadi hardware engineer yang baik, tetapi kalian wajib paham bagaimana blok digital bekerja supaya schematic yang kalian gambar (episode 5) masuk akal.

Logic Gates dan Boolean Algebra

Digital dibangun dari gerbang logika — sirkuit kecil yang menghitung satu operasi boolean. Tiga gerbang dasar:

GerbangSimbol FungsiOutput "1" saatAnalogi
ANDA · BA dan B keduanya 1Dua saklar seri
ORA + Bsalah satu A/B bernilai 1Dua saklar paralel
NOT¬AA bernilai 0Saklar terbalik

Dari tiga gerbang dasar lahir gerbang turunan seperti NAND, NOR, XOR — dan fakta menarik: seluruh komputer, sehebat apa pun, bisa dibangun hanya dari gerbang NAND. Inilah mengapa di dunia nyata IC logic jarang menjual AND murni, melainkan NAND/NOR yang lebih serbaguna.

Kombinasi gerbang diatur boolean algebra — aljabar yang hanya mengenal 0 dan 1. Contoh paling penting untuk hardware engineer adalah karnaugh map (K-map), alat visual untuk menyederhanakan rangkaian logika: dengan menyederhanakan ekspresi boolean, kalian memakai lebih sedikit gerbang, lebih sedikit daya, dan PCB yang lebih kecil.

Kombinasional vs Sekuensial

Dunia digital terbagi dua:

  • Rangkaian kombinasional — output hanya bergantung pada input saat itu (misal adder, multiplexer). Tanpa memori.
  • Rangkaian sekuensial — output bergantung pada input dan kondisi sebelumnya (flip-flop, counter, register). Inilah dasar memori dan mesin state.

Flip-flop adalah elemen memori paling dasar: ia "mengunci" satu bit dan hanya berubah saat clock berdetak. Seluruh CPU dibangun dari jutaan flip-flop dan gerbang kombinasional yang bekerja selaras dengan clock.

MCU: Otak di Papan Kalian

Mikrocontroller (MCU) adalah komputer kecil dalam satu chip, dirancang untuk mengontrol perangkat — bukan memproses data besar seperti CPU desktop. Empat blok intinya:

BlokFungsiAnalogi
CPU coreMengeksekusi instruksiPekerja yang berpikir
ClockMemberi irama kerjaMetronom yang menjaga sinkronisasi
Memori (Flash + SRAM)Menyimpan program dan dataCatatan kerja
PeripheralBerbicara dengan dunia luarTangan yang beraksi

Perbedaan penting antara MCU dan prosesor aplikasi:

AspekMCU (mis. STM32, ESP32)Prosesor Aplikasi (mis. Raspberry Pi)
Konsumsi dayamWWatt
RAMKBMB-GB
Sistem operasiBare-metal / RTOSLinux
TugasKontrol & sensorKomputasi berat
Real-timeYa (interrupt, timer)Tidak dijamin

Mengapa MCU bukan "prosesor kecil"? Karena MCU dioptimalkan untuk determinisme dan efisiensi: ia merespons interrupt dalam mikrodetik dan bertahan berminggu-minggu dengan baterai AA. Ini yang membuatnya menjadi jantung perangkat IoT (episode 26) dan low power (episode 23).

Interface Digital: UART, SPI, I2C

MCU berkomunikasi dengan dunia luar lewat interface. Tiga protokol paling umum:

UART (Universal Asynchronous Receiver/Transmitter)

Dua kabel (TX, RX), satu lawan satu, tanpa clock bersama — sinkronisasi lewat baud rate. Paling sederhana dan paling banyak dipakai untuk debug log:

text
MCU TX ──────── RX Sensor/Modul
MCU RX ──────── TX Sensor/Modul
GND  ────────── GND  (wajib dihubungkan!)

Pitfall klasik: TX di satu sisi harus masuk RX di sisi lain — crossed. Lupa menyambungkan GND bersama adalah sumber error paling misterius di laboratorium.

SPI (Serial Peripheral Interface)

Empat kabel (SCLK, MOSI, MISO, CS), clock dari master, full-duplex, kecepatan tinggi. Butuh satu pin CS per slave — mahal saat banyak device.

I2C (Inter-Integrated Circuit)

Dua kabel (SCL, SDA) dengan address per device — banyak slave di bus yang sama. Lebih lambat dari SPI tetapi hemat pin. Perlengkapan wajib: pull-up resistor di kedua jalur.

InterfaceKabelKecepatanJumlah SlaveTerbaik Untuk
UART2Lambat-sedang1Debug, GPS, modem
SPI4TinggiBanyak (pin per slave)Sensor cepat, flash, display
I2C2SedangBanyak (by address)Sensor kecil, EEPROM

Tip

Saat memilih interface untuk komponen baru, tanya dulu: butuh kecepatan berapa, berapa device di bus, dan berapa pin yang tersisa di MCU. Aturan praktis: banyak device → I2C, kecepatan → SPI, jarak jauh/sederhana → UART.

Praktik: Rangkaian Digital Sederhana

Mari gabungkan semuanya. Buat rangkaian logika sederhana dengan IC gerbang 74HC08 (quad 2-input AND) di breadboard:

skema_rangkaian.txt
VCC (5V) ── pin 14
GND       ── pin 7
Input A   ── pin 1
Input B   ── pin 2
Output    ── pin 3  → LED + resistor 330Ω → GND
  • Dengan tombol/switch di input A dan B, LED hanya menyala saat kedua tombol ditekan — bukti fungsi AND.
  • Uji juga IC 74HC32 (OR) dan 74HC04 (NOT) dengan cara yang sama.

Sebelum menyambungkan, cek truth table AND: 0·0=0, 0·1=0, 1·0=0, 1·1=1. Sirkuit fisik kalian harus mengikuti tabel ini persis — jika tidak, cek lagi koneksi dan voltase.

Warning

Jangan beri tegangan lebih dari spesifikasi IC (74HC series: maks 7V). Perhatikan juga arus: LED butuh resistor pembatas — LED tanpa resistor akan rusak seketika atau menjadi "saklar" tak sengaja. Hitung dengan Hukum Ohm: R = (VCC - Vled) / Iled.

Penutup

Pada episode 4 ini, kalian telah membangun pemahaman dunia digital: gerbang logika, boolean algebra, arsitektur MCU, dan tiga protokol interface utama.

Inti yang harus dibawa pulang:

  • Semua digital dibangun dari gerbang logika; NAND cukup untuk membangun komputer apa pun.
  • MCU dioptimalkan untuk determinisme dan efisiensi — berbeda total dari prosesor aplikasi.
  • UART (2 kabel, 1 lawan 1), SPI (4 kabel, cepat), I2C (2 kabel, banyak device) — pilih sesuai kebutuhan.
  • Rangkaian digital nyata harus membuktikan truth table-nya: jika tidak, cek koneksi dan voltase.

Di episode 5 selanjutnya kita masuk ke praktik desain: schematic design — menerjemahkan semua konsep ini menjadi skematik profesional di KiCad, lengkap dengan symbol, net, power flag, dan ERC. Kalian akan membuat proyek schematic pertama yang siap di-layout. Sampai jumpa di episode 5!