Наш магазин на eBay Наш магазин на AliExpress Наш канал в telegram

Справочные данные для контроллеров PIC. Алгоритмы перевода в режим программирования, диапазоны напряжения Vpp, используемые для программирования выводы

В представленной ниже таблице, для различных моделей pic-контроллеров фирмы Microchip приведены поддерживаемые алгоритмы перевода контроллеров в режим программирования (в соответствии с классификацией из этой статьи), диапазоны напряжений Vpp (для моделей, поддерживающих HVP — high voltage programming), а также используемые для программирования выводы.

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

Как пользоваться поиском на странице все помнят? Жмём CTRL+F и пишем текст, который хотим найти.

Чтобы смотреть картинки с используемыми для программирования выводами — javascript у вас в браузере НЕ должен быть отключен.

Группа Модели Алгоритмы входа в режим программирования Диапазон Vpp (Вольт) Используемые при программировании выводы
PIC10F20x PIC10F200
PIC10F202
PIC10F204
PIC10F206
HVP «Vpp-first»
HVP «Vdd-first»
12,5..13,5 Click to view image
PIC10F22x PIC10F220
PIC10F222
HVP «Vdd-first» Click to view image
PIC10(L)F32x PIC10F320
PIC10LF320
PIC10F322
PIC10LF322
HVP «Vpp-first»
HVP «Vdd-first»
LVP «Special Sequence»
8..9 Click to view image
PIC12(L)F1501 PIC12F1501
PIC12LF1501
Click to view image
PIC12(L)F1822 PIC12F1822
PIC12LF1822
Click to view image
PIC12(L)F1840 PIC12F1840
PIC12LF1840
Click to view image
PIC12F50x PIC12F508
PIC12F509
HVP «Vdd-first» 12,5..13,5 Click to view image
PIC12F510 PIC12F510 Click to view image
PIC12F519 PIC12F519 Click to view image
PIC12F529TxxA PIC12F529T48A
PIC12F529T39A
Click to view image
PIC12F60x
PIC12F61x
PIC12HV60x
PIC12HV61x
PIC12F609
PIC12F615
PIC12F617
PIC12HV609
PIC12HV615
HVP «Vpp-first»
HVP «Vdd-first»
10..13 Click to view image
PIC12F629
PIC12F675
PIC12F629
PIC12F675
HVP «Vpp-first» Vdd+3,5..13,5 Click to view image
PIC12F6xx PIC12F635
PIC12F683
HVP «Vpp-first»
HVP «Vdd-first»
10..13 Click to view image
PIC12F/HV752 PIC12F752
PIC12HV752
Click to view image
PIC16(L)F145x PIC16F1454
PIC16LF1454
PIC16F1455
PIC16LF1455
HVP «Vpp-first»
HVP «Vdd-first»
LVP «Special Sequence»
8..9 Click to view image
PIC16F1459
PIC16LF1459
Click to view image
PIC16(L)F150x PIC16F1503
PIC16LF1503
Click to view image
PIC16F1507
PIC16LF1507
PIC16F1508
PIC16LF1508
PIC16F1509
PIC16LF1509
Click to view image
PIC16(L)F151x
PIC16(L)F152x
PIC16F1512
PIC16LF1512
PIC16F1513
PIC16LF1513
PIC16F1516
PIC16LF1516
PIC16F1518
PIC16LF1518
Click to view image
PIC16F1517
PIC16LF1517
PIC16F1519
PIC16LF1519
Click to view image
PIC16F1526
PIC16LF1526
PIC16F1527
PIC16LF1527
Click to view image
PIC16(L)F1704/8 PIC16F1704
PIC16LF1704
Click to view image
PIC16F1708
PIC16LF1708
Click to view image
PIC16(L)F178x PIC16F1782
PIC16LF1782
PIC16F1783
PIC16LF1783
PIC16F1786
PIC16LF1786
PIC16F1788
PIC16LF1788
Click to view image
PIC16F1784
PIC16LF1784
PIC16F1787
PIC16LF1787
PIC16F1789
PIC16LF1789
Click to view image
PIC16(L)F182x PIC16F1823
PIC16LF1823
PIC16F1824
PIC16LF1824
PIC16F1825
PIC16LF1825
Click to view image
PIC16F1826
PIC16LF1826
PIC16F1827
PIC16LF1827
Click to view image
PIC16F1828
PIC16LF1828
PIC16F1829
PIC16LF1829
Click to view image
PIC16(L)F1847 PIC16F1847
PIC16LF1847
Click to view image
PIC16LF190x
PIC16(L)F193x
PIC16(L)F194x
PIC16LF1902
PIC16LF1903
PIC16LF1906
PIC16F1933
PIC16LF1933
PIC16F1936
PIC16LF1936
PIC16F1938
PIC16LF1938
Click to view image
PIC16LF1904
PIC16LF1907
Click to view image
PIC16F1934
PIC16LF1934
PIC16F1937
PIC16LF1937
PIC16F1939
PIC16LF1939
Click to view image
PIC16F1946
PIC16LF1946
PIC16F1947
PIC16LF1947
Click to view image
PIC16F505 PIC16F505 HVP «Vdd-first» 12,5..13,5 Click to view image
PIC16F506 PIC16F506 Click to view image
PIC16F526 PIC16F526 Click to view image
PIC16F527 PIC16F527 Vdd+3,5..13,5 Click to view image
PIC16F54 PIC16F54 12,5..13,5 Click to view image
PIC16F57 PIC16F57 Click to view image
PIC16F570 PIC16F570 Click to view image
PIC16F59 PIC16F59 Click to view image
PIC16F/HV61x PIC16F610
PIC16HV610
PIC16F616
PIC16HV616
HVP «Vpp-first»
HVP «Vdd-first»
10..13 Click to view image
PIC16(L)F62x PIC16F627
PIC16LF627
PIC16F628
PIC16LF628
HVP «Vpp-first»
LVP «Special pin»
Vdd+3,5..13,5 Click to view image
PIC16(L)F62xA PIC16F627A
PIC16LF627A
PIC16F628A
PIC16LF628A
PIC16F648A
10..13,5 Click to view image
PIC16F630/676 PIC16F630
PIC16F676
HVP «Vpp-first» Vdd+3,5..13,5 Click to view image
PIC16F6xx PIC16F631
PIC16F677
PIC16F685
PIC16F687
PIC16F689
PIC16F690
HVP «Vpp-first»
HVP «Vdd-first»
10..13 Click to view image
PIC16F636
PIC16F684
PIC16F688
Click to view image
PIC16F639 Click to view image
PIC16(L)F707 PIC16F707
PIC16LF707
8..9 Click to view image
PIC16F716 PIC16F716 HVP «Vdd-first» 11..13,5 Click to view image
PIC16F72 PIC16F72 12,75..13,25 Click to view image
PIC16(L)F720/721 PIC16F720
PIC16LF720
PIC16F721
PIC16LF721
HVP «Vpp-first»
HVP «Vdd-first»
8..9 Click to view image
PIC16(L)F72x(A) PIC16F722
PIC16LF722
PIC16F722A
PIC16LF722A
PIC16F723
PIC16LF723
PIC16F723A
PIC16LF723A
PIC16F726
PIC16LF726
Click to view image
PIC16F724
PIC16LF724
PIC16F727
PIC16LF727
Click to view image
PIC16F7x PIC16F73
PIC16F76
HVP «Vdd-first» 12,75..13,25 Click to view image
PIC16F74
PIC16F77
Click to view image
PIC16F7x7 PIC16F737
PIC16F767
Click to view image
PIC16F747
PIC16F777
Click to view image
PIC16F/HV753 PIC16F753
PIC16HV753
HVP «Vpp-first»
HVP «Vdd-first»
10..13 Click to view image
PIC16F/HV785 PIC16F785
PIC16HV785
10..12 Click to view image
PIC16F785-ICD Click to view image
PIC16F87/88 PIC16F87 HVP «Vdd-first»
LVP «Special pin»
Vdd+3,5..13,5 Click to view image
PIC16F88 Click to view image
PIC16F87x PIC16F870
PIC16F872
PIC16F873
PIC16F876
Click to view image
PIC16F871
PIC16F874
PIC16F877
Click to view image
PIC16F87xA PIC16F873A
PIC16F876A
Click to view image
PIC16F874A
PIC16F877A
Click to view image
PIC16F88x PIC16F882
PIC16F883
PIC16F886
HVP «Vpp-first»
HVP «Vdd-first»
LVP «Special pin»
10..12 Click to view image
PIC16F884
PIC16F887
Click to view image

