Переходник для 16f628

Контроллер 16f628 является более "продвинутым" аналогом 16f84а, сохраняя программную совместимость с ним. Среди усовершенствований 16f628 имеет "режим низковольтного программирования" (LVP), и по умолчанию (после команды стирания) контроллер находится именно в нем. Запрограммировать его в таком состоянии по стандартному (12в.) протоколу не удастся. Выхода из этой ситуации два :

  • Первый и менее пригодный-найти (временно) некий программатор поддерживающий низковольтный протокол и им снять флаг низковольтного режима. Далее все должно работать на любом программаторе (где низковольтного режима и в помине нет - например COMPIC1), естественно не используя команды стирания всей микросхемы (при ней контроллер опять перейдет в низковольтный режим).
  • Ну и второй - о чем собственно и речь. Перевести контроллер в стандартный режим можно и аппаратно - "повесив" через резисторы на землю определенные биты портов.Для универсализации изготавливаемого переходника (с возможностью работы с другими контроллерами с низковольтным режимом - такими как 16f877 и прочими) вешаем на землю порты RB3 и RB4 (соответственно пины 9 и 10) через резисторы 75-100 Ом (можно оба и через один). Но НЕ В КОЕМ СЛУЧАЕ не ПРЯМО НА ЗЕМЛЮ - так контроллер можно и зажарить - в чем я имел горький опыт убедиться. При программировании в софте снимаем галочки "Запись блоками" и "MCLR как VCC", и наоборот устанавливаем "Контроль VCC для JDM" и "Деактивировать порт" (также как и для 16f84a). Рисунок на предыдущей странице.

При работе с программатором COMPIC1 - не забываем устанавливать "Инверсия данных ввода".

Заглавная » Радиоэлектроника » JDM (I2C программатор) » Переходник для 16f628