Лучший программатор микросхем – Топ-10 лучших программаторов и дебаггеров с Алиэкспресс

Топ-10 лучших программаторов и дебаггеров с Алиэкспресс

В жизни любого радиолюбителя наступает момент, когда собранный своими руками программатор хочется заменить на что-то купленное и с бОльшими возможностями. Или расширить номенклатуру совместимых кристаллов. На Алиэкспресс можно найти огромный ассортимент универсальных программаторов и готовые адаптеры для установки микросхем памяти и контроллеров. В подборке будут интересные модели для AVR (ATMega/ATTiny), для PIC, STM8/STM32, для EEPROM, для Zigbee контроллеров и адаптеры.

 С другими полезными обзорами и списками выгодных покупок вы можете ознакомиться по ссылке.

Внутрисхемный отладчик CC Debugger за $7.65

 Все больше становится доступного программного обеспечения, с помощью которого можно настраивать по себя различные модули и устройства. А конкретно, CC-Debugger может использоваться для программирования и отладки систем на базе 8051, например, модулей CC2531, на базе которых производятся гаджеты для умного дома и «интернета вещей». Работает с программным обеспечением IAR и SmartRF Studio.

 

Недорогой USB Zigbee трансмитер-снифер СС2531

Хороший пример использования предыдущего отладчика CC-Debugger — это заливка адаптированной прошивки в компактный USB донгл для сети Zigbee. С помощью модифицированного Zigbee трансмиттера можно привязывать устройства в свою сеть, создавать собственные Zigbee-мосты, анализировать протоколы датчиков и так далее.

 Универсальный программатор AVR USBASP

 Один из лучших программаторов для AVR — это классический  USBASP, компактный и универсальный программатор, для загрузки программного обеспечения через интерфейс ISP. В комплекте есть кабель для загрузки через ISP на 10 контактов. Подходит не только для семейства ATMEGA8, но и для новых ATMEGA128. Работает в Win7.

 Дешевый ПРОГРАММАТОР AVR USBASP

А это еще один вариант USB ISP программатора для AVR (семейства ATMega и ATTiny). В отличие от предыдущего имеет выбор питания кристалла (5V или 3.3V джампером), а также в два раза меньшую стоимость. Интерфейс для программирования ISP, но есть смысл воспользоваться отдельным адаптером с ISP10 на ISP6 для удобства работы с компактными отладочными платами Arduino.

 

 Универсальный программатор Ch441A

Устройство представляет собой полноценный uart-мост и эмулятор последовательного порта. Предназначен для прошивки микросхем памяти (24 EEPROM и 25 SPI flash 8pin/16pin) и микроконтроллеров по spi (AVR, PIC, Singlechip STC). Подходит для восстановления флэш-памяти BIOS USB. Для работы с контроллерами Атмел используется программное обеспечение AVR Ch441A или AVRDUDE

Программатор-отладчик ST-LINK

Для работы с устройствами от STMicroelectronics рекомендую использовать программатор ST LINK. По ссылке версия ST-Link V2, который подходит для чипов семейств STM8 и STM32. Удобен для загрузки встроенного программного обеспечения на контроллер прямо в составе схемы, а также для отладки работы и поиска ошибок. В комплекте есть 4-pin кабель. Цена смешная — полтора бакса.

 

 

Программатор и SWD адаптер J-Link

А вот если нужен адаптер посерьезнее, то есть смысл посмотреть недорогой программатор SWD, который совместим со всеми функциями J-Link. В данной модели интерфейс упрощен до четырех линий: VCC, SWDIO, SWCLK, GND. Но, по сравнению с обычными, этот вариант быстрый и эффективный. Подключается через MicroUSB, корпуса, увы, не предусмотрено. Цена всего 2 бакса. 

 

Программаторы  PICKIT версий 2/3/3.5

Один из лучших  USB программаторов для PICmicro контроллеров и ключей KeeLOQ производства компании Microchip Technology. В лоте на выбор есть модели: PICKIT3, PICKIT2 или PICKIT 3,5. Лучше брать последние версии устройства. В комплекте идет плата расширения с ZIF-сокетом (PIC ICD2). Полный схемотехнический аналог фирменного программатора PICKIT 3 компании Microchip.

 

 Универсальный USB SPI программатор EZP2019

Новейшая версия универсального USB программатора EZP2019 с высокоскоростным интерфейсом SPI с большим набором адаптеров для EEPROM, клипсами и диском с программным обеспечением. Этот вариант несколько лучше дешевого программатора Ch441A. Является усовершенствованной версией программаторов EZPO2010/EZP2013. В комплекте есть все необходимое для работы.

 

Есть еще один хороший вариант — универсальный программатор TL866II, но он не поместился в текст статьи, о нем будет позже.

 

 

www.ixbt.com

Универсальный программатор TL866CS

Хорошо продуманный профессиональный программатор,
изготовленный по SMD технологии.
Трудно верится что у него такие возможности, которые заявлены производителем, но это действительно так.
В настоящее время программатор поддерживает более 13183 микросхем, и в будущем будет увеличиваться, и дополняться при обновлениях. Список поддерживаемых микросхем программатора MiniPro можно посмотреть здесь.
www.willem-ua.com/Supported_List/Suport_v5.90.txt
Унифицированный пользовательский интерфейс.
Последнюю версию программного обеспечения можно скачать на сайте производителя.
www.autoelectric.cn/minipro/minipro_setup.rar
Программное обеспечение работает под операционными системами Win 2000/Win XP / WIN 2003/WIN 2008/WIN Vista/Win7, как 32 разрядными, так и 64 разрядными.
Не нужно не каких внешних блоков питания- продуманная схема и применяемые микроконтроллеры с низким энергопотреблением, позволяют запитываться от компьютерного USB одним кабелем.
Примененные импульсные преобразователи напряжения, позволяют автоматически изменять напряжение программирования в широких диапазонах (3,3…21V).
Каждый контакт, 40-контактного разъема программатора, имеет защиту от перенапряжения и короткого замыкания. Он может эффективно предотвратить пробой чипа при неправильной установке в сокет, от короткого замыкания контактов и другие причины. Защита сработает со скоростью 100мкс.
Пришел в коробочке.


