Перепрошивка мониторов для работы с ZX-Evolution

... и др.
Ответить
Аватара пользователя
WBC
Сообщения: 296
Зарегистрирован: Пт, 19.09.2014 10:23:23
Откуда: omsk XOR nsk

Перепрошивка мониторов для работы с ZX-Evolution

Сообщение WBC »

0. Навигация по моникам:

Новые патчи будут появляться по мере появления других поциентов ;)

Ниже - оригинальный пост:


Как-то раз искал себе 15" моник под старые пц на замену старичку LG L1510S, который совсем уже помёрк лампами, да и ниже 56гц кадровой держать ни в какую не хотел. Заодно, можно было найти моник, который смог бы работать нормально с пентевой, тем более мне надоело уже дергать мой основной монь по VGA, еще и постоянно переключать аспект на 4:3.
Достаточно быстро такой кандидат нашелся, и им стал Samsung SyncMaster 540N. И тут всплыл один ню-анс:
Изображение
моник работает только в бейзе с таймингами 48K VGA или неправославными 60Гц. Оказалось всё просто - монь отказывается понимать кадровую ровно ниже 50Гц, и то можно объяснить только ограничениями прошивки.

(отсюда начиниается лирическое отступение, если кому интересно, листайте ниже)
Окей, берем сервис-мануал и смотрим, из чего же собран монитор - в нем заюзан собственный видеопроц SE56AWL (перемаркированный MStar TSU56AWL) и микроконтроллер Weltrend WT61P4, на который есть даташит:
Изображение

Сам контроллер по сути основан на ядре Intel 8051 и имеет встроенную флеш-память на 64кб + горсть периферии типа синхропроцесора, I2C, ШИМ и иже с ними. Берем программатор (об этом чуть ниже), сливаем прошивку и загружаем в Ghidra:
Изображение

Путем некоторых ковыряний, нашлось искомое место, которое тут же было пропатчено :) Заливаем прошивку обратно, подключаем пентеву и вот результат - патч одного байта полностью решает проблему :)
Изображение

теперь - к собственно инструкции:

DISCLAIMER: вся инфа предоставляется "как есть", за возможные последствия я не отвечаю никоим образом, все действия выполняются на свой страх и риск!

Samsung 540N ONLY!

Для мода потребуются:
  1. монитор
  2. USB программатор на CH341A или же (for advanced users) LPT-порт на материнке
  3. паяльник
  4. софт Postal2 (линки внизу)
  5. трезвая голова и светлые руки :)

Вначале - подготавливаемся:
  1. Включаем монитор, ставим яркость\контраст в меню в 0, выходим из меню, нажимаем и удердиваем кнопку Source (между "вверх" и "авто"). Откроется сервисное меню:
    Изображение
    Если контрольная сумма не равна 6F3C, то у вас другая прошивка и эта инструкция не подойдет - можно окрипичить монитор!
    После выхода стоит сделать Reset Color в меню, чтобы сбросить настройки картинки на дефолтные.
  2. Если у вас CH341A, то паяем такую прибулду:
    Изображение
    Распиновка дана относительно I2C панельки на самом программаторе. Пуллапы для SCL\SDA обязательны - без них контроллер не прошьется, номинал не критичен - пойдет 1-10 кОм. Для LPT можно попробовать любую схему программатора для Postal2, google VCT jig
  3. Качаем прогу Postal2 и бинарь с пропатченой прошивкой. Для CH341A внутри все уже настроено, для LPT удаляем из папки LptDrv.DLL и CH341DLL.DLL и запускаем сетап родного драйвера LptDll (проверено только на XP 32бит)
  4. Подключаем программатор к монитору, подаем питание на монитор. Если всё ОК, моник должен уйти в дежурный режим (медленно мигать индикатором).
  5. Запускаем Postal2.exe, нас встречает истинно хтоический интерфейс :D
    Изображение
    Если прога угощает нас бананом и ругается LPT Open Fail, проверяем, установлены ли драйверы на CH341A и стоит ли перемычка на программаторе в I2C/SPI (не в UART!)
    Попробуем прочитать EDID - выбираем внизу для проверки I2C EEPROM, жмем Version, если показывает 24C01, то всё в порядке. Нажимаем Read и смотрим в любом HEX-редакторе backup_eeprom.bin. Если в начале файла есть байты 00 FF FF FF FF FF FF 00, то EDID считался успешно.

