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

... и др.
Ответить
Аватара пользователя
WBC
Сообщения: 300
Зарегистрирован: Пт, 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 Гц строчной контроллер не умеет! поэтому использовать монитор совместно с обычными спектрумами или БК без скандаблера не выйдет, к сожалению :(
Может попасться другая версия монитора - ориентируемся на контрольную сумму в сервисном меню и фото задней стенки/платы контроллера:
Во вложении я закинул еще дизасм прошивки и проект ghidra, вдруг кто еще нароет интересностей ;) в следующей серии, если интересно, могу рассказать, как впилить в 710/910\740/940N вход DVI :)
Вложения
firmware_540N.rar
(69.36 КБ) 112 скачиваний
540N_fw_disasm.rar
(1.05 МБ) 119 скачиваний
postal2.rar
(473.88 КБ) 117 скачиваний
Последний раз редактировалось WBC Пн, 30.05.2022 22:01:04, всего редактировалось 7 раз.
--wbcbz7
Аватара пользователя
VBI
Сообщения: 1965
Зарегистрирован: Пн, 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
Сообщения: 294
Зарегистрирован: Вс, 05.08.2012 22:39:51

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

Сообщение N_S »

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

с бейзконфой работает в режиме времянок к8-го когда кадров ровнопочти 50Гц?
но не работаит когда режим пентагона когда кадров герц 48?
Аватара пользователя
WBC
Сообщения: 300
Зарегистрирован: Пт, 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
Сообщения: 300
Зарегистрирован: Пт, 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Гц показывает, остальные - "неоптимальный режим" - чуть более редкая ревизия
Первый способ детекта - по контрольной сумме прошивки; глянуть ее можно так же, как и на 540N - яркость и контраст в 0, затем выйти из меню и удерживать Source (между "вверх" и "авто") до появления сервисного меню. Если контрольная сумма равна 1CF9, то это вторая ревизия, и ей нужна патченая прошивка.

Второй, менее надежный вариант - посмотреть на наклейку сзади монитора. Моники первой ревизии обычно производились в Корее, год выпуска около 2004-2005, в этом случае ничего прошивать не нужно, моник со стока должен работать с пентевой!
Стоит отметить, что именно эта ревизия чаще всего страдала проблемами с NT68F63, вроде зависания в дежурном режиме или отказом работы с ПЦ в любом из видеорежимов с табличкой "неоптимальный режим". Как лечить подобное поведение, описано здесь, а вкратце (НА СВОЙ СТРАХ И РИСК!):

нужно выпяать NT68F63 (квадратную PLCC-ину) и прогреть её при температуре около 350-400 градусов в течение 2-3 минут или на плате закоротить ей ноги 4 и 5 (две крайние ноги у правого края платы, рядом с ключом) напрямую или через резистор 22-51 Ом

Вторая ревизия, которая не работает с пентевой без патча прошивки, обычно родом из Малайзии, год выпуска около 2006. Дополню, что по коду модели типа MJ17ASKS/EDC задетектить не выйдет, один и тот же код могут иметь обе ревизии.

Если у вас вторая ревизия, то берем файл с патченой прошивкой из аттача и шьём по той же инструкции, что и в случае с 540N.
Вложения
Samsung 710N Weltrend.zip
(66.51 КБ) 113 скачиваний
--wbcbz7
Аватара пользователя
WBC
Сообщения: 300
Зарегистрирован: Пт, 19.09.2014 10:23:23
Откуда: omsk XOR nsk

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

Сообщение WBC »

Samsung 913N (некоторые ревизии)
в этот раз спасибо Константину из телеграм-чата ZX-Evolution :)

В очередной раз Самсунг радует разнообразием ревизий мозгов - как и в случае с 710N/910N, попадаются либо работающие с пентевой SE7888/7889 + NT68F63, либо старые знакомые в лице SE16AWL/SE56AWL + WT61P4.

Отличить также можно по контрольной сумме - если она равна 47EF, и монь не показывает ничего кроме 48К\60Гц, то берем прошивку из аттача, шьем по инструкции от 540N, радуемся :)
Вложения
Samsung 913N Weltrend.zip
(68.1 КБ) 10 скачиваний
--wbcbz7
Аватара пользователя
LessNick
грей сашу — сашу грей
Сообщения: 970
Зарегистрирован: Чт, 26.07.2012 15:00:53
Контактная информация:

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

Сообщение LessNick »

+1 копилку побед на томными пограммистами из сасунг)
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
Аватара пользователя
WBC
Сообщения: 300
Зарегистрирован: Пт, 19.09.2014 10:23:23
Откуда: omsk XOR nsk

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

Сообщение WBC »

Установка DVI в Samsung 710N/910N/740N/940N
ахтунг: авито-барыги идут вслед за крейсером "москва" :1tooth:

Цель доработки проста - получить практически нахаляву (от 0 до ~300 рублей) дополнительный DVI вход, чтобы юзать монитор как с пентевой/старыми пц, так и с новыми видеокартами без использования HDMI-VGA конвертеров и прочих мылогенераторов :)

