Серия микрочипов PIC18: микроконтроллер PIC18F26K40

О микроконтроллере PIC18F26K40

Микроконтроллер PIC18F26K40 — это мощное и универсальное устройство с рядом расширенных функций, таких как высокий уровень безопасности, несколько интерфейсов связи и энергосберегающие возможности. Он разработан для удовлетворения требований высокопроизводительных приложений при низком энергопотреблении, что делает его надежным выбором для широкого спектра электронных конструкций.

Особенности

  • Предназначен для высокопроизводительных приложений
  • Широкий диапазон рабочего напряжения: от 1,8 В до 5,5 В
  • 64 КБ флэш-памяти и 3,8 КБ SRAM
  • Коммуникационные интерфейсы: SPI, I2C, UART
  • 12-разрядный АЦП-модуль с количеством каналов до 38
  • Модуль высокоскоростных компараторов с количеством каналов до 8
  • Различные периферийные устройства: PWM, ECCP, CLC
  • Гибкая система тактовой синхронизации с PLL и 31-кГц генератором с низким энергопотреблением
  • Расширенные функции безопасности: аппаратный криптографический процессор для шифрования/дешифрования AES, DES, 3DES и защиты памяти
  • Функции низкого энергопотребления: спящий режим, режим дремоты
  • Подходит для высокопроизводительных приложений с ограниченным энергопотреблением

Параметры

  • Процессор: 8-разрядный
  • Максимальная тактовая частота: 64 МГц
  • Размер памяти программы: 64 КБ
  • Размер памяти данных: 3,8 КБ
  • Диапазон рабочего напряжения: от 1,8 В до 5,5 В
  • Диапазон температур: от -40 °C до +125 °C
  • Количество выводов: 28
  • Количество аналоговых входов: до 38
  • Количество компараторов: до 8
  • Коммуникационные интерфейсы: SPI, I2C, UART
  • Периферийные устройства: PWM, ECCP, CLC
  • Источники прерываний: до 24
  • Модули таймера: до 4
  • Таймер сторожевого механизма: Да
  • Сброс при понижении напряжения: Да
  • Обнаружение низкого напряжения: Да
  • Встроенный отладчик: Да
  • Аппаратный криптографический движок: шифрование/дешифрование AES, DES, 3DES
  • Защита памяти: Да
  • Режимы энергосбережения: спящий режим, режим Doze
  • Тип корпуса: различные варианты, включая TQFP, SOIC и SSOP.

Конфигурация выводов

Pinout Configuration of pic18f26k40 MCU

Микроконтроллер PIC18F26K40 имеет 28-контактный корпус, который соответствует стандартной конфигурации выводов. Выводы расположены в два ряда по 14 выводов в каждом, расстояние между выводами составляет 0,1 дюйма. Микроконтроллер имеет ряд выводов ввода/вывода, включая выводы общего назначения для ввода и вывода, аналоговые входы и интерфейсы связи, такие как SPI, I2C и UART. В дополнение к выводам ввода/вывода микроконтроллер также имеет выделенные выводы для периферийных устройств, таких как модули PWM и ECCP. Конструкция выводов PIC18F26K40 обеспечивает гибкость и универсальность для различных приложений, при этом соблюдая стандартную конфигурацию для удобства использования.

Блок-схема

PIC18F26K40 family block diagram

Блок-схема микроконтроллера PIC18F26K40 показывает основные функциональные блоки, из которых состоит устройство. К ним относятся мощный процессор, ряд периферийных модулей для связи и синхронизации, комплексная система памяти, гибкая система тактовой синхронизации и расширенные функции безопасности. Эти функциональные блоки позволяют микроконтроллеру выполнять сложные задачи и обрабатывать широкий спектр операций ввода-вывода с точностью и эффективностью.

Программирование микроконтроллера PIC18F26K40

Существует множество инструментов и языков программирования для PIC18F26K40, включая интегрированную среду разработки (IDE) MPLAB X, компилятор XC8 C и язык ассемблера. Микроконтроллер можно программировать с помощью методов внутрисхемного программирования (ICSP) или внутрисистемного программирования (ISP).

Для начала пользователям необходимо создать проект в MPLAB X IDE и настроить параметры микроконтроллера, включая настройки тактовой частоты, отображение памяти и конфигурацию периферийных устройств. Затем они могут написать и скомпилировать свой код с помощью компилятора XC8 C или языка ассемблера и загрузить его в микроконтроллер с помощью инструмента программирования, такого как PICkit 4 или ICD 4.

Рассмотрим простой проект, который включает в себя включение и выключение светодиода с помощью кнопки. Вот шаги для реализации этого проекта:

Настройка оборудования

Подключите кнопку к выводу GPIO микроконтроллера и подключите светодиод к другому выводу GPIO.

Создать новый проект

Создайте новый проект в MPLAB X IDE и выберите микроконтроллер PIC18F26K40 в качестве целевого устройства. Настройте параметры проекта, включая тактовую частоту, отображение памяти и конфигурацию периферийных устройств.

Напишите код для светодиода

Напишите код для инициализации выводов GPIO для кнопки и светодиода и определите логику включения и выключения светодиода в зависимости от состояния кнопки. Вот пример фрагмента кода на языке 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
        }
    }
}

				
			

Скомпилируйте код

Скомпилируйте код с помощью компилятора XC8 C и загрузите его в микроконтроллер с помощью инструмента программирования, такого как PICkit 4 или ICD 4.

Протестируйте проект

Протестируйте проект, нажав кнопку и убедившись, что светодиод включается и выключается соответствующим образом.

Поддерживаемые модели дешифрования

Если по какой-то причине вам необходимо разблокировать микроконтроллер, мы можем вам в этом помочь. Ниже представлены доступные модели серии PIC18: 

По вопросам услуг по расшифровке IC на уровне предприятия обращайтесь:
Billy Zheng Principal Engineer of Well Done PCB Technology

Главный инженер:
д-р Билли Чжэн
Well Done PCB Technology
billy@reversepcb.com
Экстренная поддержка: +86-157-9847-6858

Поделиться:

Прокрутить вверх

Instant Quote