Далее - прошивка:
  1. Выбираем внизу Philips, вверху должно появиться WELTREND FLASH:
  2. Нажимаем Status до тех пор, пока в логе не появится WT61P4:
    Изображение
  3. Нажимаем Set ISP. Если всё ОК, то в логе не должно быть ошибок, индикатор на мониторе должен перестать мигать.
  4. Ставим чекбокс Auto в поле Writer и нажимаем Read. Чтение займет около 10 минут, можно сходить за чаем :)
    Если всё прошло успешно, то ошибок в логе также не должно быть. Если на 25% случился вылет - проверяем пуллапы на I2C!
  5. В поле Source File нажимаем open, выбираем файл с новой прошивкой (patched_24hz.bin). Нажимаем Write и снова ждем около 10 минут. Если всё проло успешно, то в логе также не должно быть ошибок
  6. Обязательно! нажимаем Out ISP, монитор должен выйти из режима программирования.
  7. Отключаем монитор от сети, отключаем программатор. Снова подаем питание на монь (VGA оставляем пустым!), если полетела табличка "проверьте кабель", то монитор жить точно будет :). Подключаем пентеву и радуемся:
Изображение

подводные камни:
15625 Гц строчной контроллер не умеет! поэтому использовать монитор совместно с обычными спектрумами или БК без скандаблера не выйдет, к сожалению :(
Может попасться другая версия монитора - ориентируемся на контрольную сумму в сервисном меню и фото задней стенки/платы контроллера:
$this->spoil_pass('ИзображениеИзображение')

Во вложении я закинул еще дизасм прошивки и проект ghidra, вдруг кто еще нароет интересностей ;) в следующей серии, если интересно, могу рассказать, как впилить в 710/910\740/940N вход DVI :)
Вложения
firmware_540N.rar
(69.36 КБ) 39 скачиваний
540N_fw_disasm.rar
(1.05 МБ) 43 скачивания
postal2.rar
(473.88 КБ) 37 скачиваний
Последний раз редактировалось WBC Вс, 11.04.2021 20:49:40, всего редактировалось 6 раз.
--wbcbz7
Аватара пользователя
VBI
Сообщения: 1950
Зарегистрирован: Пн, 03.06.2013 09:20:29

Re: Перепрошивка мониторов для работы с ZX-Evolution

Сообщение VBI »

Ну ты чумовой перец!
azesmbog
Сообщения: 27
Зарегистрирован: Вт, 14.04.2015 13:27:40

Re: Перепрошивка мониторов для работы с ZX-Evolution

Сообщение azesmbog »

WBC писал(а):15625 Гц кадровой контроллер не умеет!

наверное все же строчной не умеет.
а так - очень познавательно!!!
У мну sams940n - у него нет проблемы с 50 Гц, но про впиливание DVI я бы почитал :)
Кстати официально у него тоже нету 15625, но если сигнал NTSC - то ловит синхру, если PAL - нет.
Аватара пользователя
N_S
Сообщения: 261
Зарегистрирован: Вс, 05.08.2012 22:39:51

Re: Перепрошивка мониторов для работы с ZX-Evolution

Сообщение N_S »

все это очень интересно
но по тексту несколько нипонел
WBC писал(а):моник работает только в бейзе с таймингами 48K VGA или неправославными 60Гц. Оказалось всё просто - монь отказывается понимать кадровую ровно ниже 50Гц

