EugeneS 0 August 27, 2020 Posted August 27, 2020 · Report post Немного некрофилии ностальгии Читаю програматором снятый со старой платы ATF16V8B. Результат - успех, но считываются нули по всем адресам. Вопрос, почему нули. Может установлена защита? ЗЫ. Програматор нормально прочитал бывший под рукой TC57512A, кроме того ATF16V8B в списке поддерживаемых. Quote Share this post Link to post Share on other sites More sharing options...
EugeneS 0 September 10, 2020 Posted September 10, 2020 · Report post On 8/27/2020 at 6:56 PM, EugeneS said: Читаю програматором снятый со старой платы ATF16V8B. Результат - успех, но считываются нули по всем адресам. Вопрос, почему нули. Может установлена защита? Продолжение и подробности: - есть две идентичных платы с PLD - на PLD наклейка с номером прошивки - нашел на производстве другой програматор (древний BP-1200), тоже считываются нули по всем адресам Кто знает как определяется наличие защиты в PAL/GAL? Не поделится ли кто рабочим способом (типа генератор паттернов на FPGA) восстановления прошивки? В ATF16V8B только 8 бит памяти, не считая комбинаторики. Quote Share this post Link to post Share on other sites More sharing options...
Jury093 1 September 10, 2020 Posted September 10, 2020 · Report post 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." Quote Share this post Link to post Share on other sites More sharing options...
EugeneS 0 September 10, 2020 Posted September 10, 2020 · Report post 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летней давности, уже узнавали. Quote Share this post Link to post Share on other sites More sharing options...
Jury093 1 September 10, 2020 Posted September 10, 2020 · Report post 44 минуты назад, EugeneS сказал: Вот прочитаю я версию и дату прошивки... Производитель не сохранил прошивки 30летней давности, уже узнавали. ну так и бит безопасности не для мебели придумали. не вчитывался, однократный ли он, если нет, то полное стирание даст полный доступ к чипу, с потерей прошивки конечно.. по 30-ти летней давности в доке есть пункт: "20 Year Data Retention" т.е. в любой момент может произойти отказ функционала чипа если цель получить клон прошивки и в функионале не задействованы триггеры, то можно попробовать на входах прогнать перебор сигналов и снять любым логгером выходы потом проанализировать результаты, может попробовать написать примитивный конвертер-визуализатор или поискать софтину подходящую для отображения и если в прошивке банальная логика, то ее несложно синтезировать или написать свой аналог хуже, если внутри используются триггеры и есть обратные связи, тогда нужная полная сколка схемы и метод перебора изрядно усложнится на мой взгляд, типовая задача по "реверс-инжинирингу".. Quote Share this post Link to post Share on other sites More sharing options...
Avex 1 September 10, 2020 Posted September 10, 2020 · Report post Если триггеры не задействованы, то - просто перебор всех комбинаций 2^(число входов) со снятием результата на выходах, потом оформить в виде таблицы и скормить синтезатору навроде espresso. Получите функцию входов для каждого выхода. Если же триггеры задействованы, то надо дополнительно еще один период клока подавать и тоже снимать слепок - задача в два раза сложнее. Т.е. в принципе задача решаема. Quote Share this post Link to post Share on other sites More sharing options...
StewartLittle 13 September 10, 2020 Posted September 10, 2020 · Report post 24 минуты назад, Jury093 сказал: ... то можно попробовать на входах прогнать перебор сигналов и снять любым логгером выходы Осталось только угадать, какие из восьми I/O пинов входы, какие выходы, а какие двунаправленные :) Quote Share this post Link to post Share on other sites More sharing options...
Jury093 1 September 10, 2020 Posted September 10, 2020 · Report post 21 минуту назад, StewartLittle сказал: Осталось только угадать, какие из восьми I/O пинов входы, какие выходы, а какие двунаправленные :) кстати, да, bidrectional добавляют перчика в задачу.. разве что осциллом потыкать в живой схеме и в момент сколки. Quote Share this post Link to post Share on other sites More sharing options...
Avex 1 September 10, 2020 Posted September 10, 2020 · Report post Есть плата - есть и схема, вполне можно восстановить направление выводов. Хотя думаю, давно уже там прошивка стерлась. Quote Share this post Link to post Share on other sites More sharing options...
EugeneS 0 September 12, 2020 Posted September 12, 2020 · Report post On 9/10/2020 at 6:37 PM, Jury093 said: по 30-ти летней давности в доке есть пункт: "20 Year Data Retention" т.е. в любой момент может произойти отказ функционала чипа Спасибо за напоминание. Но я года три назад ковырял похожие платы с GAL22V10 и PALCE610H со 100% успехом. Так что надежда есть. Quote Share this post Link to post Share on other sites More sharing options...