Ингредиенты для доработки:
  • собственно, монитор с подходящим железом (об этом ниже)
  • сервис-мануалы к мониторам (510/710/910 на SE7888/7889, 540/710/910 на SE16/56AWL и 740/940)
  • DVI-D коннектор на плату типа такого:
    Изображение
    Если найдете у себя только DVI-I (с аналоговыми пинами) - дремелем/кусачками отпиливаем лишние пины. Можно изловчиться и выпаять разъем из старых видеокарт, но только аккуратно.
  • чистую EEPROM 24C01/24C02 в SO-8 корпусе и программатор к ней (например тот самый CH341A, софт к нему - можно и Postal2, но в данном случае я советую AsProgrammer)
  • всякую мелочевку типа резисторов\диодов (об этом ниже)
  • стойкое терпение получить прокачаный монитор :)
Итак, во-первых нам таки придется разобрать монитор. Ориентируемся по сервис-мануалу, избавляемся от корпуса и получаем доступ к плате инвертора и контроллера (у моего 710N она выглядит так, фотка с какого-то форума потому что я как всегда забыл сфотать вовремя):
Изображение
Если видим посадочные места под DVI, можно потихоньку потирать руки и готовиться к переделке.

Если у вас 740N/940N и взору предстала плата с одним большим чипом и без посадочного места под DVI:
Изображение
то это поздняя ревизия на SE516M (имхо тоже какой-то из MStar-ов), и ей впилить DVI не выйдет, возможно даже если МГТФом.
WARNING: если у кого-то оказалась именно такая ревизия, проверьте её с пентевой и отпишитесь здесь, чтобы добавить в копилку.

Успех переделки под DVI в теории зависит еще от маркировки самого контроллера - SE56AWL и SE7889 однозначно умеют DVI, у остальных он не документирован; мне кажется, разницы на самом деле нет.

Далее - по шагам:
  1. Берем чистую 24C01/02 и прошиваем файлом dvi_1280x1024_edid.bin из аттача - в нем содержится EDID для DVI-входа монитора.
  2. Открываем сервис-мануал и смотрим, какие компоненты потребуется установить (зеленым - обязательно, оранжевые - по желанию):
    Изображение
    Изображение

    Обозначения на плате могут не совпасть - ориентируемся по сервис-мануалу на свою плату! Размер SMD мелочи - обычно 0603 или SOT-23.
  3. Вырезаем в металлическом шасси дырку под DVI-разъем (заранее разметив по плате контроллера, чтобы не было сюрпризов), следим чтобы места хватило для корпуса кабеля:
    Изображение
    В сборе будет выглядеть так:
    Изображение
  4. Закупаемся необходимыми компонентами, запаиваем на плату контроллера. DVI-разъем ставим аккуратно - металлизации на пинах нет, заранее зачищаем отверстия и следим, чтобы не оторвать пятаки.
  5. Находим микросхему 24C08 (восьминогая рядом с новатеком/велтрендом-квадратной PLCCиной, по схеме - IC201), выпаиваем или прищепкой читаем на программаторе, дамп бэкапим на случай - там хранятся текущие настройки монитора. Далее, не церемонясь, в hex-редакторе забиваем смещения 000-1FF байтами FF:
    Изображение
    Смещения 200-3FF не трогаем - там хранится EDID VGA-входа. Заливаем пропатченый дамп и запаиваем микруху обратно.
  6. Как только всё будет готово, собираем монитор обратно. Включаем кнопкой, если в верхнем углу меняется тип входа (Digital/Analog), то всё сделано правильно. Как вариант - будет лететь табличка "проверьте кабель" с указанием типа входа. Подключаем VGA, выбираем источник кнопкой Source (между "вверх" и "авто"), если картинка появилась, то моник как минимум живой :). Наконец, подключаемся по DVI и наслаждаемся четким и ясным изображением:
    Изображение
Можно подключаться к HDMI выходам видях/девайсов через HDMI-DVI переходник или кабель. Если железка достаточно умная, то она прочитает настройки из EDID и будет адекватно работать с моником как с DVI.

Наконец - если используете монитор с различными ТВ-боксами и прочими HDMI-коробочками через HDMI-DVI кабель\переходник, обязательно(!) ставьте тип выходного сигнала в DVI/RGB, иначе возможны приколы вроде черного экрана или левых полос - замечено на моем 710N с SE7889. SE56AWL HDMI-сигнал скорее всего поймёт, но звук вывести все равно никуда не сможет. Аналогично с HDCP-источниками (PS4/5 и Blu-Ray плееры) - их монитор вполне может и послать с малевичем.

Удачи в переделке! :hi:
Вложения
edid_dvi_1280x1024.zip
(270 байт) 5 скачиваний
--wbcbz7
Аватара пользователя
LessNick
грей сашу — сашу грей
Сообщения: 970
Зарегистрирован: Чт, 26.07.2012 15:00:53
Контактная информация:

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

Сообщение LessNick »

WBC мастер над мониторами :)
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
Аватара пользователя
Mick
Сообщения: 1157
Зарегистрирован: Чт, 19.06.2014 11:25:00

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

