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

и др.

Postby Mick » Fri, 22.04.2016 09:28:05

Если разделом ошибся, то не серчайте, а перекиньте куда надо.

Преамбула

В теме, где обсуждалась моя видеокарта 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
User avatar
Mick
 
Posts: 879
Joined: Thu, 19.06.2014 11:25:00

Postby Mick » Fri, 22.04.2016 09:45:00

Вообщем поковырялся я в файликах программатора 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 85 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брасывем выводы программатора и вытаскиваем микруху.

Пока как то так.
Last edited by Mick on Fri, 22.04.2016 10:09:02, edited 2 times in total.
User avatar
Mick
 
Posts: 879
Joined: Thu, 19.06.2014 11:25:00

Postby TS-Labs » Fri, 22.04.2016 09:51:20

Интересно.
User avatar
TS-Labs
 
Posts: 4775
Joined: Thu, 26.07.2012 01:29:56

Postby Mick » Fri, 22.04.2016 10:11:31

TS-Labs wrote:Интересно.


Вот думаю, попробовать отрисовать схемку с микроконтроллером (поручить меге) хотя бы коряво для начала.
User avatar
Mick
 
Posts: 879
Joined: Thu, 19.06.2014 11:25:00

Postby TS-Labs » Fri, 22.04.2016 10:13:13

У меня давеча 3064 перестала отвечать на джтаг. Но причина неизвестна.
User avatar
TS-Labs
 
Posts: 4775
Joined: Thu, 26.07.2012 01:29:56

Postby piroxilin » Fri, 22.04.2016 10:25:39

В общем-то жирные микрухи тоже нуждаются в разлочке : есть 7256 и 7512.
Были в спутниковом ресивере, но с залоченым джитагом.
С интересом слежу за темой, с надеждой так сказать...
User avatar
piroxilin
 
Posts: 15
Joined: Fri, 18.07.2014 13:14:26
Location: Москва

Postby Mick » Fri, 22.04.2016 10:38:36

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
User avatar
Mick
 
Posts: 879
Joined: Thu, 19.06.2014 11:25:00

Postby psb » Fri, 22.04.2016 12:03:30

TS-Labs wrote:У меня давеча 3064 перестала отвечать на джтаг. Но причина неизвестна.

у меня та же фигня, но с сд-картой...
User avatar
psb
 
Posts: 713
Joined: Tue, 30.12.2014 23:22:32

Postby Mick » Fri, 22.04.2016 16:10:19

Вот нацарапал схемку, гуру схемотехники если что сигнализируйте.

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

cpld_ice.pdf
(108.87 KiB) Downloaded 137 times


Мега тут atmega16.

Обсуждаемся.
User avatar
Mick
 
Posts: 879
Joined: Thu, 19.06.2014 11:25:00

Postby felix » Sun, 15.01.2017 19:30:10

Ну и получилось,что нибудь разблокировать,схему кто нибудь собрал?
felix
 
Posts: 2
Joined: Sat, 15.11.2014 22:41:36


Return to Other

Who is online

Users browsing this forum: No registered users and 1 guest

x