Просмотр полной версии : LCD tester
В процессе оптимизации график-карты для прямого подключения LCD-матриц к Спеку (Спектрум-ноутбук) сделал приладу двойного назначения:
1) проверка работоспособности матриц
2) отладка ПЗУ синхрогенератора/формирователя сигналов для матрицы.
За основу взята схема синхрогенератора из клона «Красногорск». Модифицированная график-карта позволяет в принципе подключить матрицу к любому клону. Внимание: речь идёт исключительно о TFT матрицах с физическим разрешением 640х480 пикселей. Схему пока не выкладываю, потому-как, во-первых, её надо ещё перерисовать, а во-вторых, надо ли это вообще кому-нибудь? Найти (дёшево) подходящий дисплей становится всё труднее.
piroxilin
13.03.2012, 14:30
Doktor, Надо-надо! Найти старый бук с П1 внутри не так сложно. Вот ещё-б приспособить для матриц 800*600 - бы...
Надо схему, только потом всё воткнуть в плисину, а то 14 микрух - многовато.
ещё-б приспособить для матриц 800*600
В матрицу 640х480 скандаблится картинка 320х240 пикселей. При этом соотношение экрана и бордюра выглядит примерно как на CRT TV. На матрицу 800х600 можно выводить утроенный экран, но тогда бордюр будет слишком узким, да и утраивание кажется мне сложноватым, либо удвоенный экран, а края заполнить бордюром. Последний вариант в принципе реален. Надо подумать. У меня тоже несколько таких матриц имеется.
Нарисовал схему в Орле. Как сконвертировать в картинку или пдф не знаю.
Содержимое ПЗУ выложу позже, надо немного доработать.
Как сконвертировать в картинку или пдф не знаю.
можно поставить что-то типа FreePDF+ghostscript и создавать PDF через виртуальный принтер.
Извиняюсь, ошибся. Теперь пдф.
Doktor, все равно файл с расширением "sch"
все равно файл с расширением "sch"
У меня норм скачалось, pdf внутри! Проверь свои распаковщики!
Killer, хе-хе, что ни скажи, а лицензионный WinRAR :) Сейчас издому проверил - все ок
piroxilin
17.03.2012, 01:14
Doktor, Хм, я думал на пик-е схема )))
Тогда и прошивки посмотреть-бы )))
Так можно из тестера чтото типа PONG-а сделать.
Выкладываю ПЗУ синхрогенератора и тестовой картинки.
Хочу также обратить внимание на ошибку в схеме. Вобщем-то, это не ошибка, я знал о ней, когда рисовал схему, но потом забыл исправить. Речь идёт о счётчиках 4520=561ИЕ10. У них 2 варианта использования сигналов счёта и разрешения, в Игле же в библиотеке имеется лишь один. Второго, который мне был нужен, нет (счёт по спаду импульса). Короче, надо поменять местами нумерацию выводов в парах 1-2 и 9-10.
По схеме. Зачем нужны переключатели S1,2 - какая разница какой монитор испытывать? Что за сигнал DENA, не проще было бы вывести на стандартный 15-пиновый разъём VGA?
fifan, тема не о VGA мониторах, а о непосредственном подключении LCD матрицы к спековским сигналам RGBI.
DENA=Data ENAble=1 во время передачи картинки.
Переключатель нужен, чтобы проверять разные матрицы. Спецификации немного отличаются.
Тогда понятно. А что существует только 4 матрицы или проверялись всего четыре?
P.S. здесь (http://marsohod.org/index.php/projects/174-phframe3) практическое подключение LCD матриц выполненное на ПЛИС.
ZXFanat, а Вы какую матрицу подсоединяли?
Пары выводов 1-2 и 9-10 нужно поменять местами у обеих м/схем 4520.
ПЗУ IC6 формирует сигналы, названия которых указаны на выходах регистра IC7:
Hsync - строчные синхроимпульсы (положительной полярности) частотой 15,6 kHz
Vsync - кадровые синхроимпульсы (положительной полярности) частотой 48 Hz
Hdouble - строчные синхроимпульсы (положительной полярности) удвоенной частоты 31,2 kHz
DenH - разрешение данных строки. Активный (=1) во время записи 320 пикселей (спековских) в SRAM (256 пикселей экран и по 32 пикселя бордюра слева и справа)
DenV - разрешение данных в кадре. Активный во время передачи 240 изображаемых строк (192 экран и по 24 строки сверху и снизу
Оставшиеся 3 сигнала, как видно из схемы, используются для управления счётчиками синхрогенератора.
В ПЗУ IC16 зашита тестовая картинка (фото в первом посте).
О назначении переключателя S1 я уже отвечал. Как выяснилось, спецификации матриц Sharp несколько отличаются от Nec и Mitsubishi, как раз в плане формирования сигнала DENA.
---------- Post added at 10:23 ---------- Previous post was at 10:21 ----------
Можно ли применить схемы к график-карте или LCD-тестеру?
А зачем?
ZXFanat, повторю ещё раз из первого поста.
Внимание: речь идёт исключительно о TFT матрицах с физическим разрешением 640х480 пикселей.
Будьте внимательнее!
ZXFanat, что значит «в ассемблерном виде»? Это ведь не программа, а просто последовательность чисел.
Чтобы понять, как формируются сигналы, нужен редактор, позволяющий изображать содержимое ПЗУ по-байтно в бинарном виде. Когда я разбирался с оригинальным ПЗУ синхрогенератора «Красногорска», у меня такого редактора не было. Пришлось поизвращаться. Каким-то образом (уже не помню как) скопипастил дамп в Вёрд, распечатал (12 страниц А4) и склеил листы вдоль! Полученные 5-метровые последовательности типа 000000011000000011 и есть времянки сигналов (почти). Надо только ещё понять организацию счётчиков.
Со строчными сигналами довольно просто. Они кодируются группами по 32 байта, причём 29-м байтом счётчики IC3A и IC3B сбрасываются в ноль. Одному счётному импульсу соответствуют 8 тактовых импульсов процессора или 16 пиксельклоков, что соответствует стандартным 28х16=448 пикселям в строке и длине строки 448х143 ns=64 µs.
С кадровыми сигналами немного сложнее. По схеме видно, что счётчики строк (IC4, IC5) увеличивают адрес ПЗУ через каждые 8 строк, а группа из 32 байт повторяется 40 раз, затем счётчики сбрасываются и т. д. Таким образом, в кадре полувается 8х40=320 строк (Пентагоновские времянки).
Ну вот как-то так.
ZXFanat, а ты не сталкивался с сенсорными панелями? Я не могу найти даташит на SP21H002-Z1A от Hitachi, используется она в копирах от Xerox.
HardWareMan
18.04.2012, 21:38
Чтобы понять, как формируются сигналы, нужен редактор, позволяющий изображать содержимое ПЗУ по-байтно в бинарном виде. Когда я разбирался с оригинальным ПЗУ синхрогенератора «Красногорска», у меня такого редактора не было. Пришлось поизвращаться. Каким-то образом (уже не помню как) скопипастил дамп в Вёрд, распечатал (12 страниц А4) и склеил листы вдоль! Полученные 5-метровые последовательности типа 000000011000000011 и есть времянки сигналов (почти). Надо только ещё понять организацию счётчиков.
Такой?
http://savepic.su/1737346.png
Или такой?
http://savepic.su/1734274.png
http://savepic.su/1714818.png
Давно пользовал РТшки как ПЛМку. Вот и софтик давно накалякал на дельфях. :3
Или такой?
Да, это выглядит интересно. А есть возможность редактировать времянки, чтобы при этом автоматически изменялось содержимое ПЗУ?
Я по рекомендации форумчан установил себе 010 Editor. Хороший редактор, но вот такого представления данных в графическом виде, дв ещё горизонтально, в нём нет.
А с Вашим редактором прошивок можно познакомиться поближе?
solegstar
19.04.2012, 10:37
есть еще такой (http://zx.pk.ru/showpost.php?p=245631&postcount=8) просмотрщик прошивки, который написал balu_dark для просмотра содержимого прошивок синхрогенератора профи. к сожалению есть ограничение на 2кб и редактировать нельзя, но может быть автор доработает программу до редактора...
HardWareMan
19.04.2012, 11:16
Да, это выглядит интересно. А есть возможность редактировать времянки, чтобы при этом автоматически изменялось содержимое ПЗУ?
А с Вашим редактором прошивок можно познакомиться поближе?
От чего ж нельзя? Проблема в том, что я хотел внедрить много задумок, до которых банально не дошли руки. Например, выбор разрядности данных и адреса, формирование отдельных циклов и объединение их в общий дамп (например, если у нас ПЗУ на 64К, то рассматриваем ее как 16х8, поэтому можно, например, организовать 2 независимые секции 8х4, при этом каждую секцию редактировать только в пределах ее сигналов, а общий дамп формируется автоматически). Немного поясню кнопки:
"Новый" - все очищает в лог.1.
"Шаблон" - копирует последние 16 байт во все ПЗУ (изменение длины шаблона я тоже не прикрутил).
"Перейти" - переходим к позиции, заданной переключателями ниже.
"Открыть" - открыть ранее сохранённый сеанс.
"Сохранить" - сохранить сеанс.
"Собрать" - собрать дамп ПЗУ, при этом можно переназначать входы и выходы.
Собственно все.
Скачал, распаковал, запустил. Вместо русского текста какие-то крокозябры. Что делать?
И где адреса А0-А3?
solegstar
19.04.2012, 14:38
Doktor, windows английский видимо?
HardWareMan
19.04.2012, 14:39
Скачал, распаковал, запустил. Вместо русского текста какие-то крокозябры. Что делать?
Русский ставь дефолтом для не-юникод программ.
И где адреса А0-А3?
Их нет - минимальный блок в 16 байт помещается на экране целиком (и не один). Сами биты при позиционировании подразумеваются = 0.
А, понял. Адреса А0-А3 - это I0-I3. Да?
HardWareMan
19.04.2012, 16:28
А, понял. Адреса А0-А3 - это I0-I3. Да?
Так точно, сэр!
Пытаясь подключить матрицу LTM09C031A решил промоделировать схему из этой темы в proteus, и нашел в ней ошибку, вывод 4 IC12B должен подключаться к 14 выводу IC1(а не 12), исправил. Во вложении этот проект.
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot