Page 1 of 1

Программатор микросхем программируемой логики (CPLD)

PostPosted: Fri, 22.04.2016 09:28:05
by Mick
Если разделом ошибся, то не серчайте, а перекиньте куда надо.

Преамбула

В теме, где обсуждалась моя видеокарта http://zx-pk.ru/showthread.php?t=108...l=1#post844672 , затронули вопрос - как разлочивать заблокированный JTAG режим в микросхемах серии EPM. В частности интересен вопрос так называемой разлочки наиболее распространенных EPM7032(64) и EPM3032(64).
Поскольку данная тема является тайной за семью печатей и в открытом доступе информации совсем как бы и нет, то нет, как я считаю зазорного в том, чтобы так сказать исследовать этот вопрос на благо общества и на зло жадным "буржуям".
Так вот, в процессе обсуждения выяснили что программатор "Chipprog+" умеет разлочивать и прошивать серию EPM7032(64). Был собран соответствующий адаптер и опытная залоченная микросхема успешна выдержала испытание, т.е. JTAG снова вернулся и микросхема готова была к повторному использованию.
Конечно понятно, что этот подход интересен для тех, кто обладает этим программатором. Но что делать, у кого его нет. Тут остается казалось бы только одно, снимать эпюры происходящих процессов с реального программатора, но набрел я у себя на жестком диске на одну папку. Как то давно уже искал ответ на этот вопрос и попалась информация о программаторе Hilo-All 03. Я что смог выкачать, скачал. Так вот этот программатор тоже умеет программировать эти серии микросхем и я как понял тоже в высоковольтном режиме.
Он хоть и рассчитан на работу под DOS, но в принципе можно разобраться как и что он дергает в процессе работы с CPLD, тем более что есть схема от него.
Так вот установил что там на каждый тип микросхемы свой исполнительный модуль и файлы A70X.EXE, A70XE.EXE отвечают за работу с этими микрухами. Иными словами, если их попробовать дизассемблировать и провести соответствия со схемой, то возможно и можно получить искомый результат.

Вот ссылка на архив, то что я выкачивал. https://yadi.sk/d/LZKLwB3rmdTjY

Вообщем, тема для обсуждения кому интересно.

Начало было тут: http://zx-pk.ru/threads/25998-programma ... ogiki(cpld).html

Re: Программатор микросхем программируемой логики (CPLD)

PostPosted: Fri, 22.04.2016 09:45:00
by Mick
Вообщем поковырялся я в файликах программатора All-03 и установил (хотя могу и ошибаться), что микросхемы
EPM7064AE, EPM3032A, EPM3064A и вроде EPM7032AE разлочиваются через JTAG, но в режиме подачи напряжения 12В на вывод ОЕ.
Микросхемы EPM7032(S), EPM7064(S) разлочиваются только в параллельном режиме (ну или отличным от JTAG).

Вот типа сводная таблица микрух из файла A7064.EXE и их порядковые номера:
00h - 7064LC44
01h - 7064SLC44
02h - 7064TC44
03h - 7064STC44
04h - 7064LC68
05h - 7064SLC64
06h - 7064LC84
07h - 7064SLC84
08h - 7064STC100
09h - 7064QC100
0Ah - 7064SQC100
0Bh - 7032LC44
0Ch - 7032SLC44
0Dh - 7032AE
0Eh - 7064AE
0Fh - 3032A
10h - 3064A

Итак, вот собрал примерно все процедуры для серии MAX7000AE и MAX3000A в файлик
erase_7064AE.rar
(5.91 KiB) Downloaded 794 times

Сама по себе процедура вызова стирания состоит из двух подпрограмм
Сначала вызывается SUB_DD8_1DEE - вероятно происходит опознание микрухи
а затем, если все пучком SUB_4D5_2974 - само стирание

