Site Loader

ПРОГРАММАТОР ДЛЯ НАЧИНАЮЩИХ

   Сейчас мы соберём USB программатор для начинающих (начинающих радиолюбителей), большинство скажет это сложная схема, начнем с LPT, но я хочу сказать, что схема очень простая, а нужно запрограммировать только один раз и не паритесь.

Схема программатора

Схема программатора юсб

   Как видно из схемы, тут нет кварцевого резонатора — это фишка схемы. Я сделал не очень компактный программатор, при желании можно уменьшить, а если есть двухсторонний текстолит, то можно запихнуть в USB, так что будет совсем незаметно. А сейчас небольшая фотосессия. Но сначала разводка USB:

Разводка USB

   Забыл сказать, что сначала не надо запрограммировать RSTDSBL, а запрограммировать CKSEL3, CKSEL2, CKSEL1 подключить к ПК, если компьютер нашел неизвестное устройство — это еще ничего не значит, должен установиться драйвер. После того можно запрограммировать RSTDSBL, так как количество ног у микроконтроллера ограничено, кстати можно использовать ATtiny45 или ATtiny85, главное чтобы было 20su в смд или 20pu в дип — например АTtіny45 20su в магазине не было ATtiny45, зато был ATtiny85 20su. Его запрограммировал так же как и ATtiny 45 и фюзы одинаковы, они отличаются только память flech. Фюзы которые нужно запрограммировать

CKSEL3, CKSEL2, CKSEL1, BODLEVEL0 (детектор пониженного напряжения на 1,8 В), RSTDSBL.

   Можно использовать любой разъем — там micro USB и тому подобное, я не мудрил, а взял штекер USB, снял шкуру, подпилил, припаял и получилось нечто такое, которое смахивает на обычную флешку. Подрезаем канцелярским ножиком, но осторожно, не порежетесь — лезвие очень острое.

   Вытаскиваем пластмасску с контактами, тоже очень осторожно.

   Возьмем и подпилим, чтобы был доступ жала паяльника до контактов USB, вверху уже лежит протравленная плата для USB программатора. Её травил в перекиси водорода + лимонная кислота. Он травит быстро.

   Лудил плату. Сплавом Розе я еще не разжился, поэтому лужу жалом паяльника, для лужения бросил камушек в растворитель канифоли, помешал, камень растворился, набрал в шприц (пропорции не помню), покрыл плату и лудится очень удобно. Припаиваем нашу пластмассу, только не путайте при пайке контакты, а то как я будете перепаивать, внизу на фото неправильно.

   Далее припаиваем резисторы и МК, здесь увидел ошибку и перепаял USB, соединение разрез должен быть на одной стороне с контроллером.

   Другую сторону — стабилитроны должны быть не больше чем 500 мА.

   Припаиваем шлейф кабель, желательно чтобы шлейф был экранированный, у меня кабель с кардридера использовал, брал провода которые экранированные — два оранжевых и экран = фольгу бросил на массу, фото без корпуса, надо сначала проверить на работоспособность, программа тора подключена ATtiny2313A зашилась скоро, я прошиваю на частоте 250 кГц, а фюзы на 2 кГц — так надежнее.

Корпус из чего сделать не было, у меня ни флешек лишних, ни поломанных модемов… ответ пришел сам — зажигалка, выпускам газ если он там есть распыляем, зажигалка такого типа изначально другая, фотка зажигалки потому, что первую уже распилил, а сфоткать забыл.

   Выламываем среднюю стенку, запихиваем наш программатор, закрепляем горячим клеем, перед окончательным закреплением откорректируете положение платы.

   И вот что получилось.

   Удачи всем в повторенные конструкции, а программатор avrdude USBtiny, также в архиве вы найдете драйвера прошивку разные печати платы сокращенно ПП на платах есть надпись KALYAN datasheet или сокращенное K.d — это из-за нехватки места, на ЧП вы можете быть уверены в качестве разводки печатной платы, всем удачи. С вами был

KALAYN.SUPER.BOS

   Форум по МК

   Обсудить статью ПРОГРАММАТОР ДЛЯ НАЧИНАЮЩИХ


