Похожие моменты есть, но есть много и того, чего не картинках со стиранием не было:
cpld_quartus.zip
Похожие моменты есть, но есть много и того, чего не картинках со стиранием не было:
cpld_quartus.zip
Попался вот такой файл: ftp://ftp.altera.com/outgoing/downlo...2at44_1532.bsd,
и в нём вроде как команды для программирования расписаны.
Скрытый текст
attribute INSTRUCTION_LENGTH of EPM3032AT44 : entity is 10;
attribute INSTRUCTION_OPCODE of EPM3032AT44 : entity is
"BYPASS (1111111111), "&
"EXTEST (0000000000), "&
"SAMPLE (0001010101), "&
"IDCODE (0001011001), "&
"USERCODE (0000000111), "&
"ISC_ENABLE (1100110010), "&
"ISC_DISABLE (0000000110), "&
"ISC_PROGRAM (0000010010), "&
"ISC_ERASE (0000001010), "&
"ISC_ADDRESS_SHIFT (0000001110), "&
"ISC_READ (0000010110), "&
"ISC_READ_H (0000011010), "&
"ISC_READ_L (0000011110), "&
"ISC_NOOP (0011111111)";
attribute INSTRUCTION_CAPTURE of EPM3032AT44 : entity is "0101010101";
attribute IDCODE_REGISTER of EPM3032AT44 : entity is
"0001"& --4-bit Version
"0111000000110010"& --16-bit Part Number (hex 7032)
"00001101110"& --11-bit Manufacturer's Identity
"1"; --Mandatory LSB
attribute USERCODE_REGISTER of EPM3032AT44 : entity is
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
attribute REGISTER_ACCESS of EPM3032AT44 : entity is
"DEVICE_ID (IDCODE), "&
"ISC_DEFAULT[1] (ISC_ENABLE, ISC_DISABLE, ISC_NOOP, ISC_ERASE), "&
"ISC_PData[183] (ISC_PROGRAM), "&
"ISC_RData[183] (ISC_READ_L, ISC_READ_H, ISC_READ), "&
"ISC_Address[95] (ISC_ADDRESS_SHIFT)";[свернуть]
В общем получается, что при стирании выполнялись следующие команды: ISC_ENABLE, ISC_ADDRESS_SHIFT, ISC_READ, ISC_ERASE, ISC_DISABLE. Прочитать ID похоже нужно после сброса JTAG, а чем кактус занимался после этого, и зачем читал чего-то 10 раз - не ясно.
А если подсмотреть в предыдущем логе с Хелтека?
Если имеется ввиду cpld_erase.rar, то там чтения ID нет вообще, может оно было в большом провале. В файле только сброс JTAG(но ID не считывается), и далее ISC_ENABLE, ISC_ADDRESS_SHIFT, ISC_READ(видимо проверка чтобы не стирать пустую микросхему), ISC_ERASE, ISC_DISABLE. Ну а последняя команда с кодом 0 на исполнение видимо вообще не отправляется. У кактуса всё аналогично за исключением того, что ISC_ADDRESS_SHIFT и ISC_READ он выполняет по 10 раз, после сброса JTAG ID он всё же считывает, но что еще за 5 обменов до ISC_ENABLE сказать сложно, на исполнение они вроде не отправляются.
Просто у убитых он говорит что не может получить ID. Поэтому, я подумал что он его считывает. Получается, нам нужно орагнизовать правильный анлок JTAG через правильный вход в HV режим, подать те же команды и выйти.
хм, на сколько я вижу эту картину то смысл тут в том что:
1. микросхема переживает подачу 11.5v на вывод vpp (ранее считалось что это верная смерть);
2. при подаче "высокого" на vpp залоченный jtag разлачивается и начинает принимать команды так же как и в разлоченном состоянии;
Т.е. проблема как бы видится схожей с той проблемой где tl886cs или willem учили прошивать РФ2 которой надо повышенное напряжение программирования. Тогда там предложили поставить диод и транзистор и как токо программатор подавал vpp открывался транзистор и подавал свое "высокое" вместо vpp. Не помню проверенна ли была схема в действии, но если на отогнутую ногу подавали 22в то всетаки прошивалась рф2
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Всем привет!
Разлочивал J-Tag на ATF1504, декларируемых как аналог MAX7k.
На единственный пин без защитного диода (по странному совпадению им оказался OE1 ) через резистор на 240 ом подал 12 вольт и шил через J-Tag как обычно.
12 вольт нужно для принудительного переключения выводов в режим J-Tag, не забыть снять/поставить галочку об использовании порта в режиме стандартных IO.
MAX3k/MAX7k с убиенным J-Tag пока не попадались,
всё оказалось элементарно))))
а через что шил ?
т.е. я так понял, возьму свою altera epm7000s с залоченным jtag подам через резюк 12в на ОЕ1 и подключу как обычно подключаю через программатор usb byteblaster к компу, дальше в квартусе сделать прошить новой прошивкой и всё ок должно быть ?
у меня 2 шт max 7128 залоченных.
попробую сегодня. прям интрига))) вдруг сработает ))
кстати, а как определил что пин этот без защитного диода ?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)