Простейший программатор несколько диодов, резисторов, два транзистор и конденсаторы.
Схема программатора:
Например для Pic16f877a будет выглядеть так:
Вот как прошивал PIC16F877A
HEX файл для прошивки использовал следующий – для примера можете прошить его – скачать hex.
Взял его из моей предыдущей статьи – Светодиодная вывеска на микросхеме PIC16F877A
Схема программатора:
Вот мой программатор:
Схема на макетной плате:
Под рукой был только один транзистор BC337, поэтому второй поставил KT315.
Вместо стабилитрона на 6 V поставил стабилитрон на 5.1 V, так как под рукой были только они!
Светодиод мигал при записи микросхемы!
Когда прошивал микросхему на программаторе, то кварцевый резонатор не ставил. Прошивка подразумевает использование кварца на 8 МГц. Тестировал работу прошитой микросхемы без кварца – не работает, а с кварцевым резонатором (тестировал с 4 МГц и с 8 МГц) всё работало.
Почему-то под WinPic 800 микросхема не записалась (наверное нужно было установить более новую версию), а вот под программой PonyProg – всё прошло удачно!!!
Для записи использовал программу PonyProg – скачать с моего сайта можно здесь – скачать!
Операционная система Windows XP.
В итоге тестировал готовое устройство в таком виде:
Видео работы устройства:
https://rutube.ru/shorts/ed9d6ee37d9f8f4d5cfc2b7a2f604c93/
Схема полного устройства следующая:
HEX файл для прошивки использовал следующий – для примера можете прошить его – скачать hex.
Взял его из моей предыдущей статьи – Светодиодная вывеска на микросхеме PIC16F877A
——————————————————-
Как прошивать с помощью проги IC-Prog:
Скачать программу IC-Prog Software вместе с драйвером для windows XP можно с моего сайта – здесь. Просто распаковываем и запускаем прогу .
Или с официального сайта: сначала заходим на этот сайт http://www.ic-prog.com/ и из раздела DOWNLOAD скачиваем: IC-Prog Software 1.05E Multi-Lingual и не забываем скачать IC-Prog NT/2000 driver, который обеспечивает правильную работу программы под Win XP. Скачали, создаём на вашем жестком диске папку IC-Prog и распаковываем в неё оба архива. Запускаем IC-Prog.
При первом запуске, появится сообщение об ошибке, игнорируем его и переходим к конфигурации программы.
Выберите “Settings” >> “Options” >> вкладку “Language” >> установите язык “Russian” и нажмите “Ok”.
Согласитесь с утверждением “You need to restart IC-Prog now” (нажмите “Ok”).
Оболочка программатора перезапустится.
Заходим в “Settings” (Настройки) -> “Options” (Опции), далее делаем активной закладку “Общие” (“Misc”). В активном окне, выставляем галочки опциям “Enable NT/2000/XP Driver” и “Enable VCC control for JDM”.
Жмём ОК и программа должна перезапуститься. Если она не перезапустилась, выходите из программы и запускаете её заново. При повторном запуске сообщение об ошибке должно исчезнуть. Далее переходим к установкам самого программатора. Тип программатора выбираете как JDM
Programmer, интерфейсом указываете Windows API, ну и не забудьте правильно указать номер COM порта, к которому вы подключили спаянный программатор.
Всё, все подготовительные процедуры закончены, и можно переходить непосредственно к программированию. Вставляйте в панельку вашу микросхему(PIC16F630), в верхнем правом углу, в ниспадающем меню выбирайте тип программируемого микроконтроллера ” PIC16F630″ и нажимайте на кнопку “Прочитать схему” “Read All”(кнопка с изображением микросхемы и большой зелёной стрелки). Если вы спаяли схему с двумя светодиодами (один горит при включении питания, второй срабатывает при чтении/записи в микроконтроллер), то один из светодиодов должен заморгать, что говорит о правильности работы всей вашей схемы. По завершении считывания данных, вы увидите на экране код состоящий из сплошных “3FFF”. Перематываем на последнюю строчку и записываем (или запоминаем) последние четыре знака. Они должны отличаться от “3FFF” и в разных контроллерах это значение будет разным. Если же последние четыре знакоместа не отличны от “3FFF”, то значит у вас проблемы с программатором или даже с PIC-ом.
Если с этим всё в порядке, то продолжим процедуру. Заходим в “File” -> “Open” и загружаем нужную вам прошивку (файл должен быть с расширением HEX). Далее жмём кнопку “Program All”(находится рядом с кнопкой “Read All” и выглядит как микросхема с жёлтой молнией).
Программа поинтересуется у вас, действительно ли вы хотите запрограммировать устройство? Смело отвечайте “YES”.
Далее произойдёт считывание данных с вашего PIC-а, и программа снова задаст вопрос:
хотите ли вы использовать данные из файла с прошивкой? ВНИМАНИЕ!!! Тут надо ответить “NO”, ибо, дав положительный ответ(“YES”), вы перезапишите те самые последние четыре знакоместа(OSCCAL) и выведите микроконтроллер из строя. (Конечно это не большая беда, и всё можно вернуть обратно, ведь вы записали эти важные четыре символа.) Но вы же ответили “NO”, и программа начала записывать в ваш PIC прошивку. По завершении записи обязательно идёт проверка, и если по её завершении, никаких сообщений об ошибках не последовало, то можете поздравить себя. Вы всё сделали как надо и запрограммировали микроконтроллер. Теперь нужно запаять его в правильное место и наслаждаться проделанной работой.
———————————————————————
Скачать inc файл для pic16f877a – можно здесь.
Примечание: вот схема ещё одного программатора:
jdm схема
Попробую собрать – результат напишу позже…