Как сделать программатор

Прогресс что-то уж больно быстро нас перешагнул. Буквально все производители борются за своего покупателя, предлагая различные чудеса радиоэлектроники с разными функциями, но одинаковыми по наполнению. Для производителя, здесь, все просто — ставится контроллер, а к нему привязывается ПЗУшка на которой хранится вся информация и от которой и зависит весь перечень функций прибора. Так что уже электрик-ремонтник все более напоминает программиста-электронщика. Контроллеры ставятся практически во все приборы и это усложняет ремонт. Существуют контроллеры со встроенной памятью, но достаточно распространены контроллеры с вынесенной постоянной памятью. Но нельзя просто перепаять память и получить работающий прибор. Все микросхемы памяти — пустые, т.е. их нужно программировать, а прочитать информацию с памяти можно при наличии специального устройства, которое согласует порт компьютера с микросхемой. Обычно для этого подходит COM — порт компьютера. Именно с ним и будем пытаться паять плату программатора, прочитать микросхему и изменить на ней какие-нибудь параметры.

Для изготовления простого программатора используются:

  • 3 стабилитрона на 4,7 В,
  • 3 диода, например 4007,
  • 2 резистора 4,7 кОм,
  • конденсатор 47 мкФ*10 В,
  • разъем com-порта,
  • резистор 400 Ом,
  • светодиод.

Вначале нужно прочитать даташит на микросхему памяти. Здесь обратить нужно внимание на выводы:

  • Vss подключается -,
  • Vcc подключается + ,
  • SCL подключается вход управления,
  • SDA подключается выход управления.

 

Паяем схему по рисунку. Схема должна быть как можно меньше, чтобы вместить ее в com-разъем. Для этого вначале лучше померить размеры com-разъема, вырезать подложку для платы, проверить, чтобы все вмещалось и складывалось и только после этого напаять на подложку детали.

Получилась примерно такая плата. Важно что по высоте диод не влез в плату и пришлось пропиливать дополнительное отверстие.

Из платы выводятся четыре провода и подпаиваются к ножкам микросхемы. Два провода питания и два провода управления. Цоколевку нужно проверять по даташитам, чтобы не подпаять куда не нужно. К примеру, не всегда Vss это минус, иногда к этой ноге нужно подводить плюс.

Далее нужна программа для работы с программатором. Такая программа Ponyprog2000 позволяет это делать. Скачиваем и устанавливаем. Затем подключаем программатор с припаянной микросхемой и запускаем программу.

Нужно откалибровать программу относительно системы. Выбираем УстановкаКалибровка.

Установка — Настройка оборудования.

Выбираем com-порт и нажимает кнопку Проверить. Если выдается сообщение Тест ОК, то все хорошо. Если выдается сообщением Ошибка, то провода к микросхеме припаяны неправильно, либо можно поиграть с галочками инвертирования в этой панели.

Далее нужно выбрать нужную для прошивки микросхему. Микросхема которую пытаемся перепрошить 24LCO2, выбираем Устройство — i2c — 2402.

Выбираем Команды — Считать все.

Выводятся значения.

Если выбрать не ту микросхему, то значений не будет.

Для изменения данных нужно выбрать Правка — Редактирование буфера.

Нужно ввести новое значение в шестнадцатитеричной системе счисления, либо в десятичной и нажать ОК.

Выбираем Команды — Записать все.

Программа перепишет микросхему и выдать результат на экран.

Также можно сохранить данные с микросхемы.

Сохраняются результаты в нескольких форматах: e2p, hex, mot, bin, csm, rom, eep.

РадиоКот :: Как сделать программатор?

РадиоКот >Обучалка >Микроконтроллеры и ПЛИС >Микроконтроллеры AVR — пишем, компилируем, прошиваем… >

Как сделать программатор?

Очень не удивлюсь, если вы пришли сюда, не прочитав два первых параграфа. Это не страшно – ведь вы ж их все равно потом прочитаете? Итак, на сегодня мы уже умеем компилировать код и создавать HEX-файл. Теперь нужно «прошить» содержимое HEX-файла в контроллер. Для этого нам нужен программатор. Вообще говоря, контроллер поддерживает два типа программирования: последовательное и параллельное.

