Программатор на базе Extra-PIC » Программирование устройств на PIC микроконтроллерах


Логин:
Пароль:
О сайте:

Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах.
Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.

Меню сайта
Главная Форум по PIC микроконтроллерам Форум Статьи по PIC микроконтроллерам Статьи Справочная информаци по PIC микроконтроллерам Справочник Литература по PIC микроконтроллерам Литература Схемотехника Схемотехника устройств на PIC микроконтроллерах Микроконтроллеры Программаторы Все по программированию PIC микроконтроллеров Программы, Софт Программы Ссылки
Опрос

На каком языке программирования вы пишите программы?


Ассемблер
Си
Бейсик
Паскаль
Другой


Последние материалы
  • Тестовая плата для отладки программ на микроконтроллере PIC18F4550
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Электронная "Незабудка" для забывчивых
  • Популярные материалы
    Случайная книга
    Программатор на базе Extra-PIC
    Автор публикации: alex Просмотров: 21352 Добавлен: 6-09-2012, 08:31 Комментарии: 0

         Один из главных вопросов, встающих перед радиолюбителем, начинающим осваивать микроконтроллеры (МК), — выбор программатора. Когда автор занялся МК семейства PICmicro, у него возникла данная проблема. Хотелось найти оптимальный по критерию "универсальность — простота — надежность" вариант. В результате родился предлагаемый вниманию читателей прибор.
         "Фирменные" программаторы и их аналоги были исключены из рассмотрения в связи с тем, что имеют в своем составе те же МК, которые необходимо предварительно запрограммировать. Получается "замкнутый круг": чтобы изготовить программатор, необходим программатор. К тому же программы МК к таким устройствам, как правило, не лежат в открытом доступе.
         Получивший широкое распространение программатор "PonyProg" очень прост, но при его питании от СОМ-порта компьютера довольно часто наблюдаются сбои при программировании того или иного МК. От так называемых "параллельных" программаторов было решено отказаться в связи с недостатком информации об их устройстве и работе. В результате выбор был остановлен на программаторе "Extra-PIC", описание которого было найдено в Интернете по адресу <http://www.5v.ru/extrapic.htm>.
    Программатор на базе Extra-PIC

         Этот программатор питается от внешнего источника, содержит узел на микросхеме МАХ232 для согласования с COM-портом компьютера и предназначен для программирования не только МК семейства PICmicro, но и некоторых микросхем "последовательной" памяти. Работает он под управлением широко известной программы "IC-Prog", которая находится на сайте <www.ic-prog.com> и распространяется бесплатно. Тип программатора, который необходимо задать при запуске этой программы, — JDM.
         Однако при внимательном изучении исходного варианта схемы программатора был выявлен и недостаток. Как известно, существуют два способа перевода микроконтроллеров PICmicro в режим программирования:
    —    при включенном напряжении питания Vcc поднять напряжение Vpp (на выводе MCLR) от нуля до 12 В;
    —    при выключенном напряжении Vcc поднять напряжение Vpp от нуля до 12 В, затем включить напряжение Vcc.
         Оригинальный программатор "Extra-PIC" работает только в первом режиме, что накладывает ограничения на конфигурацию вывода MCLR, который в этом случае может служить только входом сигнала начальной установки.
    Программатор на базе Extra-PIC

         Схема предлагаемого варианта программатора изображена на рис. 1. Панели XS2—XS8 для установки программируемых микросхем подключают к нему согласно таблице. В ней же указаны номера контактов вилки ХР1, предназначенной для соединения программатора с МК при внутрисхемном программировании.
         Чтобы иметь возможность работы во втором режиме, в программатор добавлен электронный коммутатор напряжения Vcc на транзисторах VT3 и VT4, по схеме аналогичный уже имевшемуся коммутатору напряжения Vpp (на транзисторах VT1 и VT2). Благодаря цепи R5C7 открывание транзисторов VT3 и VT4 происходит с задержкой относительно включения напряжения Vpp. Если перемычка S1 установлена в показанное на схеме положение 1-2, с такой же задержкой включится напряжение Vcc. что и необходимо для работы во втором режиме. Если перенести перемычку в положение 2-3, напряжение Vcc будет включено постоянно, а программатор — работать в первом режиме.
    Программатор на базе Extra-PIC

         Диод VD7 служит для быстрой разрядки конденсатора С7 при выключении напряжения Vcc- Номинал конденсатора С8 значительно уменьшен по сравнению с исходным, чтобы обеспечить высокую скорость нарастания и спада напряжения Vcc. Светодиод HL3 — индикатор наличия этого напряжения
         Чтобы превратить программатор в законченное изделие, в него добавлен встроенный сетевой блок питания (плавкая вставка FU1, трансформатор Т1, выключатель SA1, диодный мост VD1—VD4). Емкость конденсатора С1, ставшего сглаживающим, увеличена до 470 мкФ. Несколько не нужных более элементов удалены.
    Программатор на базе Extra-PIC

         Новая печатная плата программатора показана на рис. 2. Некоторые панели для программируемых микросхем на ней совмещены, поэтому при установке микросхем следует быть особенно внимательным. Позиционные обозначения и номера контактов каждой из совмещенных панелей имеют на рисунке одинаковый цвет. Панели XS2—XS5 предназначены для МК PICmicro с соответствующим числом выводов. Панель XS6 — для восьмивыводных МК серии PIC12, a XS7 — для МК серии PIC10. В панель XS8 устанавливают для программирования микросхемы РПЗУ.
         Розетка XS1 DB-9F находится на конце кабеля, которым программатор подключают к вилке порта СОМ на системном блоке компьютера. Провода на втором конце этого кабеля зачищены от изоляции и припаяны к соответствующим контактным площадкам на плате. Вилка ХР1 — двухрядная десятиконтактная IDC-10M, применяемая на компьютерных платах.
         Собранный программатор изображен на рис. 3. Он не имеет корпуса. Печатная плата закреплена на жесткой подставке из фанеры толщиной 4 мм.
    Материал взят из: Журнала Радио 2007 №08

    В архиве Печатная плата программатора

    progrnabazeextpic.rar [53,84 Kb] (cкачиваний: 1169)

    Комментарии