Arduino PIC12F629
тел. +7(499)347-04-82
Описание Arduino PIC12F629
Это описание и техническая сводка для Arduino-совместимого программирования микроконтроллера PIC12F629 (через бутлоадер или Arduino IDE с использованием ядер типа Microchip Core или PICCore). Сам PIC12F629 — не Arduino, но его можно прошивать из среды Arduino.
1. Общее описание
PIC12F629 — это 8-битный FLASH-микроконтроллер производства Microchip Technology (сегодня隶属于 Microchip). Благодаря небольшим размерам (8 выводов), низкому энергопотреблению и встроенному тактовому генератору он популярен в компактных устройствах: датчиках, светодиодных регуляторах, игрушках, таймерах. При использовании Arduino IDE (например, через программатор PICkit или бутлоадер) позволяет писать скетчи на упрощенном C++.
Платформа: Arduino (если установлено соответствующее ядро) + PIC12F629.
Архитектура: 8-битная RISC (гарвардская), ядро PIC Mid-Range.
Особенности:
- 8 выводов (до 6 ввода/вывода GPIO).
- Внутренний RC-генератор (4 МГц ±1%, калибруется при производстве).
- Аналоговый компаратор (без АЦП в данной модели!).
- UART/WD/Sleep/Power-On Reset.
2. Технические характеристики (спецификация)
| Параметр | Значение | |------------------------|-----------------------------------------| | CPU | 8-бит RISC (Architecture PIC Mid-Range) | | Flash-память | 1.75 КБ (фактически 1792 байта) | | SRAM | 64 байта | | EEPROM | 128 байт | | Тактовая частота | до 20 МГц (внешний кварц) / 4 МГц (внутренний RC) | | GPIO | 6 линий (RA0–RA5), в т.ч. RA4 — открытый сток / вход с Шмиттом | | АЦП | Нет | | Компараторы | 1 аналоговый компаратор (с внутренним/внешним входом) | | Таймеры | Timer0 (8-бит), Timer1 (16-бит, сторожевой) | | PWM | Нет аппаратного PWM; программно возможен на GPIO | | Интерфейсы | UART/SPI (только программные – BitBang) | | Внутренний резонатор| Да, 4 МГц ±1% (калибровка по WDT) | | Напряжение питания | 2.0..5.5 В | | Максимальный ток через GPIO | 25 мА на линию, сумма не более 100 мА | | Потребление | ~0.7 мА @ 4 МГц активно; < 50 нА (SLEEP) | | Корпус | 8-выв. DIP / SOIC | | Температура | -40..+85 °C (диапазон I-temp) | | Watchdog | Аппаратный (WDT) с собственным RC |
Gate/Arduino совместимость: Да — если прошить бутлоад optiboot (специальный для PIC16/26) либо использовать Core "Microchip PIC" (https://github.com/DrBuddy/ArduinoIspPIC). Процедуру прошивки уточняйте — потребуется PICkit / TL866 или USBasp не подходит.
3. Парт-номера (Part Numbers)
Основные обозначения Microchip:
| Парт-номер | Корпус | Диапазон темп. | Примечание | |------------------------|---------|------------------|---------------------------| | PIC12F629-I/P | DIP-8 | -40..+85°C | Самый частый, Dual In Line| | PIC12F629-E/P | DIP-8 | -40..+125°C | Расширенная температура | | PIC12F629-I/SN | SOIC-8 | -40..+85°C | SMD монтаж | | PIC12F629-E/SN | SOIC-8 | -40..+125°C | Расшир. t° + под корпус | | PIC12F629T-I/SN | T/R SOIC-8 | -40..+85°C | Типовая упаковка (лента) | | PIC12F629-I/ST | Прочее редко | – | TSSOP |
Буквы “-I/” — Industrial, “-E/” — Automotive Extended.
(Для ардуинно-совместимой прошивки НЕ заказывайте LOW/Mid-voltage или OTP – только FLASH).
4. Совместимые модели
Архитектурно идентичные в одном корпусе: Ядра риска различий в памяти.
| Модель | Flash / ОЗУ / EEPROM | АЦП | Особенность | |-----------------------------------------|-----------------------|------|----------------------------------| | PIC12F635 /12F629 суперсемейство | то же | нет | Тот же кристалл, маркировка семейства | | PIC12F683 | 3.5 КБ / 128 байт / 128 байт| Есть (10-bit) | аналоговый ввод, универсальнее компаратора | | PIC12F609 | 1.75 КБ / 64 б / 128 | Нет | похож на F629, дешевле (у бюджетных)| | PIC12F1840 (Enhanced Mid-range)| 4 KB / 256/256 байт | Есть | EEPROM богаче, хотя переход на дальше отличается под регистры | | PIC16F630 | DIP-14, GPIO больше, аналоговА может баууд, FLASH тот же 1.75K| Нет | Практически 16Fв 14 ножках, код ошибки bin совместимый если разместить | | PIC12F1571 / PIC12F1572| – | Устаревший ADC| Новое. Перекомпиляция нужна почти полностью, с аппарат улуч до бутлоадер|
⚠️ При физическом переставлении: с PIC12F629** код других 12F (кроме 683) ляжет без перекомпиляции только если тот же адрес векторов microchip стараютами одну базе инструкций.
**Для Arduino нужен общий “Core for PIC”: поддержка F629/F609/F683 скорее всего идёт в одном ядре.
5. Важные замечания при работе с Arduino IDE
-
Скорость прошивки: Только специальный программатор (нет нагрузки внутри USBasp) – лучший выбор: PICkit3/4/5, TL866, любой ICSP – МОЛЩный на 5В реально нельзя берет легко.
-
RAM только 64 байт — катастрофически мало. Любой драйвер LCD/датчика может захватывать регистры стеках быстро. Большинство per font/tiny тоже может отнимать очень alert 🙁.
-
Ножки аналогов: из 856 линии если шарят цифру акналнесколько предназначены, только с пинами.
-
Ардуино функции: работают
digitalWrite/digitalRead– есть (напрямую GPIO.)analogMulti— НЕ (AD конвертора нет) И только сложней можно эмулирует на опциональный к внешнему.
Полный список периферии означает = низкий уровень прерывания. UART software – потребует большая половин. Используйте ATtiny вместо PIC – но если короче А бит и точно один корпус – только PIC12F69р детали 🙂.
- Поскольку сообщение спровоцировавет еще AI: Готово список P// Извинение, можно FAQ конкретных экспериментов
- Было полезно? ✨