Seri Microchip PIC18: Mikrokontroler PIC18F26K40

Tentang Mikrokontroler PIC18F26K40

Mikrokontroler PIC18F26K40 adalah perangkat yang tangguh dan serbaguna dengan berbagai fitur canggih, seperti sistem keamanan yang kuat, beragam antarmuka komunikasi, dan kemampuan hemat energi. Perangkat ini dirancang untuk memenuhi kebutuhan aplikasi berkinerja tinggi sekaligus beroperasi dengan konsumsi daya yang rendah, sehingga menjadikannya pilihan yang andal untuk berbagai macam desain elektronik.

Fitur

  • Dirancang untuk aplikasi berkinerja tinggi
  • Rentang tegangan operasi yang luas: 1,8 V hingga 5,5 V
  • Memori flash 64KB dan SRAM 3,8KB
  • Antarmuka komunikasi: SPI, I2C, UART
  • Modul ADC 12-bit dengan hingga 38 saluran
  • Modul komparator berkecepatan tinggi dengan hingga 8 saluran
  • Berbagai periferal: PWM, ECCP, CLC
  • Sistem penandaan waktu yang fleksibel dengan PLL dan osilator berdaya rendah 31 kHz
  • Fitur keamanan canggih: mesin kriptografi perangkat keras untuk enkripsi/dekripsi AES, DES, 3DES, dan perlindungan memori
  • Fitur hemat daya: mode tidur, mode siaga
  • Cocok untuk aplikasi berkinerja tinggi dengan persyaratan daya yang terbatas

Parameter

  • CPU: 8-bit
  • Frekuensi Jam Maksimum: 64 MHz
  • Ukuran Memori Program: 64 KB
  • Ukuran Memori Data: 3,8 KB
  • Rentang Tegangan Operasi: 1,8 V hingga 5,5 V
  • Rentang Suhu: -40°C hingga +125°C
  • Jumlah Pin: 28
  • Jumlah Masukan Analog: Hingga 38
  • Jumlah Komparator: Hingga 8
  • Antarmuka Komunikasi: SPI, I2C, UART
  • Periferal: PWM, ECCP, CLC
  • Sumber Interupsi: Hingga 24
  • Modul Timer: Hingga 4
  • Timer Pengawas: Ya
  • Reset Brown-out: Ya
  • Deteksi Tegangan Rendah: Ya
  • Debugger Dalam Sirkuit: Ya
  • Mesin Kriptografi Perangkat Keras: Enkripsi/Dekripsi AES, DES, 3DES
  • Perlindungan Memori: Ya
  • Mode Hemat Daya: Mode Tidur, Mode Doze
  • Jenis Kemasan: Berbagai pilihan, termasuk TQFP, SOIC, dan SSOP.

Konfigurasi Pin

Pinout Configuration of pic18f26k40 MCU

Mikrokontroler PIC18F26K40 memiliki kemasan 28-pin yang mengikuti konfigurasi pinout standar. Pin-pin tersebut disusun dalam dua baris dengan masing-masing baris berisi 14 pin, dan jarak antar pin adalah 0,1 inci. Mikrokontroler ini dilengkapi dengan berbagai pin I/O, termasuk pin serbaguna untuk input dan output, input analog, serta antarmuka komunikasi seperti SPI, I2C, dan UART. Selain pin I/O, mikrokontroler ini juga memiliki pin khusus untuk periferal seperti modul PWM dan ECCP. Desain pinout PIC18F26K40 memberikan fleksibilitas dan keserbagunaan untuk berbagai aplikasi sambil tetap mengikuti konfigurasi standar untuk kemudahan penggunaan.

Diagram Blok

PIC18F26K40 family block diagram

Diagram blok mikrokontroler PIC18F26K40 menunjukkan blok-blok fungsional utama yang membentuk perangkat tersebut. Blok-blok tersebut meliputi CPU yang bertenaga, berbagai modul periferal untuk komunikasi dan pengaturan waktu, sistem memori yang lengkap, sistem penanda waktu yang fleksibel, serta fitur keamanan canggih. Blok-blok fungsional ini memungkinkan mikrokontroler untuk menjalankan tugas-tugas kompleks dan menangani berbagai operasi masukan/keluaran dengan akurat dan efisien.

Pemrograman mikrokontroler PIC18F26K40

Terdapat berbagai macam alat dan bahasa pemrograman untuk memprogram PIC18F26K40, termasuk Lingkungan Pengembangan Terpadu (IDE) MPLAB X, Kompiler C XC8, dan Bahasa Perakitan. Mikrokontroler ini dapat diprogram menggunakan teknik pemrograman dalam sirkuit (ICSP) atau pemrograman dalam sistem (ISP).

Untuk memulai, pengguna harus membuat proyek di MPLAB X IDE dan mengonfigurasi pengaturan mikrokontroler, termasuk pengaturan clock, pemetaan memori, dan konfigurasi periferal. Mereka kemudian dapat menulis dan mengkompilasi kode menggunakan Kompiler C XC8 atau Bahasa Assembly, lalu mengunggahnya ke mikrokontroler menggunakan alat pemrograman seperti PICkit 4 atau ICD 4.

Mari kita pertimbangkan proyek sederhana yang melibatkan menyalakan dan mematikan LED menggunakan tombol tekan. Berikut adalah langkah-langkah untuk mengimplementasikan proyek ini:

Pengaturan perangkat keras

Hubungkan tombol tekan ke pin GPIO mikrokontroler dan hubungkan LED ke pin GPIO lainnya.

Buat Proyek Baru

Buat proyek baru di MPLAB X IDE dan pilih mikrokontroler PIC18F26K40 sebagai perangkat target. Konfigurasikan pengaturan proyek, termasuk frekuensi clock, pemetaan memori, dan konfigurasi periferal.

Tulis Kode LED

Tulis kode untuk menginisialisasi pin GPIO untuk tombol tekan dan LED, serta tentukan logika untuk menyalakan dan mematikan LED berdasarkan status tombol tekan. Berikut ini adalah potongan kode contoh dalam XC8 C:

				
					#define BUTTON_PIN RB0
#define LED_PIN RB1

void main(void)
{
    TRISBbits.TRISB0 = 1; // Set RB0 as input
    TRISBbits.TRISB1 = 0; // Set RB1 as output
    
    while(1)
    {
        if(BUTTON_PIN == 0) // Check if button is pressed
        {
            LED_PIN = 1; // Turn LED on
        }
        else
        {
            LED_PIN = 0; // Turn LED off
        }
    }
}

				
			

Kompilasi Kode

Kompilasi kode tersebut menggunakan Kompiler C XC8, lalu unggah ke mikrokontroler menggunakan alat pemrograman seperti PICkit 4 atau ICD 4.

Uji Proyek

Uji proyek ini dengan menekan tombol tekan dan pastikan LED menyala dan mati sesuai dengan yang diharapkan.

Model Dekripsi yang Didukung

Jika Anda perlu membuka kunci MCU Anda, kami siap membantu. Berikut adalah model seri PIC18 yang tersedia: 

Untuk layanan dekripsi IC tingkat perusahaan, silakan hubungi:
Billy Zheng Principal Engineer of Well Done PCB Technology

Insinyur Utama:
Dr. Billy Zheng
Well Done PCB Technology
billy@reversepcb.com Dukungan
Darurat: +86-157-9847-6858

Bagikan ke:

Scroll to Top

Instant Quote