Упакован неплохо.

Вот его комплектация. Кроме диска и кабеля карточка производителя. На ней его адрес и кучка каких то номеров.

Сделан аккуратно. Очень компактный. Размер 101 x 61 x 31 мм.


Сверху универсальный 40 контактный разъем для установки программируемых микросхем.

На боковых стенках разъем USB и заглушка разъема внутрисхемного программирования. Программатор выпускается в двух вариантах. Данный програматор TL866CS и TL866A. Схемно они не отличаются друг от друга. Единственно в TL866A установлен разъем для внутрисхемного (последовательного ) программирования.
Просто установить разъем на TL866CS и получить последовательное программирование не получится. Необходима- перепрошивка контролера программатора.
Об этом очень подробно описано на форуме.
vrtp.ru/index.php?showtopic=20926


Вес программатора чуть больше133 грамм.

Вот его внутренности.



Как видим сделан качественно. Надписи на микроконтролере затерты. Но умельцы давно определили
что основой является микроконтролер PIC18F87J50.
Коротко о программном обеспечении. Оболочка очень неплохая. Вот вид последней версии.

Много дополнительных подрежимов. Например, тестирование логических микросхем.


Автоопределение микросхем памяти 25 серии.
Редактирование, сохранение данных, калькулятор и т. д.
Это пример програмирования микроконтролера AT89s52.





Без оговорок, отличный программатор. Альтернативы ему по цене, качеству и возможностям я не встречал.
Советую покупать.

mysku.ru

Программатор SPI и I2C микросхем памяти Ch441A Mini Programmer

  Микросхемы памяти серий 24хх (EEPROM), 25хх (Serial Flash) широко используются в электронике. Такие чипы присутствуют в составе практически любой конструкции современной бытовой и промышленной аппаратуры, где есть процессоры и/или микроконтроллеры. Данный программатор имеет возможность работы с обоими типами памяти.


  В комплект поставки входят сам программатор и переходная плата с двумя посадочными местами под микросхемы памяти в SOIC корпусе.

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

  Так-же на переходнике есть посадочное место для разьема

PLD-8 (в комплект не входит, я впаял 2хPLS-4), предназначенного для подключения прищепки или шлейфа программирования.

Аппаратная часть (Hardware).

  Программатор выполнен на базе микроконтроллера «USB Bus Convert Chip» серии Ch441A. Он рассчитан на физическое подключение к порту USB 2.0 компьютера, при подключении через хаб-удлиннитель программатор у меня работал с ошибками (может у меня хаб такой). Модуль программирования памяти собран на плате размерами 63х27мм (без учета USB разьема, с разьемом 84х27мм) из черного стеклотекстолита.

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

  В распоряжении автора есть два экземпляра этого программатора, приобретенные в разное время, визуально их можно отличить по названию, один (более ранний) называется «Ch441A Mini Programmer«, второй «Ch441A MinProgramment«. Схемы одинаковые, различаются только цветом светодиода «RUN

«. На первом зеленый, на втором желтый.
  Некоторые схемные обозначения на конкретном программаторе могут немного отличаться, например самовосстанавливающийся предохранитель F1 (fuse) может обозначаться как R1. В инете встречались упоминания, что в эту позицию иногда ставят резистор нулевого сопротивления т.е. перемычку. У меня как и положено на обоих стоят предохранители ~400mA, сопротивление 0,92Ом, маркировка на корпусе «5». Также на плате часто отсутствует схемное обозначение резисторной сборки PR1. Более грамотное обозначение схемных элементов программатора можно посмотреть на изображении верхней стороны платы от магазина WAVGAT (на AliExpress):

  Особых отличий от даташита схема не имеет, разве что на блокировочных конденсаторах по питанию сильно экономили. Питание 5V от USB подается на вывод 28, на выходе 9 внутреннего стабилизатора блокировочный конденсатор.

  Т.к. на выводах ввода/вывода напряжение соответствует 5V уровням, в основном это устройство на 5V, правда в инете много упоминаний и о программировании им микросхем на 3.3V без каких либо ошибок и отрицательных последствий. Выход отдельного стабилизатора

AMS1117-3.3 в схеме не задействован и просто выведен на выходной ZIF разьем и на контакт боковой гребенки SPI.
  В даташите указан способ сделать уровни на выходах совместимыми с 3.3V. Для этого необходимо соединить выводы 28 и 9 и подать на них 3.3V, при этом внутренний стабилизатор просто не используется. Но при этом 3.3V уровни также будут на на переходнике USB <-> RS232, что иногда не приемлемо. Также на Ali сушествует другая версия этого программатора, скомпонованная немного по другому и выполненая на зеленом текстолите. Читал, что там на вывод 28 подается 3.3V от внешнего стабилизатора, но выводы 28 и 9 не соединены, и это нормально работает. В любом случае, уровни на переходнике USB <-> RS232 и здесь будут 3.3V.
  Если планируется программирование флешек 1.8V через основной разьем необходимо дополнительно приобрести модуль 1.8V-adapter. Бонусом является то, что переделать его для поддержки и уровней 3.3V несложно, надо лишь закоротить вход/выход стабилизатора 1.8V дополнительным джампером.

  Теперь при наличии джампера адаптер работает с логическими уровнями 3.3V, при отсутствии — 1.8V.
