Ringkasan
0B. Komponen ini mampu mengirim dan menerima frame data maupun remote, baik standar maupun extended. Untuk mengurangi beban host MCU, MCP2515 dilengkapi dua acceptance mask dan enam acceptance filter yang menyaring pesan tidak diinginkan.
Perangkat ini berkomunikasi dengan mikrokontroler melalui Serial Peripheral Interface (SPI) standar industri. Secara internal, MCP2515 terdiri dari tiga blok utama. Blok modul CAN menangani protokol engine, mask, filter, serta buffer transmit dan receive.
Blok logika kontrol dan register dipakai untuk mengonfigurasi perangkat dan operasinya. Blok protokol SPI menjadi jembatan komunikasi antara MCU dan seluruh register internal. Pesan yang terdeteksi pada bus CAN diperiksa kesalahannya, lalu dicocokkan dengan filter yang ditentukan pengguna sebelum dipindahkan ke salah satu receive buffer.
MCP2515 menyederhanakan aplikasi yang memerlukan antarmuka dengan bus CAN. Perangkat ini menyediakan receive buffer dengan penyimpanan pesan berprioritas, transmit buffer dengan prioritas dan fitur abort, serta pin interrupt yang fleksibel. Tersedia pula pin request-to-send untuk memicu transmisi langsung, clock out dengan prescaler yang dapat diprogram, dan sinyal start-of-frame untuk pemantauan bus.
Dengan teknologi CMOS berdaya rendah, MCP2515 cocok dipakai sebagai node controller dalam jaringan CAN pada sistem berbasis mikrokontroler.
Fitur utama
- Mengimplementasikan CAN V2.0B pada 1 Mb/s
- Dua receive buffer dengan penyimpanan pesan berprioritas
- Enam filter 29-bit dan dua mask 29-bit
- Tiga transmit buffer dengan prioritas dan fitur abort
- Antarmuka SPI berkecepatan tinggi (10 MHz)
- Mode one-shot untuk transmisi satu kali
- Clock out pin dengan prescaler yang dapat diprogram
- Rentang suhu industri dan extended
Spesifikasi utama
| Parameter | Nilai | Kondisi |
|---|---|---|
| Tegangan suplai | 2.7 - 5.5 V | Operasihlm. 1 |
| Arus aktif | 5 mA | typicalhlm. 1 |
| Arus standby | 1 µA | typical, Sleep modehlm. 1 |
| Kecepatan CAN | 1 Mb/s | CAN V2.0Bhlm. 1 |
| Frekuensi SPI | 10 MHz | High-Speed SPI Interfacehlm. 1 |
| Suhu operasi industri | -40 - +85 °C | Industrial (I)hlm. 1 |
| Suhu operasi extended | -40 - +125 °C | Extended (E)hlm. 1 |
| Panjang data field | 0 - 8 byte | CAN V2.0Bhlm. 1 |
| Jumlah mask | 2 buah | 29-bithlm. 1 |
Nilai diambil dari datasheet; “hlm.” menunjuk halaman datasheet tempat angka itu tertulis.
Pinout MCP2515-I/SO
PDIP/SOIC 18 pin
| Pin | Nama | Fungsi |
|---|---|---|
| 1 | TXCAN | Transmit output pin to CAN bushlm. 4 |
| 2 | RXCAN | Receive input pin from CAN bushlm. 4 |
| 3 | CLKOUT | Clock output pin with programmable prescalerhlm. 4 |
| 4 | TX0RTS | Transmit buffer TXB0 Request-to-Send; 100 k internal pull-up to VDDhlm. 4 |
| 5 | TX1RTS | Transmit buffer TXB1 Request-to-Send; 100 k internal pull-up to VDDhlm. 4 |
| 6 | TX2RTS | Transmit buffer TXB2 Request-to-Send; 100 k internal pull-up to VDDhlm. 4 |
| 7 | OSC2 | Oscillator outputhlm. 4 |
| 8 | OSC1 | Oscillator inputhlm. 4 |
| 9 | VSS | Ground reference for logic and I/O pinshlm. 4 |
| 10 | RX1BF | Receive buffer RXB1 interrupt pin or general purpose digital outputhlm. 4 |
| 11 | RX0BF | Receive buffer RXB0 interrupt pin or general purpose digital outputhlm. 4 |
| 12 | INT | Interrupt output pinhlm. 4 |
| 13 | SCK | Clock input pin for SPI interfacehlm. 4 |
| 14 | SI | Data input pin for SPI interfacehlm. 4 |
| 15 | SO | Data output pin for SPI interfacehlm. 4 |
| 16 | CS | Chip select input pin for SPI interfacehlm. 4 |
| 17 | RESET | Active-low device Reset inputhlm. 4 |
| 18 | VDD | Positive supply for logic and I/O pinshlm. 4 |
Catatan desain PCB
- Gunakan mode one-shot untuk memastikan pesan hanya dikirim satu kali, menghindari pengiriman berulang yang tidak diinginkan.hlm. 1
- Manfaatkan pin RX0BF dan RX1BF sebagai interrupt atau output digital umum untuk fleksibilitas sistem.hlm. 1
- Gunakan pin TXnRTS untuk memicu transmisi langsung dari ketiga transmit buffer, atau gunakan kontrol register melalui SPI.hlm. 1
- Atur prescaler pada pin CLKOUT untuk menghasilkan clock bagi perangkat lain.hlm. 1
- Gunakan fitur filter dan mask untuk menyaring pesan yang tidak diinginkan, sehingga mengurangi overhead pada MCU host.hlm. 1
Kemasan
Contoh pemakaian
- Node controller dalam jaringan CAN
- Antarmuka mikrokontroler ke bus CAN
- Sistem yang memerlukan filter pesan CAN untuk mengurangi beban MCU
- Aplikasi otomotif dan industri yang membutuhkan komunikasi CAN
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 21 Oktober 2026. Untuk desain akhir, tetap rujuk datasheet asli.