Сообщение Mick »

WBC, ты не занимался случаем мониторами LG, конкретно LG FLATRON L1730S. Он по паспорту держит кадры от 56 до 75Гц. Соответственно он не держит Спектрум. Нельзя ли его переделать, а то валяется без дела, а то бы к Спектруму подключил.

Для интереса в инете скачал его прошивки, вернее там три модели L1730S, свой я пока не вскрывал.
Приложил на всякий пожарный один из файлов (во вложении)

Там по адресу 34D идет набор байт 38 4B 1E 53
Если перевести в десятичный:
38 4B - 56Гц 75Гц как раз кадры
1E 53 - 30кГц 80кГц как раз строчка
Ну вполне я могу и ошибаться.

В дополнении, разобрал сегодня моник у него вот такая плата, фото из интернета.

Изображение

У меня версия L1730SM EV1.3

Чипы :
MTV312MV64 - на базе x51 контроллера, ссылка на даташит - https://www.radioradar.net/files.html?fid=527693
MST9111B
Вложения
LG L1730S (L1730SSQTM-ALRUR).rar
(431 байт) 6 скачиваний
Аватара пользователя
WBC
Сообщения: 300
Зарегистрирован: Пт, 19.09.2014 10:23:23
Откуда: omsk XOR nsk

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

Сообщение WBC »

привет :) лыжи еще не ковырял
Там по адресу 34D идет набор байт 38 4B 1E 53
Если перевести в десятичный:
38 4B - 56Гц 75Гц как раз кадры
1E 53 - 30кГц 80кГц как раз строчка
Ну вполне я могу и ошибаться.
попробуй ради интереса поменять на 18 4B 0F 53 и зашить, вдруг что-то изменится (нижний предел 15кгц/24гц). имхо, 15кгц не вытянет, но пентеву показать наверняка сможет
--wbcbz7
Аватара пользователя
Mick
Сообщения: 1157
Зарегистрирован: Чт, 19.06.2014 11:25:00

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

Сообщение Mick »

WBC писал(а): Вт, 07.06.2022 16:15:19 попробуй ради интереса поменять на 18 4B 0F 53 и зашить, вдруг что-то изменится (нижний предел 15кгц/24гц). имхо, 15кгц не вытянет, но пентеву показать наверняка сможет
Что то мне смутные сомнения по этому поводу гложат. У меня такое подозрение, что это обычные данные для меню.
Если открыть даташит на MTV312, то есть там такая страница

Изображение

Указываются частоты и коэффициенты деления.
Формула у них типа такая
Для кадров коэффициент деления = 62500/VFreq
Для строчной коэффициент деления = [(128000000/HFreq) -1]

То есть для 56Гц коэффициент равен 1116 (456h), но в ПЗУ я такой комбинации не нашел.
Как бы эта фигня не была прошита в саму MTV312
Аватара пользователя
N_S
Сообщения: 294
Зарегистрирован: Вс, 05.08.2012 22:39:51

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

Сообщение N_S »

Mick писал(а): Ср, 08.06.2022 09:04:58 я такой комбинации не нашел.
а у тебя точно 12МГц на твоей плате?
Аватара пользователя
Mick
Сообщения: 1157
Зарегистрирован: Чт, 19.06.2014 11:25:00

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

Сообщение Mick »

N_S писал(а): Пт, 10.06.2022 00:38:10 а у тебя точно 12МГц на твоей плате?
Да, сейчас еще раз посмотрел - кварц на 12.000 МГц
Аватара пользователя
WBC
Сообщения: 300
Зарегистрирован: Пт, 19.09.2014 10:23:23
Откуда: omsk XOR nsk

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

Сообщение WBC »

Mick писал(а): Ср, 08.06.2022 09:04:58

Что то мне смутные сомнения по этому поводу гложат. У меня такое подозрение, что это обычные данные для меню.
Если открыть даташит на MTV312, то есть там такая страница

Указываются частоты и коэффициенты деления.
Формула у них типа такая
Для кадров коэффициент деления = 62500/VFreq
Для строчной коэффициент деления = [(128000000/HFreq) -1]

То есть для 56Гц коэффициент равен 1116 (456h), но в ПЗУ я такой комбинации не нашел.
Как бы эта фигня не была прошита в саму MTV312
по опыту ковыряния самсунгов, прошивка сначала при детекте режимов читает значения счетчиков периода кадровой\строчной, конвертит их в герцы, потом только проверяет на выход за пределы.
кстати, помнится я ковырял ревизию Benq Q7T4 со контроллером прямо на матрице (буквально - там на одной плате сразу стоял чип скалера, сконфигурированный в RSDS вместо LVDS, и сигнальные линии уходили прямо в стекло, плюс MTV312), который тоже поначалу не умел ниже 56гц. сдампил прошивку с MTV312 (он тоже прошивается, и тоже по I2C), поменял пределы, заработало :) правда в 800x600 и с жеваными в хлам пикселями.
--wbcbz7
Ответить