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

... и др.

Postby WBC » Thu, 01.04.2021 13:51:53

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

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

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


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

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

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

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

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

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

Samsung 540N ONLY!

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

Вначале - подготавливаемся:
  1. Включаем монитор, ставим яркость\контраст в меню в 0, выходим из меню, нажимаем и удердиваем кнопку Source (между "вверх" и "авто"). Откроется сервисное меню:
    Image
    Если контрольная сумма не равна 6F3C, то у вас другая прошивка и эта инструкция не подойдет - можно окрипичить монитор!
    После выхода стоит сделать Reset Color в меню, чтобы сбросить настройки картинки на дефолтные.
  2. Если у вас CH341A, то паяем такую прибулду:
    Image
    Распиновка дана относительно 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
    Image
    Если прога угощает нас бананом и ругается 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:
    Image
  3. Нажимаем Set ISP. Если всё ОК, то в логе не должно быть ошибок, индикатор на мониторе должен перестать мигать.
  4. Ставим чекбокс Auto в поле Writer и нажимаем Read. Чтение займет около 10 минут, можно сходить за чаем :)
    Если всё прошло успешно, то ошибок в логе также не должно быть. Если на 25% случился вылет - проверяем пуллапы на I2C!
  5. В поле Source File нажимаем open, выбираем файл с новой прошивкой (patched_24hz.bin). Нажимаем Write и снова ждем около 10 минут. Если всё проло успешно, то в логе также не должно быть ошибок
  6. Обязательно! нажимаем Out ISP, монитор должен выйти из режима программирования.
  7. Отключаем монитор от сети, отключаем программатор. Снова подаем питание на монь (VGA оставляем пустым!), если полетела табличка "проверьте кабель", то монитор жить точно будет :). Подключаем пентеву и радуемся:
Image

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


Во вложении я закинул еще дизасм прошивки и проект ghidra, вдруг кто еще нароет интересностей ;) в следующей серии, если интересно, могу рассказать, как впилить в 710/910\740/940N вход DVI :)
Attachments
firmware_540N.rar
(69.36 KiB) Downloaded 11 times
540N_fw_disasm.rar
(1.05 MiB) Downloaded 13 times
postal2.rar
(473.88 KiB) Downloaded 11 times
Last edited by WBC on Sun, 11.04.2021 20:49:40, edited 6 times in total.
--wbcbz7
User avatar
WBC
 
Posts: 296
Joined: Fri, 19.09.2014 10:23:23
Location: omsk XOR nsk

Postby VBI » Thu, 01.04.2021 17:57:26

Ну ты чумовой перец!
User avatar
VBI
 
Posts: 1946
Joined: Mon, 03.06.2013 09:20:29

Postby azesmbog » Wed, 07.04.2021 10:19:44

WBC wrote:15625 Гц кадровой контроллер не умеет!

наверное все же строчной не умеет.
а так - очень познавательно!!!
У мну sams940n - у него нет проблемы с 50 Гц, но про впиливание DVI я бы почитал :)
Кстати официально у него тоже нету 15625, но если сигнал NTSC - то ловит синхру, если PAL - нет.
azesmbog
 
Posts: 21
Joined: Tue, 14.04.2015 13:27:40

Postby N_S » Wed, 07.04.2021 17:07:12

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

с бейзконфой работает в режиме времянок к8-го когда кадров ровнопочти 50Гц?
но не работаит когда режим пентагона когда кадров герц 48?
User avatar
N_S
 
Posts: 256
Joined: Sun, 05.08.2012 22:39:51

Postby WBC » Wed, 07.04.2021 21:36:24

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

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

да, в 48к времянках выходит ровно 50гц и всё работает, а в случае с пентом\128к моник намеряет 49гц и делает "ой"
--wbcbz7
User avatar
WBC
 
Posts: 296
Joined: Fri, 19.09.2014 10:23:23
Location: omsk XOR nsk

Postby apocat » Sun, 11.04.2021 15:24:01

Огромная благодарность WBC!!! :ok2: :applause:
Перепрошил сегодня свой Samsung SyncMaster 710N не без помощи WBC.
Все отлично, все работает! Если не поленюсь выложу видео с фоточками и небольшим видео-процессом.
:ura: :ura: :ura:
Attachments
photo_2021-04-11_14-57-18.jpg
apocat
 
Posts: 1
Joined: Sun, 11.04.2021 09:57:15

Postby WBC » Sun, 11.04.2021 20:43:44

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

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

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

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

Если у вас вторая ревизия, то берем файл с патченой прошивкой из аттача и шьём по той же инструкции, что и в случае с 540N.
Attachments
Samsung 710N Weltrend.zip
(66.51 KiB) Downloaded 5 times
--wbcbz7
User avatar
WBC
 
Posts: 296
Joined: Fri, 19.09.2014 10:23:23
Location: omsk XOR nsk


Return to Other

Who is online

Users browsing this forum: No registered users and 1 guest

cron

x