Технический форум: Ремонт промышленной электроники и спецтехники

Ремонт электроники => Ремонт электроники => Тема начата: ForkliftMan от 07 апреля 2023, 16:04:45

Название: FLASHit и Infineon XE164
Отправлено: ForkliftMan от 07 апреля 2023, 16:04:45
Кто-нибудь имеет опыт чтения/записи процов Infineon серии XE164 через FLASHit? Нужно положить 64kb данных в конец массива памяти.
Название: От: FLASHit и Infineon XE164
Отправлено: denisshhevkin от 07 апреля 2023, 21:14:15
Баловался с XC. На них можно шить FLASH секторами. У XE сильные отличия? Подопытного нет, попробовать не на чем.
Если ты хочешь дополнить/изменить массив в выбранном секторе, то так в лоб не получится. Только чтение сектора, модификация и потом запись.
Название: От: FLASHit и Infineon XE164
Отправлено: ForkliftMan от 07 апреля 2023, 22:37:25
Пытаюсь область EEPROM в Zapi впихнуть. В проце 576k памяти. Zapi Can Flasher и Zapi Win Flasher больше 512k адресовать не могут. Возможно в новых флэшерах исправили, но с имеющимися версиями тупик. Как прочитать EEPROM нашёл несколько способов. Как влить в новый проц пока не ясно. JTAG занят на нём, через отладчик тоже не выйдет. В дефолтном состоянии область с калибровками датчиков тока пуста, соответсвенно ошибка CURRENT GAIN. Вспомнил про FLASHit, но с ним не работал, всегда хватало других инструментов.
Название: От: FLASHit и Infineon XE164
Отправлено: ForkliftMan от 07 апреля 2023, 22:40:07
Думал уже написать свою прогу для чтения/записи ERPROM по CAN-шине, но там тоже грабли. Не знаю как включать режим, позволяющий перезаписать полностью весь массив.
Название: От: FLASHit и Infineon XE164
Отправлено: denisshhevkin от 07 апреля 2023, 22:47:36
Какие адреса надо писать? Там в настройках стартовый адрес можно менять. Но опять же, сектор целиком. Можно попробовать запретить тереть память, но блин опасно.
Название: От: FLASHit и Infineon XE164
Отправлено: denisshhevkin от 07 апреля 2023, 22:58:28
Проц 72й? Прога показывает что у него память на 144 сектора разбита по 4 к
Название: От: FLASHit и Infineon XE164
Отправлено: denisshhevkin от 07 апреля 2023, 23:44:18
Взял первый попавшийся бинарник 32к для пробы, в проге выбрал соответственно bin. Указал стартовый адрес нужного мне сектора. На всякий в ручную его стер. Запись в нужный сектор прошла успешно ничего попутно не повредив. Файл был с какой-то EEPROM, так что в нем смещение адресов указано не было.  В общем прога запишет файл целиком с указанным смещением, так что нужно следить за размером файла что-бы не вылезти за границы и не затереть следующий сектор.
Название: От: FLASHit и Infineon XE164
Отправлено: denisshhevkin от 08 апреля 2023, 01:33:57
В моей версии вылезли  нюансы. Если BIN то обязательно тереть нужные сектора в ручную, сама не трет хоть в настройках и указано. С HEX не разобрался как задавать смещение, скорее всего должно быть указано в самом файле.
Пробовал загружать прошивку и в один большой сектор, и в несколько мелких. Все работает, но это на XC.
Название: От: FLASHit и Infineon XE164
Отправлено: ForkliftMan от 08 апреля 2023, 09:42:53
Проц SAK-XE164FM-72F80L. Надо попробовать с адреса 0x80000 по 0x8FFFF положить дамп EEPROM. Формат файла любой подготовлю, bin или HEX с любой адресацией. На счёт ручного стирания секторов как-то не подумал, что может быть косяк. Была у меня проблема на XC167 с внешней памятью, читать получалось, а записать не получалось, в ошибки стабильно выпадала прога после каких-то адресов, но далеко за ограничениями демо-версии, пробовал 4 разных релиза. Осталось разобраться как правильно подключиться к процу. Второй надо наверно повесить в вечный reset.
Название: От: FLASHit и Infineon XE164
Отправлено: denisshhevkin от 08 апреля 2023, 10:21:43
Я тоже долго тупил почему у меня первый раз получилось прошить, а потом несколько раз валил FLASH так, что FLASHit переставал ее видеть. Получалось поднять только стиранием через ZpWinFlasher. Так что аккуратнее.
Название: От: FLASHit и Infineon XE164
Отправлено: ForkliftMan от 08 апреля 2023, 13:52:41
Проц затереть и зашить софтом от Zapi не проблема, но только 512kb. Так что не страшно завалить при экспериментах. Оригинальный проц снят, лежит рядом. FLASHit через «гребёнку» зацепить реально, или припаиваться на UART?
Название: От: FLASHit и Infineon XE164
Отправлено: denisshhevkin от 08 апреля 2023, 14:00:41
Я подключаюсь к гребенке шнурком для диагностики. Все как со стандартным флешером. Для XC скорость 9600, в твоем случае не могу сказать. Шнурок тоже себе с изолятором интерфейса и на компараторе собрал, по стандартной схеме на этой скорости уже не работал.
Название: От: FLASHit и Infineon XE164
Отправлено: denisshhevkin от 08 апреля 2023, 14:30:25
Кстати по шнурку. Может кому надо, есть 5-6 штук пустых плат. Без дела лежат, отдам даром))
Название: От: FLASHit и Infineon XE164
Отправлено: denisshhevkin от 08 апреля 2023, 14:32:21
На собранную не смотрите, она с косяком, заказывал новые.
Название: От: FLASHit и Infineon XE164
Отправлено: Tost от 09 августа 2023, 19:28:43
Всем привет! Поделитесь, пожалуйста, опытом:  Zapi Can Flasher коннектится в обычном режиме работы блока или он через Bootstrap работает и надо включать проц в режиме отладки, подтягивать Reset?    Консоль через CAN шину соединяется нормально, а Флэшер не хочет.   Файл .cfi подправил под свой проц, объём памяти, адрес узла CAN, выставил, но эффект =0.  Чего надо этой бяке?     Блок Zapi ACE2  2011г.  Контроллер  xc164cm  (128kB).  CanFlasher v 0.38   
Название: От: FLASHit и Infineon XE164
Отправлено: ForkliftMan от 09 августа 2023, 21:32:50
Привет. CAN Flasher в обычном режиме соединяется, также как CAN-консоль. Номер узла на шине может не совпадать с тем, который видит консоль. Всё зависит от прошивки. На ACE2 масса вариантов.