Так как параллельный метод требует снятия микросхемы с платы и втыкания ее в специальное устройство - программатор, этот метод неудобен.

Последовательный метод позволяет программировать микросхему, уже установленную на плату. Для этого просто нужно установить на плате 10-штырьковый разъем, и подключить к нему некоторые выводы контроллера. К этому разъему через кабель и будет подключен программатор. Такой метод называется ISP – In-circuit Serial Programming (Внутрисхемное Последовательное Программирование.) Наш программатор будет соединяться с компьютером через порт принтера (LPT). Причем, схема его настолько невелика, что он запросто влезет в корпус разъема для LPT.

Собственно, вот схема:

Этот программатор разработала фирма Altera, и полное его имя – «Altera Byte Blaster».
В нем используется всего одна микросхема – 74HC244, которая представляет собой 8 буферных элементов с тремя состояниями на выходе. На схеме не указаны ее выводы питания. Это 10 и 20 ноги.
10-я подключается к цепи GND, 20-я — к цепи +5В (обозначена стрелочкой)

ВНИМАНИЕ!
Для работы с программируемой логикой Altera может потребоваться подтянуть 7-й вывод разъема программирования на «+» питания резистором порядка 1…3 кОм.

Разработку печатной платы я оставляю на вас, дорогой читатель. Ибо я:

  1. Ленивый
  2. Вредный
  3. Так давно сделал свой ББ, что уже потерял все технические наработки по нему…

К тому же, ввиду простоты схемы, вариантов исполнения может быть море.

Вот так примерно выглядят детали, которые понадобятся нам при изготовлении:

Перечислим, что здесь изображено:

  1. Разъем LPT (папа, 25 контактов)
  2. Корпус для разъема LPT
  3. Шина 10-жильная – около1,5 метров
  4. Штырьковый разъем для монтажа на плату (два ряда, шаг 2,54 х 2,54). Обычно продаются по 40 и по 80 штырей. Берем любой – все равно нам надо только 10. Лишнее откусим. Этот разъем ставится на плату с контроллером. Цоколевка приведена на схеме. (вид сверху, то есть со стороны, с которой подключается ответная часть, а не со стороны печатного монтажа – будьте внимательны!)
  5. Обжимной разъем на шину (10 контактов — мама) – то, что мы будем подключать к плате с контроллером («ответная часть»).
  6. Обжимной переходник с шины на плату (10 конт.) – то, что будет стоять внутри ББ. Можно заменить вторым обжимным разъемом (таким же, как первый), а на плату ББ напаять штырьковый разъем. Кстати, на схеме изображен именно этот вариант. Но только не пытайтесь зачищать провода шины и припаивать их непостредственно к плате – обматеритесь! Если не сразу – то со временем, когда это все торжественно перетрется и отвалится…
  7. Собственно, макетная плата, на которой разместятся детали ББ. Она должна соответствовать размерам корпуса LPT-разъема.
  8. Микросхема 74HC244 или наш аналог — 1533АП5. Если есть навык работы с деталями поверхностного монтажа – можно взять микросхему в корпусе SOIC (SO-20) – она намного меньше, чем диповская (DIP-20), но для ее распайки нужны навыки.
  9. Развесные детали – резисторы, светодиоды и конденсатор – обозначенные на схеме. Резисторы и кондер тоже лучше взять SMD (для поверхностного монтажа) – опять же – в целях экономии места.

Вот как выглядит (без корпуса) мой Байт Бластер:

Ну вот. Думаю, у вас получится намного круче :).
Значит, программатор мы сделали. Осталось подключить его к контроллеру.

На плату, где стоит контроллер, мы ставим штырьковый 10-контактный разъем. Ну и подключаем к нему контроллер согласно схеме:

Выводы MOSI, MISO, SCK есть на каждом контроллере. Обычно они объединяются с каналами ввода/вывода. RESET никогда ни с чем не объединяется, и тоже есть на всех контроллерах. Vcc — это + питания. GND — общий. Кстати, я же не сказал: питание на программатор подается со схемы, на которой стоит программируемый контроллер…
Вот, собственно, и все! Главное — не запутайтесь с ножками и штырьками 🙂

Далее в нашей передаче – программа прошивки.

<<—Вспомним пройденное—-Поехали дальше—>>


Как вам эта статья?

Заработало ли это устройство у вас?

Давайте разберемся, как сделать программатор своими руками

Микроконтроллеры выпускаются многими компаниями, специализирующимися на производстве электронных компонентов. Такие микросхемы предназначены для самостоятельного программирования пользователями. Они характеризуются высокой производительностью, минимальным энергопотреблением, хорошо развитой RISC-архитектурой, функциональной законченностью, минимальными размерами и низкими ценами. Прошивка микроконтроллеров производится с помощью такого устройства, как программатор.

программатор своими руками

Общая информация

Для практического использования микроконтроллеров пользователю требуется недорогой и доступный инструментарий. Существует множество технических решений таких устройств и аматорских, и промышленного исполнения. В этой статье мы рассмотрим, как можно сделать программатор своими руками. Такие приборы изготавливаются под конкретные виды и типы микроконтроллеров, универсальных устройств не существует. Есть простые решения, позволяющие собрать программатор своими руками буквально «на колене» (например, программатор Громова), и более сложные, требующие дорогостоящего оборудования для изготовления и настройки устройства. Мы рассмотрим практическую сборку несложного прибора, который называется «GTP-USB» или «GrabadorTodoPic-USB». Собирать такой программатор своими руками начинающим радиолюбителям будет непросто, поскольку для конструирования подобного рода устройств требуется практический опыт.

usb программатор pic

Техническое описание

Для упрощения печатной платы можно исключить из схемы элементы индикации. На работоспособности прибора это никак не отразится, ведь они нужны исключительно для наглядности, чтобы пользователь видел, в каком режиме находится USB-программатор PIC. Однако эту же информацию можно увидеть и на мониторе персонального компьютера (с помощью программного обеспечения «WinPic800» версий 3.55 B или 3.55 G). Итак, опишем облегченную версию устройства. Сигнальные выводы Vpp1 и Vpp2 предназначены для микроконтроллеров с различным типом корпусов (разное количество выводов). Вывод Vpp/ICSP нужен для внутрисхемного программирования. Оставшиеся выводы типовые. Схему данного программатора можно развести на односторонней печатной плате. Адаптер, используемый для этого устройства, является универсальным, его можно подключать к другим программаторам PIC-микроконтроллеров.

Настройка устройства

Итак, собрав схему, проводим первое включение. В результате на экране компьютера появится сообщение: «Найдено новое оборудование «GrabadorTodoPic-USB sammer 2005». После этого ПК предложит установить драйверы для этого устройства. Их можно найти в управляющей программной оболочке «WinPic800». Указываем путь нахождения драйверов: \WinPic8003.55G\GTP-USB\DriverGTP-USB\. Следует заметить, что описанная в статье схема проверена на практике, она работает с программной оболочкой «WinPic800» версий 3.55B и 3.55G. С другими версиями программатор работать не будет. Производим настройку: в меню «Установки – Оборудование» необходимо выбрать «GTP-USB-#F1» или «GTP-USB-#0» и нажать «Применить». После этого проводим тест нашего оборудования. В результате на мониторе появится сообщение: «Opening GTP-USB#0 Ind #0 Hardware Ok. V-3.55». Вот и все, устройство готово к работе. Как видите, собрать программатор своими руками несложно. Прибор считывает информацию со скоростью 1-2 секунды, запись производит за 3-5 секунд.

программатор чипов картриджей

Заключение

Многие радиолюбители предпочитают изготавливать инструменты для себя самостоятельно, так как себестоимость такого оборудования существенно отличается от фирменного. Существует множество технических решений, позволяющих собрать устройство любого типа, в том числе и программатор чипов картриджей практически всех видов лазерных и струйных принтеров. Такие устройства подключаются к персональному компьютеру с помощью USB-порта, а к устройству — через СОМ-порт. Схема самого программатора элементарна, не требует дополнительных настроек, а себестоимость составит всего 2-3 доллара.

