GTP-USB программатор PIC микроконтроллеров » Программирование устройств на PIC микроконтроллерах


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

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

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

Сколько лет вы занимаетесь программированием PIC микроконтроллеров?


от 0-1 года
1-3 года
3-5 лет
5-10 лет
более 10


Последние материалы
  • Тестовая плата для отладки программ на микроконтроллере PIC18F4550
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Электронная "Незабудка" для забывчивых
  • Популярные материалы
    Случайная книга
    GTP-USB программатор PIC микроконтроллеров
    Автор публикации: alex Просмотров: 14780 Добавлен: 7-07-2012, 03:26 Комментарии: 2

         В данной статье рассматриваются практические аспекты сборки несложного USB программатора PIC микроконтроллеров, который имеет оригинальное название GTP-USB (Grabador TodoPic-USB). Существует старшая модель этого программатора GTP-USB plus который поддерживает и AVR микроконтроллеры, но предлагается за деньги. Однозначных сведений по схемам и прошивкам к GTP-USB plus обнаружить не удалось. Если у вас есть информация по GTP-USB plus, прошу связаться со мной.
         Итак, GTP-USB. Данный программатор собран на микроконтроллере PIC18F2550. GTP-USB нельзя рекомендовать начинающим, т.к. для сборки требуется прошить PIC18F2550 и для этого требуется программатор. Замкнутый круг, но не настолько замкнутый, чтобы это стало препятствием для сборки.
         Из оригинальной схемы GTP-USB исключены элементы индикации для упрощения рисунка печатной платы. Основной индикатор - это монитор вашего компьютера, на котором из программы WinPic800 версий 3.55G или 3.55B вы можете наблюдать за процессом программирования.
         Облегченная схема GTP-USB.
    Схема

         Сигнальные линии Vpp1 и Vpp2 определены под микроконтроллеры в корпусах с различным количеством выводов. Линия Vpp/ICSP определена для внутрисхемного программирования. Остальные линии типовые.
         Программатор собран на односторонней печатной плате.
    PCB

         Конструктивно сигнальные линии подпаиваются к подходящему разъему (в моем случае это разъем DB9).
    GTP-USB программатор PIC микроконтроллеров

         На фотографии видно, что использован "нетипичный" разъем USB. К сожалению, в моём родном городе Саратове не удалось найти правильный разъем USB.
         Для программирования микроконтроллеров в DIP корпусах очень удобно использовать адаптер с ZIF-панелью (Zero Insertion Force - с нулевым усилием на выводы микросхемы при ее установке). Схема адаптера на рисунке ниже.
    Схема ZIF

         Адаптер собран на односторонней печатной плате. Мне не удалось симпатичнее развести плату и минимизировать количество перемычек.
    ZIF PCB

         ZIF-панель любезно предоставлена Благородным котом этого сайта, который пожелал остаться неизвестным. (sic! Прим. Кота.) Большое спасибо ему за это. Ниже фотография собранного адаптера.
    GTP-USB программатор PIC микроконтроллеров

         Адаптер можно безболезненно подключать к любому другому программатору PIC-микроконтроллеров, что, безусловно, удобно.
         После сборки производим первое включение. По факту первого подключения GTP-USB к ПК появляется сообщение
    GTP-USB программатор PIC микроконтроллеров

         Затем следует традиционный запрос на установку драйвера. Драйвер расположен в управляющей программе WinPic800 по примерному пути \WinPic800 3.55G\GTP-USB\Driver GTP-USB\.
    GTP-USB программатор PIC микроконтроллеров

         Соглашаемся с предупреждениями и продолжаем установку.
         Обращаю внимание. Данная схема программатора и прошивка к нему проверены на практике и работают с управляющей программой WinPic800 версий 3.55G и 3.55B. Более старшие версии, например, 3.63C не работают с этим программатором. Производим настройку управляющей программы: в меню Settings - Hardware (Установки - Оборудование) выбираем GTP-USB-#0 или GTP-USB-#F1 и нажимаем Apply (Применить).
         Нажимаем на панели кнопку Кнопко и производим тест оборудования. В результате успешного тестирования появляется сообщение (см. ниже), которое не может нас не радовать.
    GTP-USB программатор PIC микроконтроллеров

         Данный программатор отлично работал со следующими контроллерами (из того что было в наличии): PIC12F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252. Тест контроллеров, запись и чтение данных - выполнены успешно. Скорость работы впечатляет. Чтение 1-2 сек. Запись 3-5 сек. Глюков не замечено. Часть зашитых МК протестировано в железе - работает.
    GTP-USB программатор PIC микроконтроллеров

         Ниже рисунки установки кристаллов в ZIF-панель:

    GTP-USB программатор PIC микроконтроллеров

    GTP-USB программатор PIC микроконтроллеров

    GTP-USB программатор PIC микроконтроллеров

    GTP-USB программатор PIC микроконтроллеров

    GTP-USB программатор PIC микроконтроллеров

    DIP40

    DIP28

    DIP18

    DIP20

    DIPrf18

    GTP-USB программатор PIC микроконтроллеров

    GTP-USB программатор PIC микроконтроллеров

    GTP-USB программатор PIC микроконтроллеров

    GTP-USB программатор PIC микроконтроллеров

    DIP14

    DIP8 DIPrf20

    DIP8 10F

    DIP8 (EE)


         Теперь несколько слов о том, как прошить PIC18F2550, точнее, чем прошить. На этом сайте представлено несколько вариантов программатора Extra-PIC. Этот программатор можно рекомендовать для прошивки PIC18F2550.
         Существует непроверенная информация по схеме элементарного программатора ART2003, который подключается к LPT-порту ПК. Данный программатор поддерживается всё тем же WinPic800 3.55G.
    GTP-USB программатор PIC микроконтроллеров

    Ниже типовые настройки WinPic800 3.55G для работы с ART2003.
    GTP-USB программатор PIC микроконтроллеров

         Если Вы повторите предложенную схему ART2003, вне зависимости от результатов прошивания прошу поделиться информацией о его работе (фотографии и принтскрины приветствуются).
         Автор, периодически сталкивались с ситуацией, когда программатор переставал опознаваться компьютером и, соответственно, не работал. Попытки перегрузить, переподключить, использовать другой USB порт в составе ПК не всегда излечивали данную проблему. В отдельных случаях программатор "самоизлечивался" и работал как положено.
         Как выяснилось, проблема на самом деле пустяковая и лежит на поверхности. Достаточно на линии питания от разъема USB поставить фильтрующий электролитический конденсатор емкостью порядка 100,0 мкф на рабочее напряжение не менее 6,3 вольта. На существующей печатной плате этот конденсатор можно вполне культурно установить.
         Для этого необходимо просверлить два отверстия, загнуть к печатным проводникам вывода конденсатора и пропаять их. Ниже рисунок печатной платы и расположение конденсатора (выделено красным кругом).
    GTP-USB программатор PIC микроконтроллеров


    Файлы в архиве:
    Печатные платы в формате SL4.0
    Прошивка МК
    WinPic800 3.55G

    usbpikprogr.rar [709,96 Kb] (cкачиваний: 1268)

    Комментарии
    Demo65 1 июля 2013 13:45 Группа: Посетители
    Так же не работает или работает косячно с чипсетом Nvidia, Windows XP SP3 и.т.д. Пополнил мою коллекцию хвалёных программаторов.
    Flowspector 19 января 2014 17:07 Группа: Посетители
    У меня тоже отваливался постоянно от USB и через раз программировал. Решилась проблема с помощи подпайки керамического конденсатора на 100nf, прямо на ноги (20 и 8) PIC18f2550. Конденсатор. тот который обведён красным кружком, лучше не ставить, поучилось только хуже, перестали читаться не которые контроллеры. А ещё лучше будет, если сам программатор соединить напрямую к USB, без шнурка. Либо укоротить USB шнур, чтобы был не длиннее 50см. Это из личного опыта, когда хотел у покупного (заводского) USB HAB удлинить на 1,5м шнур, после чего перестали определяться флеш накопители. Пользуюсь уже год, нет проблем.