О микроконтроллере 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.
Конфигурация выводов

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

Блок-схема микроконтроллера 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:
- PIC18F26K40-E/ML
- PIC18F26K40-E/MV
- PIC18LF26K40-E/ML
- PIC18LF26K40-E/MV
- PIC18F26K40-E/SO
- PIC18F26K40-E/SP
- PIC18F26K40-E/SS
- PIC18LF26K40-E/SO
- PIC18LF26K40-E/SP
- PIC18LF26K40-E/SS
- PIC18F26K40-I/ML
- PIC18F26K40-I/MV
- PIC18F26K40-I/SO
- PIC18F26K40-I/SP
- PIC18F26K40-I/SS
- PIC18LF26K40-I/ML
- PIC18LF26K40-I/MV
- PIC18LF26K40-I/SO
- PIC18LF26K40-I/SP
- PIC18LF26K40-I/SS

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