Программатор | Электроника для всех

При работе с микроконтроллерами важнейшим девайсом являетя программатор, именно он может залить в МК нашу программу. Он же часто становится камнем преткновения на пути освоения AVR.
 

Дело в том, что для работы простейшего программатора, не требующего в своем составе микроконтроллера, нужен компьютер с COM или LPT портом, причем желательно с частотой процессора не выше гигагерца-двух. Да операционную систему подревней — WinXP или Win2K. А это ныне редкость.
 

С другой стороны, для USB программаторов нужно предварительно прошить контроллер. А чем его прошить? Вот тут и возникает проблема курицы и яйца — как прошить контроллер программатора не имея программатора.
 

Не так давно появилось решение позволяющее сделать надежный и быстрый USB программатор AVR на базе тупой, непрограммируемой, логики.
 

Bitbang, что это такое и с чем его едят
Это не что иное как прямое управление выводами какого либо порта. В COM порт можно отправить байт через какой либо высокоупровневый API и он просто выйдет через линию TX потоком стандартого RS232 сигнала.
А можно достучаться напрямую до регистров отвечающих за состоянием каждого пина порта и дрыгая их как нам угодно сэмулировать через тот же COM порт не только RS232, но и SPI, I2C или Dallas 1-wire, HD44780 протокол, применив простейший тупой обвяз. Это и будет битбанг.
 

В старых программаторах вроде SiProg (PonyProg) или в схеме Громова так и было сделано с COM портом. И работало надежно и стабильно. Но, увы, СОМ порт ушел в небытье, а при попытке сделать то же самое с виртуальным COM портом на конвертере USB-RS232 ничего не получалось. Т.к. заточен он был все же на работу нормального COM порта, а для битбанга приходилось извращаться. В результате такие схемы либо не работали вовсе, либо работали ОЧЕНЬ медленно, прошивая контроллер за час-полтора, что ни в какие ворота не лезет.
 

Все изменилось с появлением микросхемы конвертера USB-UART FT232R у которой стал доступен битбанг режим не через виртуальный COM порт, а напрямую через драйвер FTDI. И вот тут наступила нирвана.
 

За битбанг там отвечает 8 выводов. Вот их раскладка.

 
В даташите ее нет, но она есть в аппликухе Application Note AN_232R-01 for the FT232R and FT245R Bit Bang Modes
 

В результате, из одной только FTDI получается первоклассный скоростной программатор, прошивающий 16кб прошивки за 10-12 секунд и это вместе с верификацией!!!
 

А из деталей надо ТОЛЬКО микросхему FT232RL, два конденсатора на 0.1uF и гнездо USB. ВСЕ! Ну и проводочки естественно.
 

Схема включения получается следующей:

(далее…)

Read More »

Программатор — Википедия

Материал из Википедии — свободной энциклопедии

Программатор ПЗУ с ультрафиолетовым стиранием

Программа́тор — аппаратно-программное устройство, предназначенное для записи/считывания информации в постоянное запоминающее устройство (однократно записываемое, флеш-память, ПЗУ, внутреннюю память микроконтроллеров и ПЛК[1]).

По типу микросхем[править | править код]

Универсальные программаторы могут поддерживать все вышеперечисленные типы.

По сложности[править | править код]

Если радиолюбителю нужно единожды запрограммировать микроконтроллерное устройство, существует возможность обойтись простейшим программатором, подключаемым к COM-, LPT-порту или USB. Например, самый простой программатор для микросхем AVR — это кабель из шести проводов и четырёх резисторов (так называемый программатор PonyProg)[2].

