Microchip PIC18-Serie: Mikrocontroller PIC18F26K40

Über den Mikrocontroller PIC18F26K40

Der Mikrocontroller PIC18F26K40 ist ein leistungsstarkes und vielseitiges Gerät mit einer Reihe fortschrittlicher Funktionen wie hoher Sicherheit, mehreren Kommunikationsschnittstellen und Energiesparfunktionen. Er wurde entwickelt, um die Anforderungen von Hochleistungsanwendungen zu erfüllen und gleichzeitig mit geringem Stromverbrauch zu arbeiten, was ihn zu einer zuverlässigen Wahl für eine Vielzahl von Elektronikdesigns macht.

Funktionen

  • Entwickelt für Hochleistungsanwendungen
  • Breiter Betriebsspannungsbereich: 1,8 V bis 5,5 V
  • 64 KB Flash-Speicher und 3,8 KB SRAM
  • Kommunikationsschnittstellen: SPI, I2C, UART
  • 12-Bit-ADC-Modul mit bis zu 38 Kanälen
  • Hochgeschwindigkeits-Komparatormodul mit bis zu 8 Kanälen
  • Verschiedene Peripheriegeräte: PWM, ECCP, CLC
  • Flexibles Taktsystem mit PLL und 31-kHz-Oszillator mit geringem Stromverbrauch
  • Erweiterte Sicherheitsfunktionen: Hardware-Krypto-Engine für AES-, DES- und 3DES-Verschlüsselung/Entschlüsselung sowie Speicherschutz
  • Funktionen für geringen Stromverbrauch: Schlafmodus, Doze-Modus
  • Geeignet für Hochleistungsanwendungen mit begrenzten Leistungsanforderungen

Parameter

  • CPU: 8 Bit
  • Maximale Taktfrequenz: 64 MHz
  • Programmspeichergröße: 64 KB
  • Datenspeichergröße: 3,8 KB
  • Betriebsspannungsbereich: 1,8 V bis 5,5 V
  • Temperaturbereich: -40 °C bis +125 °C
  • Anzahl der Pins: 28
  • Anzahl der analogen Eingänge: bis zu 38
  • Anzahl der Komparatoren: bis zu 8
  • Kommunikationsschnittstellen: SPI, I2C, UART
  • Peripheriegeräte: PWM, ECCP, CLC
  • Interrupt-Quellen: bis zu 24
  • Timer-Module: Bis zu 4
  • Watchdog-Timer: Ja
  • Brown-Out-Reset: Ja
  • Unterspannungserkennung: Ja
  • In-Circuit-Debugger: Ja
  • Hardware-Krypto-Engine: AES-, DES-, 3DES-Verschlüsselung/Entschlüsselung
  • Speicherschutz: Ja
  • Energiesparmodi: Schlafmodus, Doze-Modus
  • Gehäusetyp: Verschiedene Optionen, darunter TQFP, SOIC und SSOP.

Pinbelegungskonfiguration

Pinout Configuration of pic18f26k40 MCU

Der Mikrocontroller PIC18F26K40 verfügt über ein 28-poliges Gehäuse, das einer Standard-Pinbelegung entspricht. Die Pins sind in zwei Reihen mit jeweils 14 Pins angeordnet, der Abstand zwischen den Pins beträgt 0,1 Zoll. Der Mikrocontroller verfügt über eine Reihe von E/A-Pins, darunter Allzweck-Pins für Ein- und Ausgabe, analoge Eingänge und Kommunikationsschnittstellen wie SPI, I2C und UART. Zusätzlich zu den E/A-Pins verfügt der Mikrocontroller auch über dedizierte Pins für Peripheriegeräte wie PWM- und ECCP-Module. Das Pinbelegungsdesign des PIC18F26K40 bietet Flexibilität und Vielseitigkeit für eine Vielzahl von Anwendungen und hält gleichzeitig eine Standardkonfiguration für eine einfache Verwendung ein.

Blockdiagramm

PIC18F26K40 family block diagram

Das Blockdiagramm des Mikrocontrollers PIC18F26K40 zeigt die wichtigsten Funktionsblöcke, aus denen das Gerät besteht. Dazu gehören eine leistungsstarke CPU, eine Reihe von Peripheriemodulen für Kommunikation und Zeitsteuerung, ein umfassendes Speichersystem, ein flexibles Taktsystem und fortschrittliche Sicherheitsfunktionen. Diese Funktionsblöcke ermöglichen es dem Mikrocontroller, komplexe Aufgaben auszuführen und eine Vielzahl von Ein-/Ausgabeoperationen präzise und effizient zu verarbeiten.

Programmierung des Mikrocontrollers PIC18F26K40

Es gibt eine Vielzahl von Programmierwerkzeugen und -sprachen für die Programmierung des PIC18F26K40, darunter die integrierte Entwicklungsumgebung (IDE) MPLAB X, der XC8 C-Compiler und die Assemblersprache. Der Mikrocontroller kann mit Hilfe von In-Circuit-Programming (ICSP) oder In-System-Programming (ISP) programmiert werden.

Zu Beginn müssen Benutzer zunächst ein Projekt in der MPLAB X IDE erstellen und die Einstellungen für den Mikrocontroller konfigurieren, darunter Takteinstellungen, Speicherzuordnung und Peripheriekonfiguration. Anschließend können sie ihren Code mit dem XC8 C-Compiler oder der Assemblersprache schreiben und kompilieren und ihn mit einem Programmierwerkzeug wie PICkit 4 oder ICD 4 auf den Mikrocontroller hochladen.

Betrachten wir ein einfaches Projekt, bei dem eine LED über einen Druckknopf ein- und ausgeschaltet wird. Hier sind die Schritte zur Umsetzung dieses Projekts:

Hardware-Einrichtung

Verbinden Sie einen Druckknopf mit einem GPIO-Pin des Mikrocontrollers und eine LED mit einem anderen GPIO-Pin.

Neues Projekt erstellen

Erstellen Sie ein neues Projekt in MPLAB X IDE und wählen Sie den Mikrocontroller PIC18F26K40 als Zielgerät aus. Konfigurieren Sie die Projekteinstellungen, einschließlich Taktfrequenz, Speicherzuordnung und Peripheriekonfiguration.

Schreiben Sie den LED-Code

Schreiben Sie den Code zum Initialisieren der GPIO-Pins für den Druckknopf und die LED und definieren Sie die Logik zum Ein- und Ausschalten der LED basierend auf dem Status des Druckknopfs. Hier ist ein Beispiel-Codeausschnitt in 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
        }
    }
}

				
			

Den Code kompilieren

Kompilieren Sie den Code mit dem XC8 C-Compiler und laden Sie ihn mit einem Programmierwerkzeug wie PICkit 4 oder ICD 4 auf den Mikrocontroller hoch.

Das Projekt testen

Testen Sie das Projekt, indem Sie den Druckknopf betätigen und überprüfen, ob die LED entsprechend ein- und ausgeschaltet wird.

Unterstützte Entschlüsselungsmodelle

Wenn Sie aus irgendeinem Grund Ihre MCU entsperren müssen, können wir Ihnen dabei helfen. Nachfolgend finden Sie unsere verfügbaren Modelle der PIC18-Serie: 

Für IC-Entschlüsselungsdienste auf Unternehmensebene wenden Sie sich bitte an:
Billy Zheng Principal Engineer of Well Done PCB Technology

Chefingenieur:
Dr. Billy Zheng
Well Done PCB Technology
billy@reversepcb.com
Notfall-Support: +86-157-9847-6858

Teilen auf:

Nach oben scrollen

Instant Quote