Как собрать и использовать программатор Pony Prog для прошивки микроконтроллеров через USB. Какие компоненты необходимы для сборки программатора. Как настроить программу Pony Prog для работы с USB-программатором. Какие микроконтроллеры можно программировать с помощью Pony Prog.
Что такое программатор Pony Prog и для чего он нужен
Программатор Pony Prog — это устройство для программирования (прошивки) микроконтроллеров и микросхем памяти через интерфейс USB. Он позволяет загружать прошивку в микроконтроллеры AVR, PIC и другие, а также программировать микросхемы EEPROM и Flash-памяти.
Основные преимущества Pony Prog:
- Простая схема на базе всего нескольких компонентов
- Подключение к компьютеру через USB-порт
- Поддержка широкого спектра микроконтроллеров и микросхем памяти
- Бесплатная программа для работы с программатором
- Возможность самостоятельной сборки устройства
Программатор Pony Prog позволяет радиолюбителям и разработчикам электроники легко программировать микроконтроллеры для своих проектов, не требуя дорогостоящего оборудования.
Схема программатора Pony Prog для подключения через USB
Существует несколько вариантов схемы программатора Pony Prog для работы через USB-порт. Рассмотрим одну из самых простых версий:
Основные компоненты схемы:
- Микросхема FT232RL — преобразователь USB-UART
- Микросхема 74HC125 — буфер с тремя состояниями
- Диоды 1N4148 — 4 шт
- Резисторы 470 Ом — 4 шт
- Конденсатор 100 нФ
- Разъем USB типа B
- Разъем IDC-10 для подключения программируемых микросхем
Принцип работы схемы:
Микросхема FT232RL преобразует сигналы USB в сигналы UART. Буфер 74HC125 используется для развязки сигналов и защиты портов программатора. Диоды и резисторы формируют необходимые уровни сигналов для программирования микроконтроллеров.
Сборка USB-программатора Pony Prog своими руками
Для самостоятельной сборки программатора Pony Prog потребуются следующие компоненты и инструменты:
- Печатная плата (можно изготовить самостоятельно по схеме)
- Компоненты согласно схеме
- Паяльник и припой
- Мультиметр для проверки
Порядок сборки:
- Подготовить печатную плату
- Припаять компоненты согласно схеме, начиная с самых низких
- Установить разъемы USB и IDC
- Тщательно проверить все соединения
- Протестировать собранное устройство
При аккуратной сборке устройство должно заработать с первого раза. Главное — внимательно следовать схеме и не допускать ошибок при монтаже компонентов.
Настройка программы Pony Prog для работы с USB-программатором
Для работы с собранным USB-программатором потребуется настроить программу Pony Prog следующим образом:
- Скачать и установить последнюю версию программы Pony Prog
- Подключить собранный программатор к USB-порту компьютера
- Установить драйверы для микросхемы FT232RL
- В настройках Pony Prog выбрать тип программатора «SI-Prog+»
- Указать номер виртуального COM-порта, который создал драйвер FT232RL
- Выбрать тип программируемого устройства
- Проверить подключение, нажав кнопку «Проверка» в программе
При правильной настройке программа должна обнаружить подключенный программатор и быть готова к работе с микроконтроллерами.
Программирование микроконтроллеров с помощью Pony Prog
С помощью программатора Pony Prog можно программировать следующие типы микроконтроллеров и микросхем памяти:
- Микроконтроллеры AVR (ATmega, ATtiny)
- Микроконтроллеры PIC
- Микросхемы EEPROM (24xxx, 25xxx, 93xxx)
- Микросхемы Flash-памяти
- Некоторые микроконтроллеры ARM
Порядок программирования:
- Подключить микроконтроллер к программатору через разъем IDC
- Выбрать тип микроконтроллера в программе Pony Prog
- Загрузить HEX-файл прошивки
- Нажать кнопку «Записать» для прошивки микроконтроллера
- Дождаться окончания процесса программирования
- Проверить корректность записи, считав содержимое памяти
При правильном подключении и настройке процесс программирования занимает всего несколько секунд. Главное — правильно выбрать тип микроконтроллера и загрузить верную прошивку.
Преимущества и недостатки программатора Pony Prog
Программатор Pony Prog имеет ряд преимуществ по сравнению с другими решениями:
- Простая схема, доступная для самостоятельной сборки
- Подключение через USB без дополнительного питания
- Поддержка большого количества микроконтроллеров
- Бесплатное программное обеспечение с открытым исходным кодом
- Низкая стоимость компонентов
Однако есть и некоторые недостатки:
- Необходимость самостоятельной сборки устройства
- Отсутствие защиты от неправильного подключения
- Невысокая скорость программирования
- Возможные проблемы совместимости с новыми микроконтроллерами
Несмотря на недостатки, программатор Pony Prog остается одним из самых популярных решений для любителей электроники благодаря простоте и доступности.
Альтернативные программаторы для микроконтроллеров
Помимо Pony Prog существуют и другие популярные программаторы для микроконтроллеров:
- USBasp — программатор для AVR микроконтроллеров на базе ATmega8
- STK500 — фирменный программатор от Atmel для микроконтроллеров AVR
- PICkit — программатор от Microchip для микроконтроллеров PIC
- J-Link — универсальный JTAG-программатор для ARM микроконтроллеров
- CH341A — дешевый китайский программатор для микросхем памяти
Выбор программатора зависит от типа используемых микроконтроллеров, необходимой функциональности и бюджета. Для начинающих Pony Prog остается одним из лучших вариантов благодаря простоте и универсальности.
Заключение
Программатор Pony Prog — это простое и эффективное решение для программирования микроконтроллеров через USB-порт. Благодаря несложной схеме его можно легко собрать самостоятельно, а бесплатное ПО позволяет работать с большинством популярных микроконтроллеров.
Несмотря на появление более современных программаторов, Pony Prog остается отличным выбором для радиолюбителей и начинающих разработчиков электроники. Он позволяет быстро освоить основы программирования микроконтроллеров и реализовать свои первые проекты.
PonyProg — программатор для прог
PonyProg — программатор для прог
ПО
PonyProg2000
PonyProg — программатор для программирования микросхем Flash с последовательным доступом. PonyProg разработан для работы в системах Windows95, 98, 2000, NT и Intel Linux. На данный момент программатор поддерживает I2C Bus, Microwire, SPI eeprom, Atmel AVR и PIC micro. SI-Prog — аппаратный контроллер для программирования, попросту говоря — железо. PonyProg работает также с другим железом, таким как AVR ISP (STK200/300), Ludipipo и EasyI2C.
Рисунок Pony Prog2000
Возможности
Поддержка
24С01,
24C02, 24C04, 24C08, 24C16 I2C Bus EEPROM
Поддержка
24C32, 24C64, 24C65, 24C128, 24C256, 24C512 I2C Bus EEPROM
Автоопределение
емкости
24XX EEPROM
Поддержка Siemens SDE2516, SDE2526, SDA2546, SDA2586, SDA3546, SDA3586 EEPROM (as 24XX Auto)
Поддержка Siemens SDE2506 EEPROM
Поддержка AT17C65, AT17C128, AT17C256, AT17C512, AT17C010 I2C Bus EEPROM
Detect the bank roll over capability of some old 24XX EEPROM
Поддержка AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, AT90S4434, AT90S8515, AT90S8535 Flash micro
Поддержка AT90S2323, AT90S2343, AT90S2333, AT90S4433, AT90S4434,
AT90S8535, AT90S8534
Автоопределение
типа
микроконтролеров
AVR
Поддержка
микроконтролеров
AVR ATmega603, ATmega103, ATmega161, ATmega163
Запись бита защиты в микроконтролеры AVR
Одновременная запись Flash и EEPROM памяти в микроконтролеры AVR
Поддержка AT89S8252 и AT89S53
Поддержка 93C06, 93C46, 93C56, 93C66, 93C76, 93C86 Microwire EEPROM (C и LC серии, CS серия пока не поддерживается)
Поддержка 93C13 (как 93C06) и 93C14 (как 93C46) Microwire EEPROM
Поддержка микроконтролеров PIC 116F873/874/876/877 и PIC 16F84A micro
Поддержка 25010, 25020, 25040 SPI EEPROM
Поддержка 25080, 25160, 25320, 25640, 25128, 25256 Big SPI EEPROM
Поддержка 25642 и 95640 Big SPI EEPROM
Поддержка NVM3060
Чтение/запись файлов
Intel-формата
Чтение/запись файлов
Motorola
S-record
Возможность записи
EІP-файла
для сохранения характеристик
EEPROM,
и редактирование содержания вместе с
CRC
Шестнадцатеричный и текстовый режим редактирования буфера.
Работа под Windows95, Windows98, WindowsNT и Linux*
Заполнение буфера заданным байтом
Редактирование защитных бит в AVR, AT89S и PIC
Запись серийного номера
Улучшено быстродействие под WinNT и Win2000
11
Рисунок — Схема программатора
SI-Prog базовый
блок: подключается к последовательному порту через разъем PC DB9. Вы можете
подключать нижеописанный адаптер в CON10.
Схема питается от последовательного порта либо от внешнего источника питания.
11
Рисунок — Адаптер для программирования микроконтроллеров PIC
Программатор ponyprog своими руками usb
С развитием компьютерной техники, с каждым разом становится все меньше и меньше компьютеров оснащенных COM и LPT портами. Это в свою очередь вызывает затруднения, в частности у радиолюбителей, связанные с сопряжением средств программирования микроконтроллеров с персональным компьютером. Построен он на микроконтроллере Atmega8 и способен работать от USB разъема компьютера. Данный программатор совместим с STK v2.
Поиск данных по Вашему запросу:
Схемы, справочники, даташиты:
Прайс-листы, цены:
Обсуждения, статьи, мануалы:
Дождитесь окончания поиска во всех базах.
По завершению появится ссылка для доступа к найденным материалам.
Содержание:
- Программатор Громова
- Программатор PONYPROG. Подключение через USB.
- Primary Menu
- Компьютер — PIC микроконтроллер
- USB программатор своими руками на микроконтроллере Atmega8. Схема
- Не стыкуются USB-переходник и Pony Prog
ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Обнуление (сброс) чипа SCX 4200 Прошивка картриджа принтера Samsung 4220 Программатор Ch441A
Программатор Громова
Авторизация Зарегистрироваться Логин или эл. Напомнить пароль Пароль. Войти Запомнить меня. Очень многие люди, начиная свое знакомство с микроконтроллерами, испытывают трудности с инструментом для их программирования. И это реально может охладить творческий пыл. Здесь очень хорошо описаны мучения. Конечно, самый простой вариант » 5 проводков » — это здорово!
Но, в моем окружении как я понимаю, и у многих дома, на работе в компах и ноутбуках напрочь отсутствует LPT-порт! Что же делать? Естественно, на сцене появляется вездесущий USB.
Да, готовый программатор для AVR легко можно купить. Но цена на них неадекватно завышена у нас в г. Минске, на радиорынке что-то около Хорошо, что есть братья-китайцы, с нормальными ценами. Только придется прилично подождать. Мы сделаем сами, пусть по выходу окажется и в два раза дороже! Спешу обрадовать, что затраты на изготовление — мизерные.
Итак, приступим. Ниже схема программатора. А вот печатку я переделал под свои нужды. Номиналы деталей можно увидеть в SprintLayout при наведении курсора на нужный элемент Нам понадобится: — кусок текстолита 63х33 мм — МК Attiny с колодкой под нее — Разъем USB тип B — Разъем 10х2 как он правильно называется????
Не знаю.. Если нету, можно поставить перемычку на www. Небольшое лирическое отступление. Дело в том, что у него был на тот момент очень маленький стаж вождения :. Чувствуете подвох? На нормальную работу без стажа не берут. Стажа нет, потому что на работу не берут… И так замкнутый круг. Так и в нашем случае, для изготовления программатора нужно запрограммировать контроллер… то есть нужен программатор. Слава богу, это нужно проделать всего один раз. Прекрасно, делаем программатор Громова!
Так, что вся процедура заняла не более минуты. Все необходимое для этого сложено в архив и находиться в каталоге Firmware. При выполнении вышеприведенных команд сразу же прошиваются и нужные фьюзы, то есть ухера.. Итак, устанавливаем на плату свежепрошитый микроконтроллер. После сообщения об обнаружении нового оборудования речь идет о Windows , ставим как обычно драйвера. Они сложены в архиве в папке usbtinyisp w32 driver v1. Проверяем, что все хорошо, заглянув в список оборудования: Если Вам удалось увидеть такую же картинку, то поздравляю!
Все готово. А давайте прошьем бутлодер в Ардуино. За основу берем схему соединения колодок схема откуда-то из инета : Для простоты я не использовал сигналы тактирования XT1. Пока у меня не возникало необходимости в программировании таких контроллеров. Ну, если осилили изготовление программатора, то сделать такой адаптер — вообще плевое дело!
Кстати, некоторые неиспользуемые контакты я просто-напросто удалил, во избежание ненужного контакта : Приклеиваем для удобства соответствующие надписи: И вот, все в сборе, программатор и адаптер! Пользуйтесь на здоровье. Весь материал печатку, прошивку, драйвера и фото для повторения можно забрать одним архивом тут. Хорошее описание и повторение конструкции! Подскажите, а как поправить прошивку под другой кварц? Полно кварцев с материнок на Скачал с сайта исходники Firmware Files for v1.
Бывает : Однако, с архивом все в порядке. Попробуйте sourceforge. Заранее благодарна за ратный труд. Очень интересной оказалась статья и захотелось попробовать собрать самостоятельно. Начал выбирать, какой же МК приобретать… rlocman.
В чем отличие? Добрый день. Подскажите, я уже пол дня голову ломаю над шлейфом от прагроматора к адаптеру. У вас на програматоре не обозначены выходы. А Я не могу разобраться где какой выход… Не могли бы вы их подписать как на плате-адаптере? Извиняюсь за невнимательность. Не туда смотрел. Уже нашел, разобрался. Подскажите еще, пожалуйста, я сделал програматор по вашей схеме и програматор громова.
Я вас изведу вопросами, наверное, но все же. У меня таки получилось запрограмировать atiny, но теперь при подключении к usb пишет что подключено неизвестное устройство это на вин7 на другом пк вин8. Помогите пожалуйста. Собрал программатор по этой схеме, вместе с адаптером… И столкнулся с таким вопросом: все работает прекрасно, прошивает, НО только когда МК новый.
Если в уже зашитом МК пытаться обновить программу — он ее просто не видит МК. Прошу не судить строго, только начинаю разбираться с AVR и это первый программатор… Испробовал следующее: 1. Несколько разных кабелей USB 2. Обновление драйверов 3. Отдельное питание на МК без перемычки 6. ISP в уже готовой плате плата работает с первой прошивкой, но хотелось-бы обновить с внешним питанием и без. Подскажите, пожалуйста, куда еще копать? После программирования atiny, при подключении к usb пишет что подключено неизвестно устройство.
Подскажите куда копать? Стабилитроны и кварц в норме. И еще вопрос, должен ли загораться светодиод даже если комп не определил программатор?
Если я собираюсь прошивать другим программатором, не через командную строку? Собрал данное устройство, запрограммировал программатором Громова контроллер.
Программатор в Windows определяется как неизвестное устройство. Светодиоды не горят. Зеленый светодиод зажигается не всегда если подключить программатор через USB разветвитель. Пробовал два заведомо исправных шнура от принтера. Куда копать. Все проверил, кз ни где нет. Есть такие люди, у которых этот программатор вообще заработал?
Проверил всё ну просто тысячу раз,usb его видит как неизвестное устройство, через программатор Громова UniProf его не видит. Светодиоды не загорались вообще никогда. Они вообще должны загораться, если микроконтроллер ещё девственно чистый?
Есть такие люди… Как минимум, это я. С опытом изготовления 3-х таких программаторов. Причем прекрасно и без нареканий. Даже после перехода с windows XP на Windows 8.
При подключении к USB горит только зеленый светодиод. Прямо сейчас достал его, подключил-пощупал, стабилитроны не греются. При изготовлении всех трех экземпляров, ни одной из указанных в комментариях проблем у меня не возникло.
Как обычно пишут, Что я делаю не так?
Программатор PONYPROG.
Подключение через USB.А что такое программа? Значит программой можно назвать какие-то действия или события, которые будут выполняться одно за другим во времени, когда мы этого захотим или не захотим. Следовательно, программатор — это всего-навсего какое-то устройство, которые позволяет нам записывать либо читать программу. Изменить программу уже может только сам программист ;-. И тогда начинающий радиолюбитель ищет информацию в интернете о сборке простого, но эффективного программатора, который помог бы ему взять быстрый старт в этом нелегком деле. Эта схема, при своей простоте и умелом обращении, настоящий шедевр. Действительно, ведь для того, чтобы собрать своими руками программатор, подключаемый к USB порту и имеющий в своем составе микроконтроллер AVR, который требуется предварительно запрограммировать, нужен опять таки программатор.
всего несколько деталей. Порядок прошивки программами PonyProg и Uniprof. Питание (+5В) я решил брать с USB-порта. Если у вас новый Схема состоит всего из 10 детатей: Программатор для Клона Диоды можно взять.
Primary Menu
DI HALT : Признаюсь, что я этот программатор никогда не собирал, так как у меня с первого раза заработала и никогда не подводила схема Громова. Однако, судя по многочисленным комментариям, эта схема работает далеко не у всех и тут не все гладко. Даже если есть COM порт, то не факт что он захочет правильно работать в таком режиме. Многое зависит и от операционки, и от тактовой частоты проца. В общем, грабель там закопано много. Соединяешь все напрямую и шьешь. Правда пожечь LPT порт тут проще простого. C токоограничитльными резисторами все безопасней, однако и это не спасает. Помогает установка буфферной микросхемы 74HC И получаем STK!
Компьютер — PIC микроконтроллер
Войдите , пожалуйста. Хабр Geektimes Тостер Мой круг Фрилансим. Войти Регистрация. Миниатюрный USB программатор для AVR микроконтроллеров Программирование микроконтроллеров Из песочницы Как театр начинается с вешалки, так программирование микроконтроллеров начинается с выбора хорошего программатора.
Данный программатор не нуждается в первичном программировании — протравил печатную плату, спаял и пользуйся. Автор данного устройства указан в конце статьи, а здесь приведу небольшую выдержку из руководства, чтоб было понятнее, о чём речь: правильный USB-программатор — вещь, фактически, универсальная.
USB программатор своими руками на микроконтроллере Atmega8. Схема
Представленная ниже схема программатора появилась в результате максимально возможного упрощения и удешевления известного программатора PonyProg. В результате переработки было исключено внешнее питание, лишние контакты которые использовались для программирования других микросхем , интегральный стабилизатор напряжения заменен на параметрический. Схема отлично работает, поэтому, как говорится: «Если не видно разницы — зачем платить больше». В представленном варианте используются только резисторы, конденсаторы и диоды со стабилитронами, поэтому программатор и называется RCD. Питается этот девайс прямо от COM-порта. Диоды подойдут любые маломощные, с максимальным током больше 20 мА.
Не стыкуются USB-переходник и Pony Prog
Авторизация Зарегистрироваться Логин или эл. Напомнить пароль Пароль. Войти Запомнить меня. Очень многие люди, начиная свое знакомство с микроконтроллерами, испытывают трудности с инструментом для их программирования. И это реально может охладить творческий пыл. Здесь очень хорошо описаны мучения.
А может кто знае как собрать программатор USB, но только так чтоб с программой и прошивкой(контролера USB). Мне тоже нужно, я.
Данный адаптер позволяет получить на компьютере полноценный LPT порт. Схема предельно простая, выполнена на ATmega8. На схеме нумерация выводов соответствует контроллеру в корпусе DIP
Два универсальных программатора. Возможность их программирования по последовательному интерфейсу SPI позволяет использовать для этих целей очень простые программаторы, например PonyProg. Но в последнее время энтузиасты — программисты share ware программаторов для AVR просто не в силах своевременно вводить корпектную поддержку всех новых типов. Но даже те радиолюбители, которых вполне устраивают старые типы контроллеров, могут оказаться в сложной ситуации. Например, класс AT90S полностью снят с производства. На смену ему пришли ATtiny и ATmega, которые имеют несколько иные алгоритмы программирования.
Одним из распространенных программаторов является программатор Pony Prog. Вариаций программатора Pony Prog очень много, одну из них самую облегченную по компонентам, но не по возможностям предлагаю Вам я.
Добро пожаловать, Гость. Логин: Пароль: Запомнить меня. Забыли пароль? Забыли логин? Программатор для AVR своими руками.
Запросить склады. Перейти к новому. Помогите новичку в контроллерах.
Programmers
List of devices which programmer supports :
EEPROM’s I2C
24C00, 24AA00, 24LC00, 24C01C, 24AA01,
24LC01B, 24AA014, 24LC014, 24C02C, 24AA02,
24LC02B, 24AA024, 24LC024, 24AA025, 24LC025,
24AA04, 24LC04B, 24AA08, 24LC08B, 24AA16,
24LC16B, 24LC21, 24LC21A, 24LCS21A, 24LC22A,
24LCS22A, 24LC32A, 24AA32A, 24AA52, 24LCS52,
24LC64, 24AA64, 24FC64, 24C65, 24LC65, 24AA65,
24AA128, 24LC128, 24FC128, 24LC256, 24AA256,
24FC256, 24AA512, 24LC512, 24FC512, 24AA515,
24LC515, 24FC515, 24xx1024, 24AA1025, 24LC1025,
24FC1025
EEPROM’s SPI
25xx010, 25xx020, 25xx040, 25xx080,
25xx160, 25xx320, 25xx640, 25xx128, 25xx256,
25xx512, 25xx1024
EEPROM’s SPI
93xx06 x8, 93xx06 x16, 93xx46 x8, 93xx46 x16,
93xx56 x8, 93xx56 x16, 93xx66 x8, 93xx66 x16,
93xx76 x8, 93xx76 x16, 93xx86 x8, 93xx86 x16
EEPROM’s SPI
95010, 95020, 95040, 95080, 95160, 95320,
95640, 95128, 95256, 95512, 95M01
Macronix Serial Flash memories
MX25L512, MX25L5121E, MX25L512C, MX25L512E, MX25V512, MX25V512C,
MX25L1005C, MX25L1006E, MX25L1021E, MX25L1025C, MX25L2005 ,
MX25L2006E, MX25L2026C, MX25L2026E, MX25L4005A, MX25L4006E,
MX25L4026E, MX25U4035, MX25V4005, MX25V4005C, MX25V4006E,
MX25V4035, MX25L8006E, MX25L8035E, MX25L8036E, MX25U8035,
MX25U8035E, MX25V8005, MX25V8006E, MX25V8035, MX25L1606E,
MX25L1633E, MX25L1635E, MX25L1636D, MX25L1636E, MX25U1635E,
MX25L3206E, MX25L3225D, MX25L3235D, MX25L3236D, MX25L3237D,
MX25U3235E, MX25L6406E, MX25L6436E, MX25L6445E, MX25L6465E,
MX25U6435E, MX25L12835E, MX25L12836E, MX25L12845E, MX25L12865E
Spansion Serial Flash memories
S25FL004A, S25FL040A, S25FL004K, S25FL008K, S25FL008A, S25FL016A,
S25FL016K, S19FL032P, S25FL032A, S25FL032P, S25FL032K, S19FL064P,
S25FL064A, S25FL064P, S25FL064K, S19FL128P, S25FL128P, S25FL129P,
S25FL128K
Eon SSI Serial Flash memories
EN25F05, EN25F10, EN25LF10, EN25S10, EN25F20, EN25LF20, EN25S20,
EN25F40, EN25Q40, EN25LF40, EN25S40,
EN25F80, EN25Q80A, EN25S80, EN25F16, EN25Q16 , EN25Qh26, EN25F32,
EN25Q32A, EN25Q32B, EN25B64, EN25P64,
EN25Q64, EN25Q128
Протестировано с памятью производителя:
Microchip, ATMEL, ST, Macronix, Spansion.
Комплект поставки:
Программатор питается от USB-порта вашего ПК и не требует внешнего источника питания.
Программное обеспечение:
Входит в комплект поставки. Работает под Windows XP, Vista.
Включает:
— USB-программатор
— Программное обеспечение
— USB-кабель
Ссылки:
/sigma-shop.com/software/keeprog/KEEProg_FLASH/KEEProg_FLASH_3.12.zip
Форум поддержки — http://www.sigma-shop.com/board/
Примечание:
У вас должна быть последняя версия На вашем компьютере установлена Microsoft .NET Framework.
Схема мини-программатора Ch441A и драйверы · Один транзистор
Взгляните на схему этого универсального программатора, чтобы узнать, как правильно им пользоваться. Обзор устройств Ch441A со ссылками для загрузки драйверов и инструментов
Ch441A — это микросхема интерфейса USB, которая может эмулировать связь UART, стандартный параллельный порт, параллельный порт памяти и синхронный последовательный порт (I2C, SPI). Чип произведен китайской компанией Jiangsu QinHeng Ltd. Ch441A используется некоторыми дешевыми программаторами памяти. В этой конфигурации ИС как-то ограничена, потому что программист использует только SPI и I 9.0103 2 Интерфейс C и оставляет много контактов неподключенными. Популярным устройством является черный Ch441A MiniProgrammer , который можно купить по цене от 2 до 5 долларов США.
Проблема с этими устройствами в том, что вы получаете их без какой-либо документации или программного обеспечения. Драйвера доступны с сайта производителя (но сайт написан на китайском языке). Кроме того, некоторые исходные коды доступны от производителя. Существуют приложения с открытым исходным кодом, которые поддерживают этот программатор. Но, прежде всего, давайте посмотрим на аппаратную часть.
Фотография черного мини-программатора Ch441A
Беглый взгляд на плату показывает основные используемые электронные компоненты: Ch441A, кварцевый резонатор 12 МГц, необходимый для микросхемы, стабилизатор 3,3 В, два 7-контактных разъема и ZIF ( ноль усилие вставки ) гнездо. Программатор можно купить с дополнительными розетками и адаптерами, некоторые из них со схемами смещения напряжения.
Схема
После некоторых поисков я нашел схему программатора на базе Ч441А, но она была не совсем правильной и полной. У него не было штифтов по бокам разъема ZIF, для чего я хотел знать, для чего они нужны. Я взял мультиметр и начал чертить линии на плате программатора, пока не получил полную схему. Схема довольно простая, основанная на даташите.
Схема черного мини программатора Ch441A
Еще нашел магазин WAVGAT (продавец на AliExpress). На их странице продукта был представлен дизайн печатной платы устройства (однако только верхняя сторона).
Плата мини-программатора Ch441A (WAVGAT/AliExpress)
Теперь вернемся к схеме и немного проанализируем ее. Чип питается от 5 В, поэтому его порты ввода-вывода также будут использовать 5 В. В основном это устройство на 5В. Проблема в том, что любая память, которую вы поместите в сокет, будет питаться от 3,3 В. И это, похоже, единственная функция регулятора 3,3 В (кроме контакта 3,3 В на разъеме SPI). Я не знаю, зачем разработчик вообще использовал регулятор, если он не имел переключателя для выбора между уровнями 3,3 В или 5 В и питанием.
Читая техническое описание, мы видим, что производитель рекомендовал подключить конденсатор 0,47 мкФ между RSTI (вывод 2) и VCC для повышения стабильности. На этой доске нет.
Во всяком случае, я использовал устройство с совместимыми с I2C EEPROMS (3,3 В и 5 В), а также SPI FLASH-памятью (устройства 3,3 В) без каких-либо проблем. Для повышения надежности и во избежание сжигания микросхем памяти я настоятельно рекомендую использовать переключатель уровней. Чтобы превратить этот программатор в устройство на 3,3 В, вы можете отрезать линию 5 В от контакта VCC (28) и подключить ее к выходу 3,3 В от регулятора. Вам также потребуется подключить контакт V3 (9) к VCC (3,3 В). Пользователю johnmx с форума EEVblog удалось перевести этот программатор на уровень 3,3 В.
Обратите внимание, что устройство работает как программатор, только если вывод ACT# подключен к земле через резистор. Вот почему вы должны поставить перемычку между контактами 1 и 2 разъема UART. В противном случае устройство будет распознано как стандартный преобразователь USB в последовательный порт.
Драйверы и инструменты
Производитель Ch441A предоставляет много полезного на странице продукта. Вот файлы, которые вы можете найти и что они содержат ( нужны первые два ):
- Ch441SER.EXE — самоустанавливающийся архив с драйвером USB to serial.
- Ch441PAR.EXE — самоустанавливающийся архив с драйвером мультипротокольного интерфейса ( это для режима программатора )
- Ch441SER.ZIP — архив, содержащий файлы драйверов и последовательный API и библиотеку (вам не нужен специальный API для стандартного последовательного порта, но он содержит некоторые специальные функции для получения версии IC и т. д.)
- Ch441PAR. ZIP — архив, содержащий файлы драйверов для режима интерфейса и API (заголовок и библиотека для доступа к устройству и использования любого протокола).
- Ch441PAR_LINUX.ZIP — архив, содержащий исходный код драйвера Linux и API Linux
- Ch441SER_LINUX.ZIP — исходный код драйвера Linux для последовательного порта (этот не нужен, он уже включен в ядра)
- Ch441EVT.ZIP — некоторый исходный код и инструменты, написанные для использования с оценочной платой (может быть полезно для программирования программного обеспечения, которое может получить доступ к этому устройству)
- Ch441DS1.PDF — спецификация, на китайском языке
- Ch441DS2.PDF — некоторая дополнительная информация и документация по API, на китайском языке
- Ch441DP.ZIP — содержит инструмент программирования ISP?
- Ch441DPS.ZIP — вероятно, аналогично приведенному выше, один раз требуется вход для загрузки
Обычному пользователю нужны только первые два.