Минус тут в том, что стоимость адаптера не намного меньше, чем самого программатора. Но если он уже есть, почему бы его не использовать по полной?

  Если для программирования будет использована боковая гребенка SPI, можно поступить проще. На Ali много предложений 4-канального двунаправленного преобразователя уровней на МОП транзисторах за очень небольшие деньги.

  Работа этого преобразователя подробно описана в статье «Согласование логических уровней 5В и 3.3В устройств». Схема отличается от рассмотренной в статье только номиналами резисторов (сопротивление меньше — увеличено быстродействие и энергопотребление). За счет добавления дополнительных джампера J1 и двух кремниевых диодов, можно будет программировать как 3.3V, так и 1.8V флешки.

  Резисторы 2,2 кОм отделяют выводы #WP и #HOLD флешки от шины питания. Светодиод — индикатор наличия напряжения.

Программная часть (Software), драйвер.

  Перед применением программатора необходимо инсталировать в Windows его драйвер(а), легко находятся в инете, я брал из архива программы AsProgrammer. Программатор поддерживает два режима, они переключаются аппаратно джампером J1. Применен интересный прием, при переключении джампера у чипа меняется Device ID на шине USB. Это вынуждает Windows найти подходящий по VID/PID драйвер и подключить его.
  При джампере в положении «1-2» по VID_1A86&PID_5512 подгружается драйвер «USB-EPP/I2C… Ch441A«. Он создает в диспетчере устройств раздел «

Interface» в который и устанавливается.

  В этом случае чтение, верификация, запись чипов памяти должны осуществляться непосредственно через ZIF-панель программатора Ch441A или через боковой разьем Р2 с интерфейсом SPI.

  При джампере в положении «2-3» по VID_1A86&PID_5523 подгружается драйвер «USB-SERIAL Ch441A«. В диспетчере устройств найти его можно в разделе «Порты (COM и LPT)«. Там же можно посмотреть и номер присвоенного СОМ порта.

  При этом программирование может производиться только через интерфейс RS232 TTL на разьеме Р1 (там же где и джампер), если целевое устройство поддерживает такой способ (встроенный загрузчик или монитор).

Программная часть (Software), программа прошивальщик.

  С программатором Ch441A на программном уровне обычно рекомендуется китайский (есть русификация) родственный софт «Ch441A — USB Programmer». Но в то-же время в инете достаточно много жалоб на его глючность и нестабильность, особенно версий выше 1.18. Ch441A — USB Programmer версий 1.30, 1.29 не может нормально работать (читать и записывать) с чипами памяти объемом более 8MByte/64MBit. Примерно после адреса 0800000 начинают сыпаться хаотичные ошибки.
  Поэтому я не стал наступать на эти грабли повторно, и с самого начала использовал программу «AsProgrammer» от участника сообщества Tifa, последняя версия 1.4.0. Скачать можно на форуме, топик форума показывается в лог-окне программы при запуске. Если кто-то захочет полазить в исходниках, проект есть на GitHub (если правильно понял, проект на Free Pascal, Lazarus).
  Кроме поддержки 24 и 25 серий микросхем памяти, программа работает и c 45 серией, поддерживает серию ST M95 и память microwire (только для данного программатора). Все схемы подключения есть в архиве программы. Полный список поддерживаемых микросхем памяти можно посмотреть в каталоге программы в файле chiplist.xml.

  Программа не требует установки, включает в архив драйверы для обоих режимов программирования СН341А.
Log-файл работы программы с флешкой W25Q128FW, 16Мб, 1.8V через «1.8V-adapter«:



Используется программатор: Ch441
Sreg: 00000000(0x00), 00000010(0x02), 01100000(0x60)


Используется программатор: Ch441
Читаю флэшку…
Готово
Время выполнения: 0:02:49


Используется программатор: Ch441
Стираю флэшку…
Готово
Время выполнения: 0:01:03


Используется программатор: Ch441
Записываю флэшку с проверкой…
Готово
Время выполнения: 0:24:45


За все время работы с данной программой (прошивал ~5 вариантов BIOS) ни одного сбоя или ошибки.

  Линуксоидам использовать стороннюю программу нет необходимости, стандартный прошивальщик Flashrom полностью поддерживает данный программатор (должен быть собран с поддержкой ключа «-ch441a»).

Доработка 1. Подтяжка сигналов #WP и #HOLD.

  В программаторе линии сигналов #WP и #HOLD посажены непосредственно на шину питания. Это мешает сбросить/установить бит QE во втором регистре статуса (25хх). В даташитах на микросхемы памяти есть предупреждения по этому поводу, вот из даташита на W25Q128FW:

WARNING: If the /WP or /HOLD pins are tied directly to the power supply or ground during standard SPI or Dual SPI operation, the QE bit should never be set to a 1.

  Для исправления этого недостатка надо отсоединить ноги #WP (pin 3) и #HOLD (pin7) от VCC и подключить их к VCC через резисторы 2.2-4.7 кОм.
  На «чёрном программаторе» советуют это делать так (привязка к схеме, нумерация контактов относительно ZIF разьема), дорожка между контактами 11-12 перерезается (#HOLD), между контактами впаивается резистор, дорожка от 11 контакта ведущая к 7 (#WP) перерезается у 11 контакта, проводок напаивается с 12 контакта к отрезанной дорожке, та же дорожка перерезается перед 7 контактом, поверх разреза напаивается резистор:

  Как по мне, проще сделать это на переходнике 1.8V-adapter, если задействовать его вторую незанятую половину разьема. Тем более при применении адаптера переделка на плате программатора становится бесполезной, порты у трансмиттера используются как однонаправленные.

Доработка 2. Увеличение кол-ва блокировочных конденсаторов по питанию.

  Участник сообщества «AlexX1810» предложил добавить на плату программатора три блокировочных конденсатора 0.1 мкФ. По его словам улучшается стабильность работы программатора.
Если ориентироваться по схеме, первый конденсатор между 6-7 контактами разьема Р1 (5V), второй между 5-6 контактами разьема Р2 (3.3V), третий между 15-16 контактами ZIF панельки (7-8 контакты разьема I2C, 3.3V). Все впаяны со стороны контактов.

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

we.easyelectronics.ru

Универсальный программатор TNM5000

Здравствуйте!
Сегодня хочу рассказать Вам о профессиональном программаторе TNM5000.

Это универсальное устройство, для программирования очень широкого ассортимента микросхем, начиная от банальных I2c и MicroWire чипов до многоногих Nand Flash.
За многие годы радиолюбительства и увлечения электроникой у меня накопилось достаточно большое количество таких самодельных устройств, собираемых под конкретные задачи и просто ради самого процесса. С появлением все большего ассортимента микросхем и увеличением их емкости, пришлось обзавестись и заводским устройством, широко известным MiniPro TL-866.
Девайс и правда, очень симпатичный, служит верой и правдой уже который год, но отсутствие контроля контактов, аппаратные ограничения и вследствие — невозможность работы современными чипами, заставили меня обратить взор на более дорогие и функциональные устройства. Беглый обзор рынка подобных устройств привел к осознанию того, что моим потребностям наиболее четко соответствуют два девайса: российский ChipProg-48(1) и иранский TNM5000. Второй оказался более чем в 2 раза дешевле при сопоставимом функционале, и после недолгих уговоров моя жабба, потерявшая бдительность в процессе выбора подарка себе любимому на день рождения, не смогла аргументировано возразить.
На странице официального продавца на Aliexpress был сделан заказ, выбрана доставка Singapore Post и произведена оплата. В процессе дальнейшей переписки с продавцом, кстати, очень общительным, выяснилось, что он предпочтительнее всего, шлет курьерской SPSR. Так быстрее, но требуются дополнительные паспортные данные для таможни, что вызывало некоторые опасения, т.к. посылку встречал не гражданин РФ. Сговорились на обычную russian air, разницу в доставке продавец скомпенсировал не сильно ходовым переходником SSOP34.
Несмотря на все опасения, доставка была быстрой и беспроблемной.
Итак, иранский программатор из Китая, был выслан в Россию и передан в Беларусь специально обученным резидентом в Москве, гражданином РБ с временной регистрацией. Столь сложная схема помогла избежать уплаты пошлин на почтовые вложения стоимостью более 20 евро, для товаров, пересекающих таможенную границу РБ.


На фото сам программатор, USB кабель для подключения к компьютеру, вакуумная присоска для переноса мелких чипов, кабель для внутрисхемного программирования, бонусный чип NAND Flash K9GAG08U0E-SCB0, и переходник SSOP34, довольно качественный. CD диск с ПО и инструкциями на фото не попали, забыл в коробке.

Коробка оказалась неожиданно больше, чем я себе представлял, содержимое соответствовало описанию.
Для сравнения, фото с популярным TL-866.




К слову, у продавца ценник на переходники просто конский, я купил требуемый мне переходник TSOP48-DIP48 у другого продавца в разы дешевле, просто отличного качества и панель вроде даже японская YAMAICHI.


Корпус программатора выполнен из довольно качественного пластика темного цвета, без заусенцев, облоя и других атрибутов полуподвальной сборки. С одной стороны корпуса, разъем внутрисхемного программирования на 10 контактов, это стандартный IDC10. Сверху, 48-пиновый DIP-сокет фирмы ARIES. Любопытно, что в отличии от других сокетов, он в открытое состояние приводится с усилием, а в состояние «вставлен чип, зажат и готов к работе» приводится сам собой, это его дефолтное состояние. На верхней части корпуса также есть индикатор активности и наклейка с моделью программатора.

С другой стороны — стандартный USB-B для подключения к ПК и разъем для дополнительного питания, неизвестной мне конструкции, заботливо прикрытый предупреждающим стикером.

Снизу корпуса — наклейка с информацией, гарантийный стикер на шурупе и резиновые ножки.

На программатор действует годовая гарантия, которой я вряд-ли смогу воспользоваться, но на всякий случай расчлененку делать не буду, воспользуемся фото другого, более смелого владельца.



Вот и описание программатора на русском, тоже немного поплагиачу:

Дополнительная информация

Flash-память (Parallel / Nand / Serial), EPROM, EEPROM, Serial EEPROM, микроконтроллеры, энергонезависимое ОЗУ, FRAM, CPLD, PLD, FPGA).
Высококачественная 48pin ZIF панель и 10pin ISP / JTAG разъем.
USB 2.0 High Speed
Программирование 1 Гбит Nand Flash менее 50 сек
Анализ NAND микросхем на наличие BAD блоков, умеет пропускать их при записи, при чтении.
Автоматическое обнаружение всех flash-память / микроконтроллеров с Device ID.
Удобное программное обеспечение для WIndows XP/VISTA/7/8 ( 32,64 бит).
Функция тестирования контактов поставленной микросхемы (Pin Test)!
Если вы плохо вставили ИС в колодку, или она имеет загрязненные выводы, софт программатора сообщим об этом и укажет номер этого контакта!
Низкая стоимость основного блока и бюджетные адаптеры.
Один адаптер 32/40/48 TSOP для всех flash-память.
Один TSOP56 адаптер на все 56pin flash-памяти.
Специальные возможности, значительно расширяющие возможности программатора, мы получаем несколько программаторов в одном:
Полноценная эмуляция Altera USB-Blaster для Quartus-II Software.
Полноценный Serial Port Emulation.
Vehicle ECU, Immoblizer & Dashboard microcontroller Support.
TopJTAG Flash Programmer, TopJTAG Probe.
Сердцем программатора TNM 5000 является 500.0000 Gate FPGA with a designed CPU core with 96MHz Clock для быстрого программирования микросхем.
Работа с OTP областью микросхем EN25F16, EN25F80, EN25Q16, EN25Q32, EN25Q64… Считывание… сохранение… редактирование… программирование OTP области микросхем.
Параллельные flash до 56pin:
Он поддерживает различные виды корпусов ( PLCC, TSOP1, TSOP2, VSOP &… ). Все flash могут быть автоматически обнаружены с помощью программного обеспечения. Используя один адаптер для всех 32-48 pin TSOP flash, пользователю нужен только 1 адаптер для более чем 2000 flash-чипов.
NAND Flash Memories:
Программатор имеет дополнительное программное обеспечение Nand +, специально предназначенное для NAND Flash. Nand + программное обеспечение имеет один из самых полных списков NAND Flash Memories с алгоритмом коррекции плохих данных в MLC NAND. TNM5000 является одним из самых быстрых Nand программаторов в мире со скоростью чтения и записи до 8 мегабайт в секунду. Все Nand могут быть автоматически обнаружены с помощью программного обеспечения.
Serial flash-memories:
Все 8-16 Pins serial SPI flash поддерживаются программатором. Все flash SPI могут определяться автоматически с помощью программного обеспечения. Он читает и программирует SPI flash с максимальной безопасной скоростью 6-7 Мбит / с. Также снимает защиту, с защитой записи мигает, прежде чем писать данные.
Микроконтроллеры:
ATMEL: Все AVR 8 бит чипы ( ATMEGA/ATTINY/AT90S ) поддерживаются на ZIF Scocket & ISP кабелем. Поддерживается программирование AVR до 64 pin. Поддерживаются недавно введенные серии ATXMEGA и PDI и JTAG метод. Старые серии C51 & новые single cycle C51 серии полностью поддерживаются. Все серии могут быть обнаружены автоматически. ARM7 поддерживается программирование по JTAG.
Microchip PIC:
Один из наиболее полный список устройств для Microchip PIC микроконтроллеров включая все PIC12F / PIC12C / PIC16C / PIC16F / PIC18F / DPIC33F / J & K Series. Устройства до 40 Pins может быть запрограммирован на ZIF Scocket, все PIC могут быть обнаружены автоматически и программируются ISP кабелем.
Дополнительно:
Программирует MIO KB9012, ST, SST, Philips (NXP), Motorola, Syncmos, Silicon Lab, ICSI, Infineon, Intel, Winbond &…
Автомобильные микроконтроллеры:
Поддержка ST10F & TMS370 серий ISP кабелем для многих BOSCH / VALEO / SAGEM ECUs ( полная поддержка ST10F из списке устройств XPROG- м программатора ). Поддержка Siemense & Infineon SAK — C167, подключенного к 44 или 48 pins flash ( Siemense / BOSCH / SAGEM S2000 ECU ), like HSE FlasHit Programmer. Поддержка NEC & Motorola устройств для Dashboards. Поддерживает Motorola / FreeScale MC68HC11KA4 / MC68HC11A8. Поддерживает MC68HC908 series OTP fuse added. Infineon Tricore family Audo-NG (Next Generation) TC1796 TC1766 with support of External 32-bit Flash ( S29CD032 — S29CD016 ) in new Bosch ECUs. Motorola MPC562 MPC561 BDM programming for External Flash & External EEPROM in EDC ECUs (Bosch & Sim2K). Motorola HC9S12DG64 / HC9S12DG128 / HC9S12DG256 / HC9S12DG512 series with security bypass feature.
PLD / CPLD / FPGA:
Поддержка всех ALTERA JTAG устройств через эмуляцию Altera USB Blaster Programmer in Quartus Software. Поддержка Xilinx CPLD / FPGA с jed файл. Быстрое конфигурирование Xilinx FPGA с bit файл. Поддержка GAL / Palce устройств с особым вариантом для Palce разблокировки.
Программное обеспечение с поддержкой нескольких языков ( английский / китайский / арабский / французский / фарси / русский ). Другие языки и устройства могут быть добавлены по запросу клиента. Вы можете скачать программное обеспечение и запустить его в демонстрационном режиме, чтобы оценить его.


