Microchip PIC18 Serisi: PIC18F26K40 Mikrodenetleyici

PIC18F26K40 Mikrodenetleyici Hakkında

PIC18F26K40 mikrodenetleyici, güçlü güvenlik, çoklu iletişim arayüzleri ve enerji tasarrufu özellikleri gibi bir dizi gelişmiş özelliğe sahip, güçlü ve çok yönlü bir cihazdır. Düşük güç tüketimiyle çalışırken yüksek performanslı uygulamaların gereksinimlerini karşılamak üzere tasarlanmış olup, bu özelliği sayesinde çok çeşitli elektronik tasarımlar için güvenilir bir seçimdir.

Özellikler

  • Yüksek performanslı uygulamalar için tasarlanmıştır
  • Geniş çalışma voltaj aralığı: 1,8 V ila 5,5 V
  • 64 KB flash bellek ve 3,8 KB SRAM
  • İletişim arayüzleri: SPI, I2C, UART
  • 38 kanala kadar 12 bit ADC modülü
  • 8 kanala kadar yüksek hızlı karşılaştırıcı modülü
  • Çeşitli çevre birimleri: PWM, ECCP, CLC
  • PLL ve 31 kHz düşük güç osilatörlü esnek saat sistemi
  • Gelişmiş güvenlik özellikleri: AES, DES, 3DES şifreleme/şifre çözme ve bellek koruması için donanım şifreleme motoru
  • Düşük güç özellikleri: uyku modu, uyku modu
  • Güç kısıtlamaları olan yüksek performanslı uygulamalar için uygundur

Parametreler

  • CPU: 8 bit
  • Maksimum Saat Hızı: 64 MHz
  • Program Bellek Boyutu: 64 KB
  • Veri Bellek Boyutu: 3,8 KB
  • Çalışma Gerilimi Aralığı: 1,8 V ila 5,5 V
  • Sıcaklık Aralığı: -40°C ila +125°C
  • Pim Sayısı: 28
  • Analog Giriş Sayısı: 38'e kadar
  • Karşılaştırıcı Sayısı: 8'e kadar
  • İletişim Arayüzleri: SPI, I2C, UART
  • Çevre Birimleri: PWM, ECCP, CLC
  • Kesme Kaynakları: 24'e kadar
  • Zamanlayıcı Modülleri: 4 adede kadar
  • Watchdog Zamanlayıcı: Evet
  • Brown-out Sıfırlama: Evet
  • Düşük Gerilim Algılama: Evet
  • Devre İçi Hata Ayıklayıcı: Evet
  • Donanım Şifreleme Motoru: AES, DES, 3DES şifreleme/şifre çözme
  • Bellek Koruması: Evet
  • Güç Tasarrufu Modları: Uyku modu, Doze modu
  • Paket Türü: TQFP, SOIC ve SSOP dahil çeşitli seçenekler.

Pin Dizilişi Yapılandırması

Pinout Configuration of pic18f26k40 MCU

PIC18F26K40 mikrodenetleyici, standart bir pin dizilişi konfigürasyonuna sahip 28 pimli bir pakete sahiptir. Pimler, her satırda 14 pim olacak şekilde iki satır halinde düzenlenmiştir ve pimler arasındaki mesafe 0,1 inçtir. Mikrodenetleyici, giriş ve çıkış için genel amaçlı pimler, analog girişler ve SPI, I2C ve UART gibi iletişim arayüzleri dahil olmak üzere bir dizi I/O pimine sahiptir. I/O pimlerine ek olarak, mikrodenetleyici ayrıca PWM ve ECCP modülleri gibi çevre birimleri için özel pimlere de sahiptir. PIC18F26K40'ın pin çıkışı tasarımı, kullanım kolaylığı için standart bir konfigürasyona bağlı kalırken, çeşitli uygulamalar için esneklik ve çok yönlülük sağlar.

Blok Şeması

PIC18F26K40 family block diagram

PIC18F26K40 mikrodenetleyicisinin blok şeması, cihazı oluşturan temel işlevsel blokları göstermektedir. Bunlar arasında güçlü bir CPU, iletişim ve zamanlama için çeşitli çevresel modüller, kapsamlı bir bellek sistemi, esnek bir saat sistemi ve gelişmiş güvenlik özellikleri yer almaktadır. Bu işlevsel bloklar, mikrodenetleyicinin karmaşık görevleri yerine getirmesini ve çok çeşitli giriş/çıkış işlemlerini doğru ve verimli bir şekilde gerçekleştirmesini sağlar.

PIC18F26K40 mikrodenetleyicinin programlanması

PIC18F26K40'ı programlamak için MPLAB X Entegre Geliştirme Ortamı (IDE), XC8 C Derleyicisi ve Assembly Dili dahil olmak üzere çeşitli programlama araçları ve dilleri mevcuttur. Mikrodenetleyici, devre içi programlama (ICSP) veya sistem içi programlama (ISP) teknikleri kullanılarak programlanabilir.

Başlamak için, kullanıcıların önce MPLAB X IDE'de bir proje oluşturması ve saat ayarları, bellek eşlemesi ve çevresel yapılandırma dahil olmak üzere mikrodenetleyici ayarlarını yapılandırması gerekir. Ardından, XC8 C Derleyicisi veya Assembly Dili kullanarak kodlarını yazıp derleyebilir ve PICkit 4 veya ICD 4 gibi bir programlama aracı kullanarak mikrodenetleyiciye yükleyebilirler.

Bir basma düğmesi kullanarak bir LED'i açıp kapatmayı içeren basit bir projeyi ele alalım. Bu projeyi uygulamak için gerekli adımlar şunlardır:

Donanım kurulumu

Bir basma düğmesini mikrodenetleyicinin bir GPIO pinine bağlayın ve bir LED'i başka bir GPIO pinine bağlayın.

Yeni Bir Proje Oluştur

MPLAB X IDE'de yeni bir proje oluşturun ve hedef cihaz olarak PIC18F26K40 mikrodenetleyicisini seçin. Saat frekansı, bellek eşlemesi ve çevresel ayarları da dahil olmak üzere proje ayarlarını yapılandırın.

LED kodunu yazın

Düğme ve LED için GPIO pinlerini başlatacak kodu yazın ve düğmenin durumuna göre LED'i açıp kapatma mantığını tanımlayın. İşte XC8 C dilinde bir örnek kod parçacığı:

				
					#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
        }
    }
}

				
			

Kodu derle

Kodu XC8 C Derleyicisi kullanarak derleyin ve PICkit 4 veya ICD 4 gibi bir programlama aracıyla mikrodenetleyiciye yükleyin.

Projeyi Test Et

Düğmeye basarak projeyi test edin ve LED'in buna uygun olarak yanıp söndüğünü kontrol edin.

Desteklenen Şifre Çözme Modelleri

Herhangi bir nedenle MCU'nuzun kilidini açmanız gerekiyorsa, bu konuda size yardımcı olabiliriz. Aşağıda mevcut PIC18 serisi modellerimiz yer almaktadır: 

Kurumsal düzeydeki IC şifre çözme hizmetleri için lütfen aşağıdaki adrese başvurun:
Billy Zheng Principal Engineer of Well Done PCB Technology

Baş Mühendis:
Dr. Billy Zheng
Well Done PCB Technology
billy@reversepcb.com
Acil Durum Desteği: +86-157-9847-6858

Paylaş:

Scroll to Top

Instant Quote