Обзор микроконтроллера PIC16F628A
Устройства PIC16F628A представляют собой 8-разрядные микроконтроллеры на основе флэш-памяти, отличающиеся низкой стоимостью, высокой производительностью, CMOS-архитектурой и полной статичностью.
Все микроконтроллеры PIC® используют передовую архитектуру RISC. PIC16F628A имеют расширенные функции ядра, восьмиуровневый стек и несколько внутренних и внешних источников прерываний. Раздельные шины команд и данных архитектуры Harvard позволяют использовать 14-разрядные команды с отдельными 8-разрядными данными.

Особенности и возможности
- Возможность прерывания
- 8-уровневый аппаратный стек
- Режимы прямой, непрямой и относительной адресации
- 35 однословных инструкций
- Все команды выполняются за один цикл, за исключением ветвлений
- Внутренний и внешний генератор
- Энергосберегающий режим сна
- Программируемые слабые подтяжки на PORTB
- Мультиплексированный мастер-сброс/входной вывод
- Таймер сторожевого механизма с независимым генератором
- Низковольтное программирование
- Внутрисхемное последовательное программирование (через два контакта)
- Программируемая защита кода
- Сброс при понижении напряжения
- Сброс при включении питания
- Таймер включения питания и таймер запуска генератора
- Промышленный и расширенный диапазон температур
- Высокий ток стока/источника для прямого управления светодиодами
- Внутренний генератор с низким энергопотреблением
- Поддержка внешнего генератора для кварцевых резонаторов и резонаторов
Аналоговый компараторный модуль с:
- Двумя аналоговыми компараторами
- Программируемым модулем встроенного эталонного напряжения (VREF)
- Возможностью выбора внутреннего или внешнего эталона
- Выходы компаратора доступны извне
Адресуемый универсальный синхронный/асинхронный приемник/передатчик USART/SCI
Высокопрочная ячейка Flash/EEPROM:
- 100 000 циклов записи Флэш-памяти
- 1 000 000 циклов записи EEPROM
- 40 лет хранения данных
Технические параметры
| Technical Parameters | Values |
|---|---|
| Flash Memory (KB) | 3.5 KB |
| RAM (bytes) | 224 x 8 |
| EEPROM (bytes) | 128 x 8 |
| Operating Voltage | 2.0-5.5V |
| Operating Speed | 20 MHz |
| Capture/Compare module | 16-bit |
| PWM module | 10-bit |
| Temp. Range | -40 to +125℃ |
| Oscillator | 4 MHz and 48 kHz |
| Timer | 2 x 8-bit - 1 x 16-bit |
| Standby Current | 100 nA @ 2.0V, typical |
| Operating Current | 12 μA @ 32 kHz, 2.0V, typical 120 μA @ 1 MHz, 2.0V, typical |
| Watchdog Timer Current | 1 μA @ 2.0V, typical |
| Timer1 Oscillator Current | 1.2 μA @ 32 kHz, 2.0V, typical |
| I/O pins | 18 |
| Comparators count | 2 |
| Wake-up time (from Sleep) | 4 μs, 3.0V, typical |
| Dual-speed Internal Oscillator | Run-time selectable between 4 MHz and 48 kHz |
| Package Types | 18-Lead PDIP, 18-Lead SOIC |

Запуск, конфигурация и ICSP для PIC16F628A
Поведение 8-битного PIC16F628A при запуске существенно зависит от конфигурационных битов, генератора, цепи MCLR, выбора низковольтного программирования и начального состояния совмещенной периферии. Вывод может не работать как цифровой до настройки компараторов или альтернативных функций. До прикладной программы проверяют развязку питания, время сброса, такт и минимальный выход. Для ICSP сохраняют доступ к RB6, RB7, MCLR/VPP, питанию и земле.
- Слово конфигурации: Осознанно задайте генератор, watchdog, таймер запуска, brownout, MCLR, защиту и LVP.
- Назначение компараторов: Отключите или настройте аналоговые компараторы до цифрового использования общих выводов.
- Проверка такта: Подтвердите внутренний или внешний источник и измерьте время простым переключением выхода.
- Нагрузка ICSP: Подключенные цепи не должны противодействовать такту, данным или VPP при программировании.
- Электрические пределы: Соблюдайте питание и ток выводов; не подавайте VPP на незащищенную сигнальную цепь.
Применение
Серия PIC16F628A подходит для применения в различных областях, от зарядных устройств для аккумуляторов до дистанционных датчиков с низким энергопотреблением. Компактные корпуса делают эту серию микроконтроллеров идеальным решением для всех приложений с ограниченным пространством.




