EugeneS 0 27 августа, 2020 Опубликовано 27 августа, 2020 · Жалоба Немного некрофилии ностальгии Читаю програматором снятый со старой платы ATF16V8B. Результат - успех, но считываются нули по всем адресам. Вопрос, почему нули. Может установлена защита? ЗЫ. Програматор нормально прочитал бывший под рукой TC57512A, кроме того ATF16V8B в списке поддерживаемых. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EugeneS 0 10 сентября, 2020 Опубликовано 10 сентября, 2020 · Жалоба On 8/27/2020 at 6:56 PM, EugeneS said: Читаю програматором снятый со старой платы ATF16V8B. Результат - успех, но считываются нули по всем адресам. Вопрос, почему нули. Может установлена защита? Продолжение и подробности: - есть две идентичных платы с PLD - на PLD наклейка с номером прошивки - нашел на производстве другой програматор (древний BP-1200), тоже считываются нули по всем адресам Кто знает как определяется наличие защиты в PAL/GAL? Не поделится ли кто рабочим способом (типа генератор паттернов на FPGA) восстановления прошивки? В ATF16V8B только 8 бит памяти, не считая комбинаторики. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jury093 2 10 сентября, 2020 Опубликовано 10 сентября, 2020 · Жалоба 1 час назад, EugeneS сказал: угой програматор (древний BP-1200), тоже считываются нули по всем адресам а документацию почитать? "A security fuse, when programmed, protects the content of the ATF16V8B(QL). Eight bytes (64 fuses) of User Signature are accessible to the user for purposes such as storing project name, part number, revision, or date. The User Signature is accessible regardless of the state of the security fuse." Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EugeneS 0 10 сентября, 2020 Опубликовано 10 сентября, 2020 · Жалоба 4 hours ago, Jury093 said: а документацию почитать? "A security fuse, when programmed, protects the content of the ATF16V8B(QL). Eight bytes (64 fuses) of User Signature are accessible to the user for purposes such as storing project name, part number, revision, or date. The User Signature is accessible regardless of the state of the security fuse." Вот прочитаю я версию и дату прошивки... Производитель не сохранил прошивки 30летней давности, уже узнавали. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jury093 2 10 сентября, 2020 Опубликовано 10 сентября, 2020 · Жалоба 44 минуты назад, EugeneS сказал: Вот прочитаю я версию и дату прошивки... Производитель не сохранил прошивки 30летней давности, уже узнавали. ну так и бит безопасности не для мебели придумали. не вчитывался, однократный ли он, если нет, то полное стирание даст полный доступ к чипу, с потерей прошивки конечно.. по 30-ти летней давности в доке есть пункт: "20 Year Data Retention" т.е. в любой момент может произойти отказ функционала чипа если цель получить клон прошивки и в функионале не задействованы триггеры, то можно попробовать на входах прогнать перебор сигналов и снять любым логгером выходы потом проанализировать результаты, может попробовать написать примитивный конвертер-визуализатор или поискать софтину подходящую для отображения и если в прошивке банальная логика, то ее несложно синтезировать или написать свой аналог хуже, если внутри используются триггеры и есть обратные связи, тогда нужная полная сколка схемы и метод перебора изрядно усложнится на мой взгляд, типовая задача по "реверс-инжинирингу".. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Avex 1 10 сентября, 2020 Опубликовано 10 сентября, 2020 · Жалоба Если триггеры не задействованы, то - просто перебор всех комбинаций 2^(число входов) со снятием результата на выходах, потом оформить в виде таблицы и скормить синтезатору навроде espresso. Получите функцию входов для каждого выхода. Если же триггеры задействованы, то надо дополнительно еще один период клока подавать и тоже снимать слепок - задача в два раза сложнее. Т.е. в принципе задача решаема. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 45 10 сентября, 2020 Опубликовано 10 сентября, 2020 · Жалоба 24 минуты назад, Jury093 сказал: ... то можно попробовать на входах прогнать перебор сигналов и снять любым логгером выходы Осталось только угадать, какие из восьми I/O пинов входы, какие выходы, а какие двунаправленные :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jury093 2 10 сентября, 2020 Опубликовано 10 сентября, 2020 · Жалоба 21 минуту назад, StewartLittle сказал: Осталось только угадать, какие из восьми I/O пинов входы, какие выходы, а какие двунаправленные :) кстати, да, bidrectional добавляют перчика в задачу.. разве что осциллом потыкать в живой схеме и в момент сколки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Avex 1 10 сентября, 2020 Опубликовано 10 сентября, 2020 · Жалоба Есть плата - есть и схема, вполне можно восстановить направление выводов. Хотя думаю, давно уже там прошивка стерлась. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EugeneS 0 12 сентября, 2020 Опубликовано 12 сентября, 2020 · Жалоба On 9/10/2020 at 6:37 PM, Jury093 said: по 30-ти летней давности в доке есть пункт: "20 Year Data Retention" т.е. в любой момент может произойти отказ функционала чипа Спасибо за напоминание. Но я года три назад ковырял похожие платы с GAL22V10 и PALCE610H со 100% успехом. Так что надежда есть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться