Gtp usb plus прошивка
В данной статье рассматриваются практические аспекты сборки несложного 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 определена для внутрисхемного программирования. Остальные линии типовые.
Программатор собран на односторонней печатной плате.
Конструктивно сигнальные линии подпаиваются к подходящему разъему (в моем случае это разъем DB9).
На фотографии видно, что использован "нетипичный" разъем USB. К сожалению, в моём родном городе Саратове не удалось найти правильный разъем USB.
Для программирования микроконтроллеров в DIP корпусах очень удобно использовать адаптер с ZIF-панелью (Zero Insertion Force - с нулевым усилием на выводы микросхемы при ее установке). Схема адаптера на рисунке ниже.
Адаптер собран на односторонней печатной плате. Мне не удалось симпатичнее развести плату и минимизировать количество перемычек.
ZIF-панель любезно предоставлена Благородным котом этого сайта, который пожелал остаться неизвестным. (sic! Прим. Кота.) Большое спасибо ему за это. Ниже фотография собранного адаптера.
Затем следует традиционный запрос на установку драйвера. Драйвер расположен в управляющей программе WinPic800 по примерному пути \WinPic800 3.55G\GTP-USB\Driver GTP-USB\.
Данный программатор отлично работал со следующими контроллерами (из того что было в наличии): PIC12F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252. Тест контроллеров, запись и чтение данных - выполнены успешно. Скорость работы впечатляет. Чтение 1-2 сек. Запись 3-5 сек. Глюков не замечено. Часть зашитых МК протестировано в железе - работает.
Данный программатор с оригинальным названием GTP USB Lite разработан для прошивки PIC микроконтроллеров и микросхем памяти. Основной изюминкой данного программатора является интерфейс подключения к компьютеру - USB. Данный порт занимает всё большее место на арене компьютерных портов в силу того, что другие порты (COM, LPT) давно устарели и их часто не бывает на новых компьютерах или ноутбуках.
Основой данного программатора является микроконтроллер PIC18F2550. Именно он же является и основным минусом данного программатора ибо для того, что бы этот МК работал ему самому нужна прошивка. Для прошивки МК можно использовать любой другой программатор, который можно собрать за один вечер "на коленке". Или попросить знакомых, у которых есть рабочий PIC программатор, прошить эот МК. PIC18F2550 нужно прошить только один раз.
В остальном схема программатора достаточно проста. Вот она:
На схеме не изображены ножки питания МК. Ножки 8, 19 нужно подключить на минус. Ножку 20 нужно подключить на плюс (Vdd).
Не экономьте на фильтрующем электролитическом конденсаторе у разъёма USB и на керамическом конденсаторе у программируемого МК. Без этих конденсаторов устройство может работать некорректно или вовсе не запускаться. В некоторых случаях наблюдалась успешная процедура чтения, но процедура записи была обречена на провал!
На самой плате программатора нет разъёмов для подключения МК, используется один общий разъём для вовода сигнальных линий на плату-адаптер. Эта плата создана для состыковки программируемого МК (или памяти) с платой программатора.
В качестве альтернативы можно использовать одну ZIF панель.
Фото собранной платы программатора.
Ниже прилагается разводка печатной платы программатора.
После сборки и прошивки PIC18F2550 программатор можно подключать к компьютеру.
Инструкция по инсталяции.
1. Загрузите программу для ПК:WinPic800 (v3.55b).
2. Подключите свой недавно собранный программатор к USB порту. PIC18F2550 на программаторе уже должен быть прошит ниже прилагаемым HEX файлом.
Если все правильно (нет ошибок в схеме), появится следующее окно:
Нужно выбрать "No, no this time", потом нажать "Next"
3. Затем, появится следующие окно.
Выберите "Install from a list or specific location (Advanced)" , нажмите "Next"
4. При запросе драйвера, укажите место, где вы до этого сохранили загруженный файл WinPic800 (v3.55b) Найдите папку "winXP Driver". Выберите её.
После нажатия на next начнётся установка драйвера.
Теперь необходимо проверить работоспособность программатора. Запускаем WinPIC800.
Device > Hardware Test
Тестировка программатора прошла успешно.
Последний шаг заключается в настройке WinPIC800, а именно необходимо в настройках программы снять галочку "Use Vpp2".
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.
Последние посетители 0 пользователей онлайн
Есть у меня с разбора ресивера японского pioneer vsx 859, несколько пар IRF540 IRF9540 без N Хотелось бы что то качественное и недорогое с ними на выхлопе собрать .
Это надо уже осциллографом смотреть. При включении напряжение должно кратковременно появляться.
Хорошее кольцо! Наверное самый лучший выбор! Зазор не нужно делать, он в кольце уже есть. Просто намотайте сколько сможете в один слой. Нужно постараться уместить больше витков.
Так это у вас подгорает, что вы постоянно приходите и одно и то же пишите. Вас никто не заставлял собирать? Никто. А вопросы у вас возникли постфактум, а не перед сборкой. О чем это говорит? Люди часто спрашивали, как сделать. Я в инструкции указал как, чтобы не было вопросов. Вся инфа по настройке там имеется. Что тут не так? Отзыв- это больше про звук. У вас получился не отзыв, а перечень того, что вам лично не нравится, причем с позиции, что лично вам кто-то что-то должен. Просто сами вы думать не захотели, тупо собрали и все. Вот! Именнно так. И человеку не лень все время писать одно и то же, не понимая, что он пишет чушь, ввиду собственной недальновидности и нежелания признаться себе, что он сморозил глупость. Я не устану повторять, что если мне что-то непонятно, я чего-то не знаю, то я лучше спрошу и сделаю выводы, подходит мне конструкция или нет по тем или иным причинам. Малая чувствительность по входу- это не недостаток конструкции, а ее схемотехническая особенность. Любой ЦАП со стандартным выходом раскачает до клипа. Нагрев обусловлен режимами элементов для получения максимальной линейности. Это не недостаток конструкции, а ее особенность работы. Так и должно быть. Сэкономить на радиаторе тут не выйдет. Но! Чуйку можно поднять, ток покоя прибрать по приемлимому нагреву, чуть потеряв в линейности. Но это же надо вникать, задавать вопросы. Зачем? Лучше я приду в тему и начну писать свое "веское" мнение. Я сразу просил свои выводы оставлять при себе, ибо они только выражают суть личных претензий. Человек выше адекватен. Этим все сказано. Секта тут одна- радиолюбители. Остальное вы себе нафантазировали.
Заменён мультиконтроллер . Не помогло , на канале Гитарюга наткнулся на информацию , что пост код 19 может свидетельствовать о сбитой прошивки TPU(IROG) , только найти прошивку под мою мать почти что невозможно , поэтому я куплю примерно такую же мать ( с другой неисправностью ) и попытаюсь с неё прошивку TPU снять , файл прошивки , если всё заработает оставлю в свободном доступе . Буду прошивать с помощью CH341A
Вполне вероятно, только причина воспаления никуда не денется и пациент может запустить болезнь до такой степени, что потребуется уже куда более серьёзное вмешательство \ затраты на лечение.
TTGO T-Beam v1.0 ESP32 Bluetooth Wi-Fi беспроводной модуль LoRa GPS NEO-6M SMA с OLED
pp_programmator.zip [17.67 Kb] (скачиваний: 1827)
При желании его можно изменить под свой тип PIC-контроллера. Для тех, кто решил оставить плату без изменений, выкладываю вид со стороны деталей для облегчения монтажа (рисунок №4).
Ещё немного колдовства с паяльником и мы имеем готовое устройство, способное прошить PIC-контроллер через COM-порт вашего компьютера. Ещё тёпленький и не отмытый от флюса результат моих стараний показан на фото №5.
Далее переходим в меню "Настройки"->"Опции", в появившемся окне выбираем вкладку I2C и ставим галочки, как показано на скриншоте №7.
В этом же окне переходим во вкладку "Программирование" и выбираем пункт "Проверка при программировании". Проверка после программирования может вызвать ошибку, так как в некоторых случаях самой прошивкой устанавливаются фьюзы блокировки считывания СР. Чтобы не морочить себе голову данную проверку лучше отключить. Короче следуем скриншоту №8.
Продолжаем работу с этим окном и переходим на вкладку "Общие". Здесь необходимо задать приоритет работы программы и обязательно задействовать NT/2000/XP драйвер (скриншот №9). В некоторых случаях программа может предложить установку данного драйвера и потребуется перезапуск IC-Prog.
Итак, с этим окном работа окончена. Теперь перейдём к настройкам самого программатора. Выбираем в меню "Настройки"->"Настройки программатора" или просто нажимаем клавишу F3. Появляется следующее окно, показанное на скриншоте №10.
Первым делом выбираем тип программатора - JDM Programmer. Далее выставляем радиокнопку использования драйвера Windows. Следующий шаг подразумевает выбор COM-порта, к которому подключен ваш программатор. Если он один, вопросов вообще нет, а если более одного - посмотрите в диспетчере устройств, какой на данным момент используется. Ползунок задержки ввода/вывода предназначен для регулирования скорости записи и чтения. Это может понадобится на быстрых компьютерах и при возникновении проблем с прошивкой - этот параметр необходимо увеличить. В моём случае он остался по умолчанию равным 10 и всё нормально отработало.
На этом настройка программы IC-Prog окончена и можно переходить к процессу самой прошивки, но для начала считаем данные с микроконтроллера и посмотрим что в него записано. Для этого на панели инструментов нажимаем на значок микросхемы с зелёной стрелкой, как показано на скриншоте №11.
Если микроконтроллер новый и до этого не прошивался, то все ячейки его памяти будут заполнены значениями 3FFF, кроме самой последней. В ней будет содержаться значение калибровочной константы. Это очень важное и уникальное для каждого контроллера значение. От него зависит точность тактирования, которая путём подбора и установки этой самой константы закладывается заводом изготовителем. На скриншоте №12 показана та ячейка памяти, в которой будет храниться константа при чтении контроллера.
Повторюсь, что значение уникальное для каждой микросхемы и не обязательно должно совпадать с тем, что на рисунке. Многие по неопытности затирают эту константу и в последствии PIC-контроллер начинает некорректно работать, если в проекте используется тактирование от внутреннего генератора. Советую записать эту константу и наклеить надпись с её значением прямо на контроллер. Таким образом вы избежите множество неприятностей в будущем. Итак, значение записано - двигаемся дальше. Открываем файл прошивки, имеющий как правило расширение .hex. Теперь вместо надписей 3FFF, буфер программирования содержит код нашей программы (скриншот №13).
Выше я писал, что многие затирают калибровочную константу по неосторожности. Когда же это происходит? Это случается в момент открытия файла прошивки. Значение константы автоматически меняется на 3FFF и если начать процесс программирования, то назад дороги уже нет. На скриншоте №14 выделена та ячейка памяти где ранее была константа 3450 (до открытия hex-файла).
Теперь нужно очень внимательно выполнить последующие действия. Нажимаем иконку микросхемы с молнией на панели инструментов, тем самым сообщая программе, что мы хотим инициировать процесс прошивки. Программа спросит уверены ли мы, что хотим прошить данное устройство. Соглашаемся и нажимаем "ДА". После этого получаем предупреждение, показанное на скриншоте №15.
IC-Prog сообщает нам, что ранее было установлено одно значение калибровочной константы (в моём случае 3450), а теперь другое (3FFF), автоматически подставленное из hex-файла. Также по умолчанию предлагается оставить значение 3FFF. Здесь важно нажать "НЕТ", чтобы IC-Prog во время программирования вернул нам значение 3450 или то, что будет у вас. В общем жмём "НЕТ" и наблюдаем следующее окно (скриншот №16).
Если в процессе у вас возникнут какие-либо вопросы, внимательно перечитайте статью заново и всё обязательно получится - проверено лично. Всем удачи и творческих успехов.
Читайте также: