Ringkasan
PIC18F4550 adalah mikrokontroler 8-bit dari keluarga PIC18F2455/2550/4455/4550 yang dilengkapi Enhanced Flash dan modul Universal Serial Bus (USB) terintegrasi. Datasheet menyebut keluarga ini sebagai "28/40/44-Pin, High-Performance, Enhanced Flash, USB Microcontrollers with nanoWatt Technology". Perangkat ini menggabungkan kinerja komputasi tinggi dengan memori Flash yang tahan lama, serta berbagai fitur penghemat daya.
5 Mb/s) dan penuh (12 Mb/s), serta transfer Control, Interrupt, Isochronous, dan Bulk. 3V sudah terintegrasi di chip, sehingga mengurangi komponen eksternal. Untuk aplikasi yang membutuhkan clock berbeda, tersedia opsi dual oscillator yang memungkinkan modul USB berjalan pada frekuensi tinggi sementara inti mikrokontroler menggunakan osilator internal berdaya rendah.
Selain USB, PIC18F4550 menyediakan berbagai peripheral seperti Timer, CCP/ECCP, MSSP (SPI/I2C), EUSART, dan ADC 10-bit hingga 13 kanal. Fitur nanoWatt Technology memungkinkan pengurangan konsumsi daya secara signifikan melalui mode Run, Idle, dan Sleep yang dapat diatur perangkat lunak. Dengan memori program Flash 32 Kbyte dan SRAM 2048 byte, perangkat ini cocok untuk aplikasi embedded yang memerlukan konektivitas USB, antarmuka serial, dan kontrol analog.
Fitur utama
- USB V2.0 Compliant dengan kecepatan rendah (1.5 Mb/s) dan penuh (12 Mb/s)
- On-Chip USB Transceiver dengan On-Chip Voltage Regulator
- Memori Flash program 32 Kbyte dan SRAM 2048 byte
- 10-Bit, Up to 13-Channel Analog-to-Digital Converter (A/D) module
- Empat Timer (Timer0 hingga Timer3) dan hingga 2 modul CCP/ECCP
- Master Synchronous Serial Port (MSSP) mendukung SPI dan I2C
- Enhanced USART dengan dukungan LIN bus
- nanoWatt Technology: Idle mode currents down to 5.8 μA typical, Sleep mode currents down to 0.1 μA typical
Spesifikasi utama
| Parameter | Nilai | Kondisi |
|---|---|---|
| Tegangan suplai operasi (varian F) | 4.2 - 5.5 V | Standard devices with Enhanced Flash memory, designated with an 'F'hlm. 10 |
| Tegangan suplai operasi (varian LF) | 2.0 - 5.5 V | Low-voltage parts, designated by 'LF'hlm. 10 |
| Arus mode Idle | 5.8 μA | typicalhlm. 3 |
| Arus mode Sleep | 0.1 μA | typicalhlm. 3 |
| Arus osilator Timer1 | 1.1 μA | typical, 32 kHz, 2Vhlm. 3 |
| Arus Watchdog Timer | 2.1 μA | typicalhlm. 3 |
| Siklus erase/write Flash program memory | 100,000 siklus | typicalhlm. 3 |
| Siklus erase/write Data EEPROM | 1,000,000 siklus | typicalhlm. 3 |
| Retensi Flash/Data EEPROM | > 40 tahun | hlm. 3 |
| Resolusi PWM (CCP) | 1 - 10 bit | hlm. 3 |
| Resolusi Capture (CCP) | 16 bit | max. resolution 5.2 ns (T CY/16)hlm. 3 |
| Resolusi Compare (CCP) | 16 bit | max. resolution 83.3 ns (T CY)hlm. 3 |
| Frekuensi osilator internal | 31 kHz - 8 MHz | 8 user-selectable frequencieshlm. 3 |
| Periode Watchdog Timer (WDT) | 41 ms - 131 s | programmablehlm. 3 |
Nilai diambil dari datasheet; “hlm.” menunjuk halaman datasheet tempat angka itu tertulis.
Pinout PIC18F4550-I/P
40-Pin PDIP 39 pin
| Pin | Nama | Fungsi |
|---|---|---|
| 1 | MCLR/VPP/RE3 | Master Clear (reset) atau tegangan programming; juga port RE3hlm. 4 |
| 2 | RA0/AN0 | Port RA0 atau input analog AN0hlm. 4 |
| 3 | RA1/AN1 | Port RA1 atau input analog AN1hlm. 4 |
| 4 | RA2/AN2/VREF-/CVREF | Port RA2, input analog AN2, referensi tegangan negatif, atau referensi komparatorhlm. 4 |
| 5 | RA3/AN3/VREF+ | Port RA3, input analog AN3, atau referensi tegangan positifhlm. 4 |
| 6 | RA4/T0CKI/C1OUT/RCV | Port RA4, clock input Timer0, output komparator 1, atau receivehlm. 4 |
| 7 | RA5/AN4/SS/HLVDIN/C2OUT | Port RA5, input analog AN4, slave select SPI, input HLVD, atau output komparator 2hlm. 4 |
| 8 | VSS | Groundhlm. 4 |
| 9 | OSC1/CLKI | Input osilator kristal atau input clock eksternalhlm. 4 |
| 10 | OSC2/CLKO/RA6 | Output osilator kristal, output clock, atau port RA6hlm. 4 |
| 11 | RC0/T1OSO/T13CKI | Port RC0, output osilator Timer1, atau clock input Timer1/Timer3hlm. 4 |
| 12 | RC1/T1OSI/CCP2(1)/UOE | Port RC1, input osilator Timer1, CCP2, atau USB output enablehlm. 4 |
| 13 | RC2/CCP1/P1A | Port RC2, CCP1, atau output PWM P1Ahlm. 4 |
| 14 | VUSB | Tegangan suplai internal USB (regulator 3.3V)hlm. 4 |
| 15 | RB7/KBI3/PGD | Port RB7, keyboard interrupt 3, atau data programminghlm. 4 |
| 16 | RB6/KBI2/PGC | Port RB6, keyboard interrupt 2, atau clock programminghlm. 4 |
| 17 | RB5/KBI1/PGM | Port RB5, keyboard interrupt 1, atau programming enablehlm. 4 |
| 18 | RB4/AN11/KBI0/CSSPP | Port RB4, input analog AN11, keyboard interrupt 0, atau chip select SPPhlm. 4 |
| 19 | RB3/AN9/CCP2(1)/VPO | Port RB3, input analog AN9, CCP2, atau output USB VPOhlm. 4 |
| 20 | RB2/AN8/INT2/VMO | Port RB2, input analog AN8, interrupt eksternal 2, atau output USB VMOhlm. 4 |
| 21 | RB1/AN10/INT1/SCK/SCL | Port RB1, input analog AN10, interrupt eksternal 1, clock SPI, atau clock I2Chlm. 4 |
| 22 | RB0/AN12/INT0/FLT0/SDI/SDA | Port RB0, input analog AN12, interrupt eksternal 0, fault input, data SPI, atau data I2Chlm. 4 |
| 23 | VDD | Tegangan suplai positifhlm. 4 |
| 24 | VSS | Groundhlm. 4 |
| 25 | RC7/RX/DT/SDO | Port RC7, receive USART, data, atau output SPIhlm. 4 |
| 26 | RC6/TX/CK | Port RC6, transmit USART, atau clockhlm. 4 |
| 27 | RC5/D+/VP | Port RC5, USB D+ atau VPhlm. 4 |
| 28 | RC4/D-/VM | Port RC4, USB D- atau VMhlm. 4 |
| 29 | RD7/SPP7/P1D | Port RD7, SPP7, atau output PWM P1Dhlm. 4 |
| 30 | RD6/SPP6/P1C | Port RD6, SPP6, atau output PWM P1Chlm. 4 |
| 31 | RD5/SPP5/P1B | Port RD5, SPP5, atau output PWM P1Bhlm. 4 |
| 32 | RD4/SPP4 | Port RD4 atau SPP4hlm. 4 |
| 33 | RD3/SPP3 | Port RD3 atau SPP3hlm. 4 |
| 34 | RD2/SPP2 | Port RD2 atau SPP2hlm. 4 |
| 35 | RD1/SPP1 | Port RD1 atau SPP1hlm. 4 |
| 36 | RD0/SPP0 | Port RD0 atau SPP0hlm. 4 |
| 38 | RE2/AN7/OESPP | Port RE2, input analog AN7, atau output enable SPPhlm. 4 |
| 39 | RE1/AN6/CK2SPP | Port RE1, input analog AN6, atau clock2 SPPhlm. 4 |
| 40 | RE0/AN5/CK1SPP | Port RE0, input analog AN5, atau clock1 SPPhlm. 4 |
Catatan desain PCB
- Untuk menghemat daya secara signifikan, manfaatkan mode Idle atau Sleep yang dapat diaktifkan melalui perangkat lunak. Mode Idle mematikan CPU tetapi mempertahankan peripheral tetap aktif, sedangkan mode Sleep mematikan keduanya.hlm. 3
- Gunakan osilator internal jika tidak memerlukan presisi tinggi; ini membebaskan pin osilator untuk keperluan I/O tambahan.hlm. 9
- Aktifkan Fail-Safe Clock Monitor untuk mendeteksi kegagalan clock utama dan secara otomatis beralih ke osilator internal, sehingga sistem dapat melanjutkan operasi atau melakukan shutdown aman.hlm. 9
- Manfaatkan fitur self-programmability untuk membuat bootloader yang memungkinkan pembaruan firmware di lapangan tanpa programmer eksternal.hlm. 10
- Untuk aplikasi USB, pastikan pin VUSB dihubungkan dengan kapasitor decoupling yang sesuai karena pin ini merupakan keluaran regulator 3.3V internal.hlm. 3
Kemasan
Contoh pemakaian
- Aplikasi yang membutuhkan konektivitas USB, seperti periferal komputer dan perangkat antarmuka USB
- Sistem embedded yang memerlukan komunikasi serial melalui EUSART (RS-232 atau LIN bus)
- Pengendalian motor atau aktuator menggunakan modul PWM (CCP/ECCP)
- Akuisisi data analog dengan ADC 10-bit hingga 13 kanal
- Antarmuka sensor dan periferal melalui SPI atau I2C (MSSP)
- Aplikasi portabel atau daya rendah yang memanfaatkan mode Idle dan Sleep
Varian PIC18F4550 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.