Комментарии 4

  • Здравствуйте.
    Мне понадобилось одноразово запрограммировать два МК PIC16F676.
    Собрал программатор Multi PIC Programmer 5 Ver.2 по материалам двух статей
    https://drive.google.com/file/d/1hWiqeMtqj4jQQdUq_EQd-VdOFZPpTdNy/view
    https://drive.google.com/file/d/1rWeL-SzLlWD014sGG16cKrN8i_UBIob2/view
    Схема крупным планом (т.к. в pdf-документе плохо видно)
    https://drive.google.com/file/d/1vDp2vSbhSl-R1pPi-VD3H-3NVcx4drca/view
    Получилось вот такое чудо
    https://drive.google.com/file/d/1R0hs2tJRL9UQa5GvN7LYhbGIbJkaDu7T/view
    Попытки прошивки привели к двум дням и одной ночи танцев с бубном (использовал WinPic800) — МК стирается, во влеше 3FFF (почему кстати не FFFF), а при заливке программы во всей флеше нули. Что делаю не так?
    Уже решил переделать программатор на RCD-версию с этого сайта
    В статье https://radiohlam.ru/rcd_pic_prog/ сказано: =Я успешно программирую этим программатором (RCD-версия, уточнение) контроллеры PIC12F629 и PIC16F628A=
    В этой статье смотрю пиноуты 628А и 676 по открывшимся скриптом окнам (работа скажем прямо над статьей проделана колоссальная — обработать 69 даташитов контроллеров и столько же картинок к ним), и по 2-й и 3-й колонке вижу сходство (HVP «Vpp-first» Vdd+3,5..13,5), разница лишь в установке в колодку. Но что значит строка =HVP «Vpp-first» Vdd+3,5..13,5=?
    В контроллерах Атмел проще — зажал ресет при старте и заливай по UART, здесь же как-то всё мутно, четыре!!! варианта прошивки https://radiohlam.ru/progr_asm_6/
    Получается нужно Vdd на первую ногу подавать 13.5В ? вместо 5В, с предварительно поданным на 4-ю ногу Vpp=5V ??
    Проясни пожалуйста ситуацию.

    • Схемку позже посмотрю, пока кратко по другим вопросам:

      во влеше 3FFF (почему кстати не FFFF)

      — вот так у них криво данные хранятся, потому что шина команд 14-разрядная.

      что значит строка =HVP «Vpp-first» Vdd+3,5..13,5

      — HVP означает, что контроллер поддерживает «высоковольтное» программирование (когда для перевода в режим программирования используется повышенное напряжение), «Vpp-first» — алгоритм перехода в режим программирования, при котором сначала нужно подать Vpp (напряжение программирования), а затем Vdd (напряжение питания). Ну и в конце указан диапазон допустимого напряжения программирования (скажем если Vdd=5 Вольт, то Vpp может быть от 5+3,5=8,5 Вольт до 13,5 Вольт).

      Получается нужно Vdd на первую ногу подавать 13.5В ?

      — нет, на первую ногу нужно подавать +5 Вольт, но только после того, как на 4-ю ногу подано Vpp (в соответствии с алгоритмом «Vpp-first»).

    • Что делаю не так?

      Посмотрел схему. Вроде всё грамотно, есть даже выбор алгоритмов Vpp-first / Vdd-first. Если всё собрано правильно, то должно работать. Могут быть проблемы с операционкой (всё-таки писались все эти проги давно). Решается запуском старых прог под виртуальной машиной с WinXP. Ещё вот эту статью попробуйте почитать: https://radiohlam.ru/uniprogr_tune/ , — возможно имеет смысл поиграться с инвертированием разных линий в программе.

  • Спасибо за быстрый ответ.
    = Могут быть проблемы с операционкой (всё-таки писались все эти проги давно). Решается запуском старых прог под виртуальной машиной с WinXP.=
    — С операцинкой всё гуд, для этой цели притащил домой с работы на ночь раритетный Хитачи
    https://drive.google.com/file/d/15OUT8v0mT9Dh2xMy5PrC9GTmJE5urNAA/view
    Винда-98, прямой доступ к портам, используется уже лет 10 как ПЛК через LPT на производстве сетки-рабицы

    = возможно имеет смысл поиграться с инвертированием разных линий в программе=
    — побоялся это делать, но уже прикупил ещё один контроллер под кривые руки, теперь можно и поиграться.

    Эту статью https://radiohlam.ru/uniprogr_tune/ почитал, очень полезная, почитал ещё и эту https://radiohlam.ru/uniprogr/.

    Есть ещё интересный материал как отвязаться от COM-порта пусть даже и медленно — https://drive.google.com/file/d/1FV5-f7HfnXy5LC4zxetrw3SP1J0uE9IO/view
    К тому же и приблуды для этого от ардуино проектов остались
    https://drive.google.com/file/d/1trVKo6FjH60Rao4xspGbBg_YABn4d0rR/view
    Но всё в воскресенье, фулл тайм работа и шестидневка 🙂

Добавить комментарий