с бейзконфой работает в режиме времянок к8-го когда кадров ровнопочти 50Гц?
но не работаит когда режим пентагона когда кадров герц 48?
Аватара пользователя
WBC
Сообщения: 296
Зарегистрирован: Пт, 19.09.2014 10:23:23
Откуда: omsk XOR nsk

Re: Перепрошивка мониторов для работы с ZX-Evolution

Сообщение WBC »

azesmbog писал(а):Кстати официально у него тоже нету 15625, но если сигнал NTSC - то ловит синхру, если PAL - нет.

угу, то же самое - в тв режимах либо матрица виснет и показывает белую ересь, либо нет растра, но показывает меню с мерцающей шахматкой поверх (ибо панель драйвится на 25гц). про DVI напишу как-нить позже :)
N_S писал(а):с бейзконфой работает в режиме времянок к8-го когда кадров ровнопочти 50Гц?

да, в 48к времянках выходит ровно 50гц и всё работает, а в случае с пентом\128к моник намеряет 49гц и делает "ой"
--wbcbz7
apocat
Сообщения: 1
Зарегистрирован: Вс, 11.04.2021 09:57:15

Re: Перепрошивка мониторов для работы с ZX-Evolution

Сообщение apocat »

Огромная благодарность WBC!!! :ok2: :applause:
Перепрошил сегодня свой Samsung SyncMaster 710N не без помощи WBC.
Все отлично, все работает! Если не поленюсь выложу видео с фоточками и небольшим видео-процессом.
:ura: :ura: :ura:
Вложения
photo_2021-04-11_14-57-18.jpg
Аватара пользователя
WBC
Сообщения: 296
Зарегистрирован: Пт, 19.09.2014 10:23:23
Откуда: omsk XOR nsk

Re: Перепрошивка мониторов для работы с ZX-Evolution

Сообщение WBC »

Samsung 710N/910N (некоторые ревизии, ЧИТАТЬ ВНИМАТЕЛЬНО!)
огромное спасибо apocat за тестирование :ura: :ok2:

У этого монитора есть две ревизии:
  1. первая на SE7888/7889 + NT68F63 (сервис-мануал), работает с пентевой без проблем (проверено лично) - встречается, судя по всему, наиболее часто.
  2. вторая использует железо от 540N, но прошита под 1280x1024 - SE16AWL/SE56AWL + WT61P4, и страдает той же болячкой - 48К VGA и 60Гц показывает, остальные - "неоптимальный режим" - чуть более редкая ревизия

Отличить ревизии можно и без пентевы или разборки - посмотреть на наклейку сзади монитора. Моники первой ревизии обычно производились в Корее, год выпуска около 2004-2005, в этом случае ничего прошивать не нужно, моник со стока должен работать с пентевой!
Стоит отметить, что именно эта ревизия чаще всего страдала проблемами с NT68F63, вроде зависания в дежурном режиме или отказом работы с ПЦ в любом из видеорежимов с табличкой "неоптимальный режим". Как лечить подобное поведение, описано здесь, а вкратце (НА СВОЙ СТРАХ И РИСК!):
$this->spoil_pass('нужно выпяать NT68F63 (квадратную PLCC-ину) и прогреть её при температуре около 350-400 градусов в течение 2-3 минут или на плате закоротить ей ноги 4 и 5 (две крайние ноги у правого края платы, рядом с ключом) напрямую или через резистор 22-51 Ом')
Вторая ревизия, которая не работает с пентевой без патча прошивки, обычно родом из Малайзии, год выпуска около 2006. Дополню, что по коду модели типа MJ17ASKS/EDC задетектить не выйдет, один и тот же код могут иметь обе ревизии.

Если у вас вторая ревизия, то берем файл с патченой прошивкой из аттача и шьём по той же инструкции, что и в случае с 540N.
Вложения
Samsung 710N Weltrend.zip
(66.51 КБ) 35 скачиваний
--wbcbz7
Ответить