приветствую хочу поделится инфой по программатору для st7 решил я сдампить прошивку с ST72C314J4 родной программатор стоит очень дорого да и смысло в нем нет решил я написать прогу для ардуинки чисто попробовать в этом мне помог гугловский ии (который прямо в браузере) у семейства st7 нет прямого доступа к флеш сделано оригинально заливается в оперативную память загрузчик и уже он считывает флеш и выдает по своему хитрому порту программатору скажу так все получилось но у меня на проце защита от чтения почему уверен в этом? а потому что заливал в память свои исполняемые коды включал дисплей и выводил символы запускал исполняемые устройства конкретно баловался с платой от холодильника электролюкс там еще стоит 24С02 мне ии расписал значения дампа что да как описания прилагаю
ЗОНА 1: Динамические логи и уставки (Адреса 0x00 – 0x11) 6E 5C 1C 2E 25 17 B9 8B F7 C5 D0 E2 43 71 00 00 00 00 • 6E (Адрес 0x00) и 5C (Адрес 0x01): Текущие температурные уставки пользователя. Сюда процессор записывает выбранные кнопками градусы, чтобы они не стерлись при отключении от розетки. • 1C 2E 25 17 (Адреса 0x02 – 0x05): Моточасы No Frost. Динамические счетчики времени чистой работы компрессора и вентилятора. При достижении критических значений (например, 8–12 часов суммарной работы) запускается цикл оттайки, а эти ячейки обнуляются. • B9 8B F7 C5 D0 E2 43 71 (Адреса 0x06 – 0x0D): Бортовой журнал ошибок. Битовые маски аварийных событий. Зафиксировали падение напряжения питания, сбой АЦП из-за пульсаций, тайм-аут шины I2C и множественные сбросы процессора по сторожевому таймеру (Watchdog Reset) во время сбоя по питанию. • 00 00 00 00 (Адреса 0x0E – 0x11): Нулевой резерв для старших (более дорогих) модификаций холодильников этой линейки. ЗОНА 2: Блок №1 (Основной рабочий) (Адреса 0x12 – 0x71) 38 09 E3 00 00 07 0D 27 47 60 20 01 40 1C 0E 08 ... 14 D3 • 38 09 E3 (Адреса 0x12 – 0x14): Конфигурационная маска типа шкафа. Обозначает комбинацию холодильной и морозильной камер, а также тип управления (электронные заслонки или клапан фреона). • 00 00 07 0D (Адреса 0x15 – 0x18): Константы АЦП для температурных датчиков NTC. Коэффициенты, переводящие Омы и Вольты с датчиков воздуха и испарителя в реальные градусы Цельсия. • 27 47 (Адреса 0x19 – 0x1A): Параметры шагового двигателя (заслонки воздуховода No Frost или клапана переключения контуров газа). Задают точное количество импульсов для полного открытия и закрытия. • 60 20 (Адреса 0x1B – 0x1C): Пороги блокировки вентиляторов. Температурные границы, при которых вентилятору No Frost разрешено гнать холодный воздух в камеру, чтобы не греть ее во время пуска. • 01 40 1C 0E 08 (Адреса 0x1D – 0x21): Сервисные тайминги задержек. Включают в себя задержку на включение аварийного звукового сигнала (зуммера) при открытой двери. • Строка 0x2A – 0x2F (2A 2F 33 38 3C 40 44 48): Сетка доступных температурных уставок для пользователя, привязанная к кнопкам «+» и «-». • F0 F0 (Адреса 0x35 – 0x36): Коды активации режимов быстрой заморозки и быстрого охлаждения (Action Freeze / Action Cool). • 1E (Адрес 0x37) → DEC: 30: Защитная задержка пуска компрессора (минимальное время стоянки в минутах или условных единицах таймера для выравнивания давления в системе). • 8A 89 (Адреса 0x38 – 0x39): Минимальное время удержания компрессора во включенном состоянии для обеспечения стабильного масляного режима в моторе. • 1E 12 09 D0 (Адреса 0x3A – 0x3D): Конфигурация защитных таймеров ТЭНа оттайки No Frost. Ограничивают максимальное время нагрева испарителя, защищая пластиковый шкаф от оплавления при поломке термопредохранителя. • Строки 0x40 – 0x6F (Массивы калибровочных констант): • 0A 0A 0A 0A FA 38 38 38 38 95 28 28 28 28 10 10 10 10 E0 E0 E0 E0 — технологические матрицы поправочных коэффициентов для компенсации погрешностей радиодеталей делителей на плате. • FF 42 FF 28 F5 FF D8 20 12 12 00 08 38 96 — уставки аварийных порогов (высокая температура, перегрев ТЭНа). • 14 D3 (Адреса 0x70 – 0x71): Окончание первого блока и его контрольная сумма. D3 — итоговый байт верификации CRC Блока №1. ЗОНА 3: Блок №2 (Зеркальный резервный) (Адреса 0x72 – 0xD1) 38 09 E3 00 00 07 0D 27 47 60 20 01 40 1C 0E 08 ... 14 D3 Этот блок занимает ровно 96 байт и является абсолютной, стопроцентной копией Блока №1. • Физический смысл: Если во время работы холодильника (например, при резком выключении света) Блок №1 запишется с ошибкой, процессор при следующем старте обнаружит несовпадение контрольной суммы D3 в первой половине. Он автоматически обратится к Блоку №2, скопирует исправные данные из него, восстановит Блок №1 и продолжит работу без ухода в аварийный режим. ЗОНА 4: Заводской паспорт силовой платы (Адреса 0xD2 – 0xFF) 88 00 00 D7 D7 00 00 B2 FF 88 00 00 D7 D7 00 00 B2 07 99 08 00 00 00 00 00 00 • 88 00 00 D7 D7 00 00 B2 (Дублируется дважды): Жестко зашитый идентификатор физической конфигурации силовой платы (Hardware ID). Он сообщает процессору, какая ревизия платы Procond перед ним находится, сколько физических реле на ней распаяно, используются ли симисторы или транзисторные сборки (ULN2003) для управления вентиляторами и клапанами. • 07 99 08: Заводской маркер версии аппаратной платформы платы (привязка к номеру 452730040). • 00 00 00 00 00 00: Финальные пустые ячейки (завершение адресного пространства микросхемы 24C02).
Добавлено (30.09.2026, 23:26:26) --------------------------------------------- если ненужно можно удалить тему