Алгоритм вкратце такой.
1. Настройка необходимых выводов программатора
2. Установка неоходимого напряжения питания VCC (через ЦАП)
3. Установка напряжения программирования VOP (через ЦАП)
4. Пауза
5. Подключаем VCC к микросхеме (VCCINT и VCCIO)
6. Подключаем VOP к микросхеме (OE)
7. Пауза
8. Делаем все что нужно с микросхемой
9. Снимаем VOP c микросхемы
10. Снимаем VCC
11. Обнуляем VCC и VOP
12. Cбрасывем выводы программатора и вытаскиваем микруху.

Пока как то так.

Re: Программатор микросхем программируемой логики (CPLD)

PostPosted: Fri, 22.04.2016 09:51:20
by TS-Labs
Интересно.

Re: Программатор микросхем программируемой логики (CPLD)

PostPosted: Fri, 22.04.2016 10:11:31
by Mick
TS-Labs wrote:Интересно.


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

Re: Программатор микросхем программируемой логики (CPLD)

PostPosted: Fri, 22.04.2016 10:13:13
by TS-Labs
У меня давеча 3064 перестала отвечать на джтаг. Но причина неизвестна.

Re: Программатор микросхем программируемой логики (CPLD)

PostPosted: Fri, 22.04.2016 10:25:39
by piroxilin
В общем-то жирные микрухи тоже нуждаются в разлочке : есть 7256 и 7512.
Были в спутниковом ресивере, но с залоченым джитагом.
С интересом слежу за темой, с надеждой так сказать...

Re: Программатор микросхем программируемой логики (CPLD)

PostPosted: Fri, 22.04.2016 10:38:36
by Mick
piroxilin wrote:В общем-то жирные микрухи тоже нуждаются в разлочке : есть 7256 и 7512.Были в спутниковом ресивере, но с залоченым джитагом.С интересом слежу за темой, с надеждой так сказать...


Насколько я понял, только 3,3В (MAX7000AE и MAX3000А) серии подерживают разлочку через JTAG. Вернее сказать, как в теме было указано - подача 12В похоже сбрасывает этот бит. Но это надо проверять.

А вот серия MAX7000, MAX7000S и MAX7000E просто так видимо не скидываются, а как то по хитрому через параллельный интерфейс. Хитрые альтеровцы зажали алгоритм, вот и приходится быть кулцхацкером :)
Тут еще проблемка может быть как вычислить на какие ноги там что нужно подавать - схемы как бы адаптеров я не нашел.

Ну и в дополнение - в файле A70XE.EXE работа с микросхемами (это типа когда нужда будет, есть что потрошить)
EPM7128ELC84
EPM7128LC84
EPM7128EQC100
EPM7128QC100
EPM7160ELC84
EPM7160LC84
EPM7160EQC100
EPM7160EQC160
EPM7160QC160
EPM7128SLC84
EPM7128SQC100

Re: Программатор микросхем программируемой логики (CPLD)

PostPosted: Fri, 22.04.2016 12:03:30
by psb
TS-Labs wrote:У меня давеча 3064 перестала отвечать на джтаг. Но причина неизвестна.

у меня та же фигня, но с сд-картой...

Re: Программатор микросхем программируемой логики (CPLD)

PostPosted: Fri, 22.04.2016 16:10:19
by Mick
Вот нацарапал схемку, гуру схемотехники если что сигнализируйте.

Взял за основу схемку AVR JTAG ICE и подрисовал кусочки, связанные с управляением пинами CPLD.
Возможно и что то лишнее попалось. Пока напряжения фиксированные, а так конечно через ЦАП кошернее :)
Ну и под рукой символа релюхи (она в ALL-03) не оказалось. Посему через оптопару нарисовал. Это типа подключает землю к микросхеме.

cpld_ice.pdf
(108.87 KiB) Downloaded 1000 times


Мега тут atmega16.

Обсуждаемся.

Re: Программатор микросхем программируемой логики (CPLD)

PostPosted: Sun, 15.01.2017 19:30:10
by felix
Ну и получилось,что нибудь разблокировать,схему кто нибудь собрал?