Ну что ж, не терпится испытать аппарат в работе. Аккуратно вкладываем чип в кроватку переходника, сам переходник устанавливаем в универсальный сокет программатора, подключаем программатор к ноутбуку, ноутбук под управлением 32-х разрядной Windows 10 с установленным ПО, заблаговременно скачанным с сайта производителя.


Для работы программатора с NAND FLASH чипами используется один софт, для работы со всем остальным многообразием чипов — другой.
Выбираем из списка наш чип, и…

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

Пишем, читаем, стираем, все ОК, программатор шустро отрабатывает все режимы.
Ну и приступим к основному действу, для которого и покупался программатор. По работе, мы используем много десятков промышленных Wi-Fi точек HP MSM-310R.

Устройство дорогое, но тем не менее, выходящее из строя. Гарантия закончилась, и накопилось их некоторое количество. Внутри, как это любит Hewlett-Packard и прочие белые бренды, выкупленный производитель, канадский Colubris.

Судя по скудной инфе от производителя, и морганиям светодидов, удалось понять, что проблема софтовая. Точка банально не грузилась из за сбоя во внутренней файловой системе или подизношенном чипе флеш-памяти. Что ж, сдуваем феном чип K9F5608UOD с живой точки, считываем, запаиваем обратно. Выясняем где в считанном дампе находятся конфигурационные параметры, описывающие серийник и МАС-адреса устройства. Таких, парукилобайтных блоков, два. Они идентичны друг другу. С дохлой точки тоже сдуваем чип, вычитываем, находим в дампе по тем же адресам идентификационные блоки, вырезаем, сохраняем. Заменяем в прошивке, считанной с живой точки, эти блоки на требуемые с серийниками и МАС-ами дохлой. Прошиваем новый чип, заранее закупленный на Aliexpress, этой комбопрошивкой, запаиваем, и вуаля, точка работает. Мне повезло, приобретенный новый чип оказался очень качественным, и с завода bad блоков не было, поэтому дамп можно было писать один-к-одному, безо всяких сдвигов. Конечно, методически правильнее, было бы подключиться к jtag интерфейсу процессора точки, но на тот момент уж очень руки чесались испробовать неизведанное.
Ну и напоследок, хотелось бы рассказать о мини-соревнованиях некоторых моих программаторов. Я их извлек из закромов, сфотографировал и подготовил к испытаниям.

Знакомьтесь: Bidipro, достаточно популярный в свое время среди радиогубителей самопайный девайс. Но вследствие долгого бездействия где-то закралась аппаратная ошибка в виде непропая или КЗ, вызванного упавшей скупой слезой ностальгирующего электронщика. Да и к тому же управляющий софт требует DOS. Выбывает на старте.

Второй девайс, клон SEEPROG, хороший программатор сериальных чипов, производитель до сих пор обновляет ПО.

Третий участник — Ezoflash, упрощенная версия Willemа, тоже активно использовался до приобретения MiniPro.

Четвертый участник, TL-866, в представлении не нуждается.
Будем читать-стирать-писать кое-какие чипы, если корпуса не DIP, то воспользуемся набором MiniPro-говских переходников. Для Ezoflash — переходники свои, те, которые удалось отыскать среди завалов. Пустые места таблицы означают невозможность работы соответствующего программатора с испытуемым чипом.
Также будем использовать будем другой ПК, обладающий аппаратным LPT портом.
Конфигурация достаточно современная, DualCore Intel Core i3-4170, 3700 MHz, 4Гб ОЗУ, материнская плата Gigabyte GA-H81M-S2PV, SSD диск ADATA SP550, ОС Windows 7 x32.
Результаты исследований оформим в таблицу, время каждого телодвижения указано в секундах.

Налицо преимущество в скорости основных операций Usb программаторов.
Проверку работы программатора в режиме внутрисхемного программирования не проводил — ввиду отсутствия интереса к данным возможностям, программирование микроконтроллеров тоже не проверял, т.к. уверен на все 146% в возможностях девайса.
Подводя итоги, хочется отметить основные
Преимущества данного программатора:
Качество изготовления,
Широкий спектр поддерживаемых микросхем, список постоянно обновляется.
Дешевые переходники pin-2-pin для подавляющего большинства микросхем (кроме чипованного SOP44 — DIP40, оцененного в неприличные почти полсотни уе)
Приемлемая цена, по сравнении с аналогичными устройствами, обладающими схожим функционалом.
Недостатки: пока не нашел.
Всем спасибо, кто дочитал до этого места мое первое крео на муське, заранее извиняюсь за возможную косноязычность, Word не использовал, русский — не мой родной язык.
Да, повторюсь, аппарат был приобретен за свои кровные.

mysku.ru

Programmer Ch441A — стоит ли покупать, как пользоваться программатором для прошивки своими руками микросхем, БИОС, SPI и EEPROM Flash, схема распиновки, datasheet

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

Предыстория

У товарища имелась полумёртвая материнская плата Gigabyte GA-MA78GM-S2H, при включении крутятся вентиляторы и всё, дальше не стартует.
Собственно сама материнка:

Замеры всех напряжений показали что всё в норме. Подозрения падали на BIOS, надо было удостоверится что в нём проблема. Микросхема BIOS на данной материнке SPI флеш MX25L8005. Есть простой метод проверки какой-либо активности BIOS, нужно ко второй (Serial Data Output) и к четвертой ноге (Ground) микросхемы припаять светодиод.

Если с прошивкой BIOS всё в порядке, то светодиод, в процессе старта материнской платы, должен мерцать. В данном случае светодиод тускло горел, было принято решение прошивать, вот тут нам и пригодится наш программатор.
Посылка дошла до Киева за месяц.

Дополнительная информация

Внешний вид



В комплекте сам программатор и платка со штырьками (переходник для установки флеш разных типов).
Девайс умеет шить различные SPI и EEPROM флеш (их много, полный список на странице продавца)

Прошивка

Выпаиваем микросхему BIOS и устанавливаем на платку переходник, вставляем в программатор.

Устанавливаем драйвера и программу для прошивки — ссылка
Интерфейс программы на русском, интуитивно понятный. Нажимаем кнопку «Детект» программа определяет наш тип флеш:

Стираем микросхему флеш памяти и проверяем на пустоту. Скачиваем с сайта Gigabyte прошивку на нашу материнку и открываем в программе:

Прошиваем:

Проверяем после прошивки как записалось — содержимое флеш совпадает с тем чем прошивали:

После установки на место микросхемы BIOS, материнская плата запустилась без проблем.
Вот такой получился «ремонт» материнки ценой в три доллара.

Всем спасибо за внимание!

mysku.ru

О дешевом программаторе замолвлю слово

Жена спрашивает программиста, усиленно жмущего по кнопкам:
— Как назовем нашего ребенка? Может Феофан?
— Нет — отвечает тот.
— Ну тогда наверно Билл?
— Да нет же… — продолжает работать дальше.
— Ну а как? — не отстает жена.
— NONAME!!! — сказал программер.

Стадия первая — предварительные ласки.

В данном обзоре пойдет речь о нонейм программаторе из подвалов китайской мануфактуры. Так случилось, что те, кто связаны с мелким ремонтом электроники постоянно нуждаются в подсобном инструменте и одним из таких инструментов является прорамматор. И вот тут начинается поиск универсального и всемогущего программатора, который обычно никогда не прекращается. Вот так и у меня: начиналось все когда-то с Orange, потом на смену ему пришел Willem, после него для мелких нужд приобрелся NanoBios. Попутно с программатором обрастал также самыми разными шнурками для терминала — сначала на MAX232, потом на FTDI232 — вот таким образом на столе появляется немаленький хламовник, опутанный всем этим ворохом кабелей. Вроде бы и вопрос плевый — купи один раз BeeProg и забудь. Но оказывается что жаба такой растраты не допустит даже при всех его прелестях.

Стадия вторая — фрикции.

И вот в результате плотной работы с поднятием кучи девайсов из кирпичного состояния вырисовалась следующая концепция — при необходимости записать-прочитать флешки BIOS 25-й серии (материнские платы, роутеры), попутно еще читать-писать 24-ю серию (картриджи, память настроек мониторов). Бюджет естесственно минимальный и предполагает покупку данного девайса в Китае. Перебирая страницы огромного Алиэкспресса наткнулся на данный программер — тем более что в егойном описании декларируется работа в виде переходника USB->TTL. Заказ пришелся на китайский новый год — и вот в первый рабочий день китаец метнулся кабанчиком и выслал мне платку. Честно говоря такой прыти я от него не ожидал.

Стадия третья — оргазм.

Вот наконец программатор за 9 дней пришел в Украину. Плата как для истинных эротоманов-железячников не закрыта никаким корпусом и невооруженным глазом видно что основой данного девайса является микросхема Ch441A. Данная микросхема является преобразователем USB в последовательный или параллельный порт. Конфигурится просто перемычками, которые китайцы предусмотрительно распаяли на тельце программатора. Продавец не прислал ссылок на софт и пришлось полчаса погуглить для поиска софта и даже нашелся русификатор. В комплекте с программатором пришел переходничок для мелкоты в «гробики» и кабелек для вывода терминальных сигналов.

Комплектация программатора


Первым подопытным явилась микросхема BIOS — вставили микросхему, воткнули программатор, опознали софтом микросхему, загрузили файлик BIOS кликнули кнопку «Авто» — вуаля! Вставляем в материнскую плату микросхему и включаем — короткий писк мамки вызвал оргазм у нас обоих одновременно 🙂 «Заработало!» © почтальон Печкин.

Как закалялся БИОС!


Но это еще не все — ведь есть еще чип от Samsung SCX4200, тема в принципе старая — но тем не менее. Вставляем, читаем, правим и пишем — профит. Правда наметанный глаз обнаружил что в символьном представлении (правая часть рабочего окна) неправильно отображаются символы — т.е. лучше память считать в файл и потом оперировать уже другим просмотрщиком. Разбираться в возможностях самой программы вызывать внешний просмотрщик не хотелось.
Даже так — подумал я, а вот попробуем немытыми руками залезть в роутер. Как раз под руками находился «окирпиченный» D-link DIR-615. Методом пальпации его чрева находим волшебные две точки RX&TX, включаем походный терминал и видим конвульсии загрузчика. Ага — пациент всего-навсего в состоянии клинической смерти: мозг не умер, значит будем бороться. Ищем на просторах интернета прошивку и поддерживая роутер терминалом через внешние органы вливаем в него прошивку. Роутер ожил, программатору ставим «зачет»по трем необходимым мне дисциплинам.

Немытыми руками терминала



Итак что мы имеем за цену почти $10?
Первый плюс (самый жирный): можно сказать что за такие деньги мы приобрели EDC мультитул для проведения первой неотложной ремонтно-диагностической помощи: поднять BIOS, залезть терминалом в чрево роутера, тюнера или еще какого девайса. Кроме того, девайсом заявлена возможность работы с AT89S/AVR/STC.
Второй плюс: отсутствие блока питания
Третий плюс: наличие переходничка — пусть даже на него надо паять чипа, все равно это лучше чем висячить его проводками.

Минусы: в софте некорректно отображаются символьные данные, нет поддержки 93Cxx серии и конечно было бы замечательно если бы была поддержка NAND-флэшей (ведь сам чип имеет достаточно линий ввода-вывода), ну и можно побрюзжать по поводу отсутствия USB-кабеля — но за такие деньги этот программатор имеет право жизни в хламовнике железячника.

