Ringkasan
PIC16F627A/628A/648A adalah keluarga mikrokontroler CMOS 8-bit berbasis Flash dari Microchip dengan teknologi nanoWatt. Perangkat ini menggunakan arsitektur RISC dan Harvard yang memisahkan memori program dan data, sehingga instruksi dapat dieksekusi dalam satu siklus kecuali instruksi cabang. Tersedia dalam paket 18-pin dan varian lain, dengan memori program Flash, RAM, dan EEPROM data yang dapat ditulis ulang.
Fitur utama mencakup osilator internal presisi 4 MHz, mode Sleep hemat daya, Watchdog Timer, serta berbagai peripheral seperti timer, komparator analog, CCP (Capture/Compare/PWM), dan USART. Cara kerja mikrokontroler ini didasarkan pada inti RISC dengan set instruksi yang ringkas dan ortogonal, sehingga operasi pada register dapat dilakukan dengan mode pengalamatan langsung, tidak langsung, maupun relatif. Memori program dan data diakses melalui bus terpisah, dan pipeline dua tahap menumpuk proses fetch dan eksekusi instruksi.
Perangkat ini juga menyediakan osilator internal dua kecepatan yang dapat dipilih saat berjalan, serta mode Sleep yang dapat dibangunkan melalui interrupt eksternal, interrupt internal, dan reset. Mikrokontroler ini cocok untuk aplikasi yang membutuhkan konsumsi daya rendah dan ukuran kecil, seperti pengisi baterai dan sensor jarak jauh berdaya rendah. Teknologi Flash memudahkan penyesuaian program aplikasi seperti level deteksi, pembangkitan pulsa, dan timer.
Dukungan pengembangan lengkap termasuk programmer dan debugger in-circuit juga tersedia untuk keluarga perangkat ini.
Fitur utama
- Arsitektur RISC dengan 35 instruksi single-word
- Kecepatan operasi hingga 20 MHz
- Osilator internal presisi 4 MHz terkalibrasi pabrik hingga ±1%
- Mode Sleep hemat daya dengan wake-up cepat
- 16 pin I/O dengan kontrol arah individual
- Komparator analog ganda dengan referensi tegangan on-chip
- Timer0, Timer1, Timer2, dan modul CCP (Capture/Compare/PWM)
- USART/SCI addressable
- Watchdog Timer dengan osilator independen
- Flash dan EEPROM dengan ketahanan tulis tinggi
Spesifikasi utama
| Parameter | Nilai | Kondisi |
|---|---|---|
| Tegangan suplai operasi | 2.0 - 5.5 V | PIC16F627A/628A/648A (varian F)hlm. 3 |
| Frekuensi operasi maksimum | 20 MHz | Semua varianhlm. 7 |
| Memori program Flash | 2048 words | PIC16F628Ahlm. 7 |
| Memori data RAM | 224 bytes | PIC16F628Ahlm. 7 |
| Memori data EEPROM | 128 bytes | PIC16F628Ahlm. 7 |
| Ketahanan tulis Flash | 100,000 siklus tulis | High-Endurance Flash/EEPROM cellhlm. 3 |
| Ketahanan tulis EEPROM | 1,000,000 siklus tulis | High-Endurance Flash/EEPROM cellhlm. 3 |
| Retensi data | 40 tahun | High-Endurance Flash/EEPROM cellhlm. 3 |
| Arus standby | 100 nA | @ 2.0V, typicalhlm. 3 |
| Arus operasi | 120 µA | @ 1 MHz, 2.0V, typicalhlm. 3 |
| Arus Watchdog Timer | 1 µA | @ 2.0V, typicalhlm. 3 |
| Jumlah pin I/O | 16 pin | Semua varianhlm. 3 |
Nilai diambil dari datasheet; “hlm.” menunjuk halaman datasheet tempat angka itu tertulis.
Pinout PIC16F628A-I/P
PDIP, SOIC, SSOP 18 pin
| Pin | Nama | Fungsi |
|---|---|---|
| 1 | RA2/AN2/VREF | Port I/O bidirectional; input analog komparator; output referensi teganganhlm. 4 |
| 2 | RA3/AN3/CMP1 | Port I/O bidirectional; input analog komparator; output komparator 1hlm. 4 |
| 3 | RA4/T0CKI/CMP2 | Port I/O bidirectional; input clock Timer0; output komparator 2hlm. 4 |
| 4 | RA5/MCLR/VPP | Input port; master clear (reset); input tegangan pemrogramanhlm. 4 |
| 5 | VSS | Ground referensi untuk logika dan I/Ohlm. 4 |
| 6 | RB0/INT | Port I/O bidirectional; input interrupt eksternalhlm. 4 |
| 7 | RB1/RX/DT | Port I/O bidirectional; pin receive USART; data I/O sinkronhlm. 4 |
| 8 | RB2/TX/CK | Port I/O bidirectional; pin transmit USART; clock I/O sinkronhlm. 4 |
| 9 | RB3/CCP1 | Port I/O bidirectional; I/O Capture/Compare/PWMhlm. 4 |
| 10 | RB4/PGM | Port I/O bidirectional; input pemrograman low-voltagehlm. 4 |
| 11 | RB5 | Port I/O bidirectionalhlm. 4 |
| 12 | RB6/T1OSO/T1CKI/PGC | Port I/O bidirectional; output osilator Timer1; input clock Timer1; clock pemrograman ICSPhlm. 4 |
| 13 | RB7/T1OSI/PGD | Port I/O bidirectional; input osilator Timer1; data I/O ICSPhlm. 4 |
| 14 | VDD | Suplai positif untuk logika dan I/Ohlm. 4 |
| 15 | RA6/OSC2/CLKOUT | Port I/O bidirectional; output kristal osilator; output clock (1/4 frekuensi OSC1)hlm. 4 |
| 16 | RA7/OSC1/CLKIN | Port I/O bidirectional; input kristal osilator; input clock eksternalhlm. 4 |
| 17 | RA0/AN0 | Port I/O bidirectional; input analog komparatorhlm. 4 |
| 18 | RA1/AN1 | Port I/O bidirectional; input analog komparatorhlm. 4 |
Catatan desain PCB
- Gunakan osilator internal 4 MHz yang terkalibrasi pabrik untuk menghemat komponen eksternal dan biaya.hlm. 3
- Aktifkan mode Sleep untuk mengurangi konsumsi daya secara signifikan; mikrokontroler dapat dibangunkan oleh interrupt eksternal atau reset.hlm. 7
- Manfaatkan Watchdog Timer dengan osilator internal independen untuk mencegah software lock-up.hlm. 7
- Gunakan pin RB6 dan RB7 untuk pemrograman serial in-circuit (ICSP) guna memudahkan update firmware tanpa melepas chip.hlm. 7
- Aktifkan pull-up internal pada PORTB jika diperlukan untuk tombol atau input tanpa komponen eksternal.hlm. 3
Kemasan
Contoh pemakaian
- Pengisi baterai
- Sensor jarak jauh berdaya rendah
- Aplikasi dengan keterbatasan ruang
- Sistem yang membutuhkan konsumsi daya rendah
- Kontrol perangkat dengan antarmuka serial
- Pembangkitan pulsa dan timer yang dapat disesuaikan
Varian PIC16F627A/628A/648A lainnya
Satu datasheet, beda kode pemesanan. Akhiran kode biasanya menandai kemasan atau cara pengemasan dari pabrik.
Sumber data
Disusun dari datasheet resmi Microchip Technology (buka PDF). Ringkasan ditulis dengan bantuan AI, lalu setiap angka dan nama pin dicocokkan otomatis ke teks datasheet; yang tidak ditemukan di datasheet dibuang. Terakhir diperiksa 20 Oktober 2026. Untuk desain akhir, tetap rujuk datasheet asli.