Предыдущая версия програматора мгновенна стала «народной» — низкая цена, огромное количество поддерживаемых микросхем, регулярные обновления, возможность переделки вервии CS в версию A (с поддержкой ICSP)… Честно говоря, я не думал что будет продолжение поддержки вообще, но на удивление она продолжалась до недавнего времени, и вот вышла и новая версия по железу, а старая снята с производства.
Ключевые отличия можно увидеть на сайте производителя — autoelectric.cn.
Там же можно скачать софт, мануал, и список поддерживаемых микросхем.
На всякий случай приведу табличку с отличиями
Поддержка микросхем с питанием 1.8В, NAND, pin detect, значительно увеличена скорость чтения и записи, расширен список поддерживаемых микросхем. Ну и версия теперь одна — всегда с ICSP разъемом.
Поставляется программатор в цветастой коробочке, в которой лежат сам программатор, USB шнурок, ICSP шнурок, сидюк с софтом.
Давайте, пожалуй, сразу сравним внешне и внутренне со старой версией, а потом пойдём дальше…
Внешне изменилось только название
Внутри отличий гораздо больше
более подробно
Дополнительная информация
В данном случае кроме самого программатора в комплекте еще кучка переходников, включая прищепку для so8 и экстрактор для PLCC
Переходники завернуты в пупырку, что не пошло им на пользу — пара ножек была загнута при транспортировке, но ничего фатального не произошло. Сокеты как и прищепка приятно удивили вполне приличным качеством, хотя флюс и не смыт. Но пару грамм спирта, кисточка и 10 минут времени решат эту проблему.
Далее — софт. Скажу честно — диск я даже не вскрывал, сразу полез скачивать с сайта (ссылки выше).
Сам софт выглядит примерно как старый (новый слева сверху).
Есть поддержка русского — но с ублюдочными шрифтами.
Сразу же было предложено обновить прошивку программатора, обновилися до вот такой версии
Кстати, что характерно — в старом софте в окне about есть кнопочка проверить переходник TSOP48. Тут такой кнопочки нету, при вставленном переходнике ничего не меняется. Проверить переходник в работе с новым программатором сейчас к сожалению нечем. Точнее, нет микросхемы которая поддерживается данным программатором и для неё требуется этот переходник. при вставленном пустом переходнике — пиндетект жалуется на неподключенные ноги.
Одна из новый и крайне полезных функций — pin test. То есть если нет контакта на одной из ног — программатор нам это радостно сообщит и шансы криво прошить микросхему или запороть её совсем — резко уменьшатся. Красота!
Ну и напоследок проверим скорость. для этого берем 25q128 и пробуем читать.
Старый программатор прочитал за 204 секунды, новый — за 34.
Теперь запись
Старый: 38с стирание, 253с запись, 198с верификация, итого 489с.
Новый: 38с стирание, 190с запись, 23с верификация, итого 251с.
Практически вдвое быстрее.
Также, брательник попробовал шить какие-то флэшки которые на старом программаторе выдавали ошибку при верификации — на новом нормально прошились и верифицировались без всяких ошибок. Думаю, он отпишется в комментах с подробностями
Подытоживая: новая версия получилась весьма интересной. Заметно выросла скорость, появилось определение пинов с плохим контактом, работа с низковольтными чипами. Несомненно, данный программатор не предназначен для серьёзной работы с NAND — что, впрочем, может быть добавлено позже. Это такая недорогая «рабочая лошадка» для флэшей, епром и т.п. «повседневных задач» 😉
В данном случае также наличествует неплохой комплект переходников приличного качества, что, впрочем, не отменяет необходимости еще и переходников для работы с микросхемами с большим количеством ног.
Товар предоставлен для написания обзора магазином. Обзор опубликован в соответствии с п.18 Правил сайта.
Приветствую вас уважаемые читатели муськи! Речь в этом обзоре пойдёт о новой версии народного программатора. Посмотрим что нового и чем же он лучше старых версий, дополнительно сравнение внутренностей и кое что полезное для владельцев множества адаптеров.Милости прошу под CUT 🙂 Был у меня народный TL866A, были у него свои приколы, но в целом программатор меня устраивал. Однажды обновляя ПО программатора я увидел информацию о новой версии (если честно я не часто обновляю ПО поэтому этой новости было полгода). Собственно все нововведения и характеристики были оформлены в виде таблицы которая выглядит следующим образом:
Из интересных нововведений это поддержка NAND, 1.8v теперь без адаптера и «Pin detected» оно же обнаружение плохого контакта, также производитель обещал увеличение скоростей работы, а самое важное модели TL866A и TL866CS сняты с производства, а это значит что дальнейшая поддержка производителем под вопросом. Посидел я, подумал и решил следующее — буду менять… Переходники у меня есть, а сам программатор не такой и дорогой, выставил на продажу я свой старый программатор (в моём регионе иногда за Б/У просили до 70$) цену выставил не наглую в итоге продал за 3 дня, добавил немного денег и сделал заказ. Через 2 недели при получении долгожданной покупки у меня было лёгкое дежавю…Новая модель поставляется в старой коробке, когда в первый раз берёшь её в руки можно реально подсесть на измену т.к. единственное что говорит о том что Вас не обманули с моделью это маленькая наклейка в верхнем углу.
Сам программатор напоминает модель TL866A
список поддерживаемых микросхем тут: www.autoelectric.cn/MiniPro/TL866II_List.txtСобственно корпус одинаковый с правой стороны разъём для ICSP.На левой стороне USB B.Единственное отличие это надпись «XGecu Pro», а так всё то же самое, белая коробочка и зелёная ни разу не оригинальная ZIF панелька от 3M.Шнур для внутрисхемного программирования «обрадовал» они бы ещё его одноцветным сделали. ..Справедливости ради стоит сказать что серо-черно-красная схема применяется в ICSP для чипов памяти, но я считаю что производителю надо было сделать цвета как при программировании микроконтроллеров и в дальнейшем её придерживаться.
А что там внутри?
На дальнейших фото по левой стороне старая версия (TL866A), справа герой обзора.
Первое что бросается в глаза это то, что с платы пропали микросхемы «защёлки» 74hc373 (буфер однонаправленный) и для светодиодов сделали отверстия, теперь их не придётся выпаивать что бы разобрать этот бутерброд ещё появились ICN2026DP (будем считать что это «16-Channel Constant Current LED Sink Driver» применяющийся для ограничения тока, а будем считать потому что конкретно на эту МС я не смог найти описание, но ICN2024 и ICN2028 имеют такое назначение…).На обратной стороне платы с ZIF панелькой визуально компонентов стало меньше, но появилось 4 сдвиговых регистра HC595.Нижняя плата с минимальными изменениями называется найти отличия… появилась ICN2026DP На обратной стороне нижней платы пропало две защёлки и сдвиговый регистр 74HC164, а вот микроконтроллер сменился, судя по ICSP это всё ещё PIC а именно PIC24FJ256GB110, но вот ножек стало больше теперь их 100 (было 80 и PIC18F87J50).
Итог: изменения хоть и незначительные, в новой плате просматриваются решения от предшественника, однако они есть и переделать старые версии в новые (как это было с TL866CS) программно не выйдет.
Заглянем в софтСофт, как и сам программатор не претерпел значительных изменений, появился официальный русский язык с кривым шрифтом, поменялись некоторые панели местами, появилась опция pin detect и ICSP для чипов памяти 24/25/93 серии.Окошко программирования по ICSP стало более информативным, но вот серый шнур это ппц)).Про pin detect, если у чипа нет контакта, то программатор сообщит об этом показав колодку и проблемный пин.А если используется хитрый переходник, то и поподробнее обозначит проблемные места. Функция в общем классная, но были у меня с ней проблемы, микросхема AT29C256 некорректно читалась если была включена данная фича (даже ID плохо читался).
NANDЕсли Вы захотите работать с NAND, то для этого понадобиться новый переходник. При выборе NAND памяти появляется два поля ввода для дампа памяти который надо записать и файла куда надо сохранить считанный дамп.
Собственно сам переходник стоит ~ 17$ представляет он из себя TSOP32/40/48 адаптер (SN003) и плату переходник.TSOP32/40/48 адаптер такой же как и в «красных» комплектах, а вот плату переходник отдельно я в продаже не видел (только как комплект для NAND или в составе набора «красных» переходников). Поэтому я взял мультиметр и немного поработал в альтиуме.Ссылки на файлы в конце обзора.
Вывод
TL866II Plus — это дальнейшее развитие народного программатора, сохранилось то за что мы его любим это невысокая цена и достаточно широкий диапазон поддерживаемых МС.Производитель добавил приятные фишка такие как: поддержка питания 1,8v и NAND (список поддерживаемых чипов не велик, но начало положено), ну и конечно pin detect. Чувствуется развитие и оно носит эволюционный характер, нет резких и кардинальных изменений: корпус тот-же, ZIF панелька — DIP40 даже плата отдельными узлами не отличается от предшествующих моделей.
Ссылки
Список поддерживаемых микросхем: www.autoelectric.cn/MiniPro/TL866II_List.txt
Сайт производителя www.xgecu.com/en/TL866_main.html
NAND адаптер — 17$ https://aliexpress.com/item/item/ANDK-TSOP48-NAND-Adapter-only-for-xgecu-minipro-TL866II-plus-programmer-for-NAND-flash-chips-TSOP48/32858637800.html
Чёрная ZIF панелька — 8.5$ https://aliexpress.com/item/item/Free-Shipping-Aries-40pin-Locking-40P-IC-Testing-Seat-programmer-adapter-lock/1308805408. html
Комплект переходников TSOP32/40/48 SOP44/56 -35$ https://aliexpress.com/item/item/100-sn001-NAND-TSOP32-tsop40-TSOP48-SOP44-sop56/32854321318.html
Испытанные shaman7036 файлы платы переходника NAND моя версия и файл платы для Altium + файлы переходника с сайта производителя. www.dropbox.com/s/2a91o1a4ku5b7c0/nand.rar
Из Proghq
(Перенаправлено с чипов с поддержкой TL866)
Перейти к: навигация, поиск
В настоящее время поддерживается около 13000 чипов. Список доступен на официальном сайте MiniProSupportList.txt.
Пользователь NateOcean @ EEVBlog сделал интересный обзор поддерживаемых чипов.
Несколько интересных цитат:
Это показывает, что из 1044 уникальных отраслевых номеров деталей в списке MiniPro из 13137 только 34 из 1044 уникальных деталей необходимы, чтобы составить 50% (6579 позиций) из 13137 позиций MiniPro.
График показывает, что для учета 10003 из 13137 записей требуется всего 157 устройств.
Есть некоторые чипы, которые работают с минимальными усилиями, это место для каталога, как использовать tl866 с этими чипами.
Для этих чипов просто выберите другое имя (обычно это другой производитель одного и того же чипа), и он будет нормально программироваться.
KM28C16 может быть запрограммирован как AT28C16 Thread Link
Для этих микросхем разные версии могут иметь тот же алгоритм программирования, но должны иметь контакты в другом порядке.
32-контактный DIP ST 27C1000 можно запрограммировать как 32-контактный DIP ST 27C1001, если поменять местами контакты 2 и 24. Thread Link
Процедура чтения ППЗУ AM27S191 (2048X8) с MiniPro TL866:
1. AM27S191 представляет собой биполярное ППЗУ (2048X8).
2. На MiniPro TL866 нет прямой поддержки устройства AM27S191.
3. Одним из ближайших устройств, поддерживаемых TL866, является X2816A, но для него требуется перемаршрутизация 3 линий.
4. Создан 40-контактный ZIF-адаптер с перемычками, которые позволяют перемыкать каждый контакт и подавать напрямую от ZIF-разъема TL866 к разъемам ZIF адаптеров. В качестве альтернативы перемычку можно снять (разомкнуть), чтобы обойти нормальное питание от TL866. Затем вывод микросхемы может быть направлен на другой сигнал с выхода ZIF TL866.
5. Контакты на AM27S191 и X2816A одинаковые, за исключением четырех контактов (18,19,20,21).
Чип P18 P19 P20 P21
27S191 G3 G2 ~G1 A10
X2816A ~CE A10 ~OE ~WE
ТАБЛИЦА ПЕРЕНАПРАВЛЕНИЯ:
27S191 НА ZIF
……………… ……..
P18 P24 (+5V)
P19 P24 (+5V)
P20 P20 (~OE/~G1) Я решил оставить эту перемычку, так как они кажутся одинаковой функцией.
P21 P19 (A10)
Ссылка на резьбу
Эти микросхемы могут использовать существующие алгоритмы с небольшой помощью (декодер/кодировщик адреса, программируемое напряжение и т. д.)
Для программирования старого СППЗУ 2732 на моем TL866 я разработал быстродействующий адаптер для подачи внешнего напряжения программирования 25 В. Ссылка на тему
Для этих чипов другая версия может иметь тот же алгоритм программирования, но иметь больше адресных контактов.
Я успешно запрограммировал 27c160 с помощью программатора.
Вам необходимо подключить его с помощью макетной платы, чтобы контакты совпадали, поскольку они не совместимы по контактам. Также у 27c160 есть два дополнительных контакта… (адресные линии a18,a19). Вам нужно подключить блок заголовка, чтобы выбрать между gnd и vcc для каждого контакта.
Таким образом, вы программируете его 4 раза:
A18 GND, A19 GND (0,0)
A18 GND, A19 VCC (0,1)
A18 VCC, A19 GND (1,0)
A18 VCC, A19 VCC (1,1)
(Vcc — это тот же контакт, который используется для/как vcc на EROM)
Убедитесь, что вы правильно разделили двоичный файл для каждого блока.
Вы также должны выбрать правильные напряжения для 27c160, то есть 12,5 программного напряжения и 6,25 В проверить. Вы также должны отключить проверку идентификатора устройства при программировании.
Все контакты просто подключены к эквиваленту на другой микросхеме.
I.e 27c160 — 27c4096
!E — #CE
!G — #OE (G#)
Vss — vss (gnd)
vcc — vcc
byte-vpp — vpp
q05..q0d 15 — dq0 до a17 до a0 до a17
Ссылка на резьбу
программирует различные микросхемы с помощью программаторов серии Minipro TL866XX.
minipro -l | -L поиск | -d устройство | -D | [-p устройство ] [-c код|данные|конфигурация ] [-o опция ... ] [-r|-w имя файла ] [-e] [-u] [- P] [-i|-I] [-v] [-s|-S] [-x] [-y] [-V] [-t] [-T] [- f ihex|srec ] [-F имя файла ] [-h]
minipro — это инструмент с открытым исходным кодом, призванный стать полной кроссплатформенной заменой проприетарной утилиты от Autoelectric. В настоящее время он поддерживает более 13000 целевых устройств, включая AVR, PIC, а также огромное количество других микроконтроллеров и различных микросхем памяти.
Получить список поддерживаемых устройств.
Список устройств, начинающихся с этой строки.
Показать информацию об устройстве.
Просто прочитайте идентификатор чипа и больше ничего не делайте (например, читайте все содержимое чипа). Это используется в сценариях, где у вас есть, например, несколько одинаковых чипов с разными идентификаторами и вы хотите проверить, входит ли текущий вставленный чип в ваш список разрешенных. Также полезно определить, вставлен ли вообще чип при использовании опции -y.
Укажите имя устройства. Если желаемое имя устройства содержит пробел, круглые скобки или знак at; имя устройства ДОЛЖНО быть заключено в кавычки.
При необходимости укажите тип памяти. Возможные значения включают «код», «данные» и «конфигурация». Тип памяти «config» используется для доступа к предохранителям, см. «Фьюзы» ниже.
Задайте различные опции программирования. Для нескольких опций используйте -o несколько раз. Возможные варианты:
vpp=<значение>
Установите напряжение программирования (10, 12,5, 13,5, 14, 16, 18, 21).
vdd=<значение>
Установите напряжение записи VDD (3,3, 4, 4,5, 5, 5,5, 6,25).
vcc=<значение>
Установите проверочное напряжение VCC (3.3, 4, 4.5, 5, 5.5, 6.25).
импульс=<значение>
Установите задержку импульса программирования (0-65535 мкс).
Чтение с устройства и запись содержимого в этот файл.
Запись на устройство с использованием этого файла.
НЕ стирать устройство.
НЕ отключать защиту от записи.
НЕ включать защиту от записи.
НЕ проверять после записи.
Использовать ICSP.
Использовать ICSP (без включения Vcc).
НЕ выдавать ошибку при несоответствии размера файла (только предупреждение).
Нет предупреждающего сообщения о несоответствии размера файла (не может сочетаться с -s).
НЕ ПЫТАТЬСЯ читать ID (действительно только в режиме чтения). Предотвращает отправку высокого напряжения считывания идентификатора чипа на неизвестные контакты.
НЕ делать ошибку при несоответствии ID.
Запустите тест логической микросхемы.
Об ошибочных состояниях сообщается со знаком «-» (минус) рядом с ожидаемым состоянием вывода.
Показать информацию о версии.
Запустить проверку оборудования.
Укажите формат файла: Intel ihex или Motorola srecord.
При записи чипов в этом нет необходимости, так как формат файла определяется автоматически. Нет необходимости указывать точный шестнадцатеричный формат Intex (ihex8, ihex16 или ihex32), так как формат определяется автоматически. Если этот параметр не используется, файл будет сохранен как необработанный двоичный файл.
При чтении чипов и выборе формата ihex, если размер данных до 64Кб, файл будет сохранен в формате ihex8. Используются только простые шестнадцатеричные записи — никакие сегментные/линейные адресные записи не вставляются. Если размер данных превышает 64Кб, то используется формат ihex32. Формат ihex16 не используется при чтении чипов. Та же стратегия используется для формата записи Motorola.
Обновить прошивку (должен быть update. dat).
Показать справку и выйти.
Если -c опущено и указано -r , то код, данные (если применимо) и конфиг (если применимо) будут записаны в filename.$ext, filename.eeprom.bin и имя файла.fuses.conf соответственно. Если -c опущено и указано -w , то -c предполагается код .
Опции -i и -I позволяют использовать порт ICSP для моделей TL866A и TL866II+. Первый включает подачу напряжения на вывод Vcc порта ICSP, а второй оставляет его выключенным. Эти параметры бесполезны для TL866CS.
Серия программаторов микросхем Minipro TL866xx распространяется компанией Autoelectric. Их сайт http://www.autoelectric.cn.
Minipro поддерживает чтение и запись в стандартный ввод и вывод. Для этого используйте тире (-) в качестве имени файла для -w или -r опции.
Например:
head -c 256k < /dev/urandom | srec_cat - -bin -o - -intel -Address_Length=4 -obs=16 | minipro -p w49f002u -w-
Так тестировались парсеры hex/srec для чтения со стандартного ввода. Генерируется 256 КБ случайных двоичных данных, которые затем преобразуются из двоичного в шестнадцатеричный формат Intel с помощью утилиты srec_cat. Наконец, преобразованные данные передаются нашему мини-процессору, который считывает эти данные, преобразует их в двоичные данные путем декодирования шестнадцатеричного формата Intel из стандартного ввода и записывает их в указанный чип. Обратите внимание на -r-, который указывает читать из стандартного ввода, а не из обычного файла. Это всего лишь тестовая команда для проверки парсеров ihex/srec. Не используйте это в реальной жизни (преобразуйте из двоичного в ihex, а затем из ihex в двоичный).
Вы также можете прочитать чип и записать данные в стандартный вывод следующим образом:
minipro -p w49f002u -r- -f ihex.
Затем вы можете передать вывод другому инструменту командной строки с | для другой обработки и т. д.
Фьюзы можно читать и записывать с помощью опции -c config . Обмен данными предохранителя осуществляется в текстовом формате. При записи фьюзов всем фьюзам на вашем устройстве должно быть присвоено значение. Чтобы узнать, какие предохранители поддерживаются вашим устройством, используйте -r 9.0142 с -c config , чтобы получить текущие значения предохранителей. Это также показывает вам, как выглядит текстовый формат.
Проверьте, является ли чип 74(LS/HC/…)04 Hex Hex НЕ затворным.
minipro был написан Valentin Dudouyt и защищен авторскими правами 2014. Многие другие предоставили код и отчеты об ошибках. В настоящее время разработку координирует Дэвид Гриффит.
Канонический репозиторий для minipro находится в Gitlab:
https://gitlab.