mysku.ru

Программатор для EPROM на Arduino / Habr

Понадобилось при изучении и ремонте компьютеров, которые старше меня, прошивать ПЗУшки. Тесты оперативной памяти и периферии проводить. Нормального программатора у меня на тот момент не было.

Собрать на логике для LPT порта, конечно, можно, но данный вариант был отброшен, так как для использования пришлось бы включать ещё какого-нибудь старичка. В современных компах все ещё встречается данный интерфейс (правда не полноценный разъем, а на гребенке) да и купить плату в PCI слот тоже не проблема, но возникают уже сложности с софтом. Он был написан очень давно, когда работа с портами ввода/вывода в операционных системах велась иначе. Соответственно, в современных версиях Windows ПО не будет работать.

Сразу стоит оговориться, что про существование TL866 знаю. И даже в процессе разработки все же его купил себе, но он не в состоянии прошить микросхемы, которые требуют высокое напряжение программирования. Максимум 18 вольт (TL866+ или 21 для предыдущей версии).

Беглое гугление привело меня к данному репозиторию. Собрав программатор, я смог сдампить пару интересующих чипов. А вот с прошивкой все оказалось куда сложнее… Софт этого просто не умеет… Его, конечно, можно обмануть, выставив неправильный чип, но работает это не во всех случаях и явно не наш метод

Очень сильно огорчил пользовательский интерфейс, который, вместо классического варианта с предоставлением права выбора порта пользователю, проходился по всем доступным последовательным интерфейсам. Соответственно, все устройства перезагружаются. Особенно обидно, наверное, когда у тебя 3D принтер уже часов 10 печатает детальку с флешки, а тут такая подстава…

Мир OpenSource прекрасен тем, что ты можешь взять проект и дописать его под свою задачу. В данном случае исходных кодов к графическому интерфейсу нет. По крайней мере я их не нашел, хотя можно было написать разработчику. Стало интересно и появился небольшой повод для изучения Qt. Так что софт будет кросплатформенный.

Берем за основу схему из предыдущего проекта и дорабатываем устройство до требуемого функционала. Решил пожертвовать поддержкой EEPROM в софте. Возможно, это не совсем удачное решение, но для электрически стираемых чипов уже не нужно такое высокое напряжение. При доработке опирался на самую объемную микросхему (27C512 для DIP28) и убрал всю путаницу относительно адресных ножек. Весь адрес будет задаваться исключительно при помощи сдвиговых регистров (74HC595). Это освободит дополнительные ноги самого микроконтроллера, которые понадобятся для управления подачей напряжения программирования. А все необходимые сигналы (PRG) можно получить модификацией адреса перед загрузкой в регистры.

Принцип подачи напряжения программирования остался прежним. Изменения только в области защиты выводов микроконтроллера и сдвиговых регистров. Заменил резисторы (1 КОм) на диоды с подтяжкой к лог. 0. Это менее агрессивный вариант. Хотя, справедливости ради, и резисторы работают.

Изучив документацию на все интересующие чипы, определил, что требуется три точки подачи Vpp:

  1. 27C16 на 21 ногу микросхемы (23 ногу DIP28 сокета)
  2. 27C32 и 27C512 на сигнал #OE (Output Enable)
  3. 27C64, 27C128, 27C256 на 1 ногу микросхем

Микросхемы 27C16 и 27C32 от остальных отличаются корпусом, так что им требуется подавать напряжение питания на 26 ножку сокета. Это адресная нога A13 для более емких собратьев. Тока с выхода сдвигового регистра должно хватить для работы, но на время загрузки данных его выходы переходят в Z состояние. Подобный режим допустим, но включение на чтение или запись одной ячейки вряд ли является нормой. Поэтому под управление питания установлен дополнительный транзистор. И ещё один потребовался для 27C16, которому на время чтения необходимо подать на вход Vpp 5 вольт. Можно, конечно, на время чтения выставить напряжение программирования на значения 5 вольт, но переключаться между 25 и 5 вольтами неудобно.

Если есть свободные ноги АЦП, то почему бы не измерять напряжение программирования? Плата разведена под Arduino Nano. На нем имеются два дополнительных входа, которые кроме как для АЦП использовать нельзя. На самом деле это особенность многих микроконтроллеров AVR в корпусе для поверхностного монтажа. На китайских Arduino UNO частенько есть входы A6 и A7. С учетом того, что напряжение может быть до 30 вольт (вроде больше всего хотят отечественные РФ5, 25 вольт), рассчитываем делитель из того, что есть в наличии. Точность в 0.5 вольта для данной задачи вполне достаточна. Эта функция — защита от дурака, а не вольтметр.

Можно, конечно, было заморочиться и выступать в качестве ШИР (широтно импульсное регулирование) контроллера, но ножек свободных не осталось. Поэтому на печатной плате есть посадочное место для преобразователя DC-DC Step Up на чипе MT3608, которые за копейки доступны на али.

По схеме на этом все.


Алгоритм работы с данными микросхемами очень прост. С ним можно ознакомится в небольшом видео.

Схемы и софт доступны в репозитории на GitHub: https://github.com/walhi/arduino_eprom27_programmer. При сборке можно спокойно менять номиналы резисторов. Правда с делителем потребуется немножко исправить код скетча.

habr.com

0 comments on “Лучший программатор микросхем – Топ-10 лучших программаторов и дебаггеров с Алиэкспресс

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

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