Для радиолюбителей, занимающихся разработкой микропрограмм, существуют более сложные программаторы — такие устройства часто содержат свой микроконтроллер. Подобные программаторы удобны тем, что после работы переводят свои выходы в Z-состояние, и запрограммированное устройство можно испытывать, не отключая программатора. Такие программаторы, как правило, работают с одним-двумя семействами микросхем[3]. При самостоятельном изготовлении программатора такого класса может возникнуть «проблема курицы и яйца» — если в схеме программатора присутствует микроконтроллер, то и его необходимо запрограммировать при отсутствии готового программатора[3]. Для её разрешения приходится отдавать микросхему владельцу готового программатора, либо изготавливать простейший программатор для подключения к COM- или LPT-порту компьютера.

В конструкторских бюро и лабораториях применяются универсальные программаторы. Поскольку в таких устройствах каждый из выводов разъёма (а этих выводов может быть до сотни) может подавать на микросхему напряжения от 0 до 27 В с точностью в 0,1 вольт и частотами до 40 МГц, универсальные программаторы бывают очень дороги — до нескольких тысяч долларов. Зато при появлении новой микросхемы достаточно добавить её поддержку на программном уровне[источник не указан 3452 дня].

По подключению микросхемы[править | править код]

Параллельные программаторы содержат разъём, в который и вставляется программируемая микросхема. Внутрисхемные пригодны только для тех микросхем, в которых поддерживается внутрисхемное программирование, то есть позволяют прошивать микросхему, не вынимая её из устройства.

При покупке параллельного программатора стоит обратить внимание на качество разъёма, в который устанавливается микросхема. Обычный одноразовый разъём долго не прослужит; программатор должен иметь цанговые разъёмы — а ещё лучше ZIF. В дорогих программаторах есть несколько разъёмов — под разные виды корпусов.

По подключению к компьютеру[править | править код]

Первые программаторы были автономными — для набора прошивки имелась клавиатура или коммутационная панель. С распространением ПК такие программаторы были полностью вытеснены подключаемыми к компьютеру — специальная программа (которая также называется программатором) передаёт прошивку с компьютера, а программатору остаётся только записать её в память микросхемы.

Для подключения программаторов могут применяться:

Стоит заметить, что в самых простых параллельных и последовательных программаторах управляющему ПО приходится напрямую управлять логическим уровнем на выводах порта (на жаргоне электронщиков «дрыгоножество» или bitbang). Такое прямое управление в Windows NT запрещено, это обходится установкой специализированного драйвера; через адаптеры USB→COM bitbang-программаторы работают крайне медленно (единицы-десятки байт в секунду). Микроконтроллерные программаторы полностью поддерживают протокол COM- или LPT-порта и поэтому свободны от этих недостатков.

Специализированные платы изредка применялись до появления USB, так как позволяли достичь максимальных скоростей обмена данными. Впрочем, одновременно они делали программатор стационарным.

Современные программаторы подключаются через USB (лишь простые дешёвые конструкции используют COM- или LPT-порты). Высокопроизводительные промышленные программаторы используют Ethernet [пример?].

По дополнительным функциям[править | править код]

(Здесь указаны как аппаратные, так и программные функции.)

  • Наличие программного обеспечения под распространённые платформы (обычно под Windows и Linux; остальные ОС среди разработчиков непопулярны).
  • Проверка правильности подключения ещё до попытки стереть микросхему.
  • Проверка исправности программатора.
  • JTAG-адаптеры, пригодные одновременно как для программирования, так и для отлаживания прошивок.
  • Автономные (полевые) программаторы имеют компактные размеры и содержат внутреннюю память для хранения прошивки. Такие программаторы предназначены для обслуживания техники прямо в местах её установки (подчас труднодоступных).
  • Встроенный HEX-редактор, позволяющий откорректировать записанную в микросхеме информацию.
  • Возможность самостоятельного обновления прошивки самого́ программатора.
  • Возможность одним нажатием кнопки выполнить некоторую последовательность действий — например, стереть, проверить стирание, записать, проверить правильность записи и установить конфигурационные биты (так называемое автоматическое программирование).
    • В программаторах для массового программирования может применяться скриптовый язык, на котором можно реализовать, например, автоинкремент серийных номеров — таким образом, каждая микросхема будет иметь уникальный номер.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *