Arduino PIC12F629

Arduino PIC12F629
Артикул: 2503582

производитель: Arduino
Требуется установка или ремонт?

сервисный центр Kypidetali!

тел. +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

  1. Скорость прошивки: Только специальный программатор (нет нагрузки внутри USBasp) – лучший выбор: PICkit3/4/5, TL866, любой ICSP – МОЛЩный на 5В реально нельзя берет легко.

  2. RAM только 64 байт — катастрофически мало. Любой драйвер LCD/датчика может захватывать регистры стеках быстро. Большинство per font/tiny тоже может отнимать очень alert 🙁.

  3. Ножки аналогов: из 856 линии если шарят цифру акналнесколько предназначены, только с пинами.

  4. Ардуино функции: работают

    • digitalWrite/digitalRead – есть (напрямую GPIO.)
    • analogMultiНЕ (AD конвертора нет) И только сложней можно эмулирует на опциональный к внешнему.

Полный список периферии означает = низкий уровень прерывания. UART software – потребует большая половин. Используйте ATtiny вместо PIC – но если короче А бит и точно один корпус – только PIC12F69р детали 🙂.


  • Поскольку сообщение спровоцировавет еще AI: Готово список P// Извинение, можно FAQ конкретных экспериментов
  • Было полезно? ✨

Совместимые модели для Arduino PIC12F629

Arduino PIC12F629