PDA

Просмотр полной версии : LCD tester



Doktor
13.03.2012, 12:52
В процессе оптимизации график-карты для прямого подключения LCD-матриц к Спеку (Спектрум-ноутбук) сделал приладу двойного назначения:

1) проверка работоспособности матриц

2) отладка ПЗУ синхрогенератора/формирователя сигналов для матрицы.

За основу взята схема синхрогенератора из клона «Красногорск». Модифицированная график-карта позволяет в принципе подключить матрицу к любому клону. Внимание: речь идёт исключительно о TFT матрицах с физическим разрешением 640х480 пикселей. Схему пока не выкладываю, потому-как, во-первых, её надо ещё перерисовать, а во-вторых, надо ли это вообще кому-нибудь? Найти (дёшево) подходящий дисплей становится всё труднее.

piroxilin
13.03.2012, 14:30
Doktor, Надо-надо! Найти старый бук с П1 внутри не так сложно. Вот ещё-б приспособить для матриц 800*600 - бы...

fifan
13.03.2012, 16:23
Надо схему, только потом всё воткнуть в плисину, а то 14 микрух - многовато.

Doktor
14.03.2012, 15:47
ещё-б приспособить для матриц 800*600
В матрицу 640х480 скандаблится картинка 320х240 пикселей. При этом соотношение экрана и бордюра выглядит примерно как на CRT TV. На матрицу 800х600 можно выводить утроенный экран, но тогда бордюр будет слишком узким, да и утраивание кажется мне сложноватым, либо удвоенный экран, а края заполнить бордюром. Последний вариант в принципе реален. Надо подумать. У меня тоже несколько таких матриц имеется.

Doktor
16.03.2012, 12:40
Нарисовал схему в Орле. Как сконвертировать в картинку или пдф не знаю.
Содержимое ПЗУ выложу позже, надо немного доработать.

Дмитрий
16.03.2012, 12:58
Как сконвертировать в картинку или пдф не знаю.
можно поставить что-то типа FreePDF+ghostscript и создавать PDF через виртуальный принтер.

Doktor
16.03.2012, 13:15
Извиняюсь, ошибся. Теперь пдф.

Дмитрий
16.03.2012, 13:15
Doktor, все равно файл с расширением "sch"

Killer
16.03.2012, 17:59
все равно файл с расширением "sch"
У меня норм скачалось, pdf внутри! Проверь свои распаковщики!

Дмитрий
16.03.2012, 23:20
Killer, хе-хе, что ни скажи, а лицензионный WinRAR :) Сейчас издому проверил - все ок

piroxilin
17.03.2012, 01:14
Doktor, Хм, я думал на пик-е схема )))
Тогда и прошивки посмотреть-бы )))
Так можно из тестера чтото типа PONG-а сделать.

Doktor
27.03.2012, 12:23
Выкладываю ПЗУ синхрогенератора и тестовой картинки.

Хочу также обратить внимание на ошибку в схеме. Вобщем-то, это не ошибка, я знал о ней, когда рисовал схему, но потом забыл исправить. Речь идёт о счётчиках 4520=561ИЕ10. У них 2 варианта использования сигналов счёта и разрешения, в Игле же в библиотеке имеется лишь один. Второго, который мне был нужен, нет (счёт по спаду импульса). Короче, надо поменять местами нумерацию выводов в парах 1-2 и 9-10.

fifan
27.03.2012, 16:39
По схеме. Зачем нужны переключатели S1,2 - какая разница какой монитор испытывать? Что за сигнал DENA, не проще было бы вывести на стандартный 15-пиновый разъём VGA?

Doktor
27.03.2012, 17:13
fifan, тема не о VGA мониторах, а о непосредственном подключении LCD матрицы к спековским сигналам RGBI.

DENA=Data ENAble=1 во время передачи картинки.

Переключатель нужен, чтобы проверять разные матрицы. Спецификации немного отличаются.

fifan
27.03.2012, 20:56
Тогда понятно. А что существует только 4 матрицы или проверялись всего четыре?

P.S. здесь (http://marsohod.org/index.php/projects/174-phframe3) практическое подключение LCD матриц выполненное на ПЛИС.

Doktor
10.04.2012, 12:23
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-тестеру?
А зачем?

Doktor
11.04.2012, 12:06
ZXFanat, повторю ещё раз из первого поста.

Внимание: речь идёт исключительно о TFT матрицах с физическим разрешением 640х480 пикселей.

Будьте внимательнее!

Doktor
18.04.2012, 13:48
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 строк (Пентагоновские времянки).

Ну вот как-то так.

fifan
18.04.2012, 17:42
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

Doktor
19.04.2012, 09:34
Или такой?

Да, это выглядит интересно. А есть возможность редактировать времянки, чтобы при этом автоматически изменялось содержимое ПЗУ?

Я по рекомендации форумчан установил себе 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 байт во все ПЗУ (изменение длины шаблона я тоже не прикрутил).
"Перейти" - переходим к позиции, заданной переключателями ниже.
"Открыть" - открыть ранее сохранённый сеанс.
"Сохранить" - сохранить сеанс.
"Собрать" - собрать дамп ПЗУ, при этом можно переназначать входы и выходы.
Собственно все.

Doktor
19.04.2012, 13:38
Скачал, распаковал, запустил. Вместо русского текста какие-то крокозябры. Что делать?

И где адреса А0-А3?

solegstar
19.04.2012, 14:38
Doktor, windows английский видимо?

HardWareMan
19.04.2012, 14:39
Скачал, распаковал, запустил. Вместо русского текста какие-то крокозябры. Что делать?
Русский ставь дефолтом для не-юникод программ.

И где адреса А0-А3?
Их нет - минимальный блок в 16 байт помещается на экране целиком (и не один). Сами биты при позиционировании подразумеваются = 0.

Doktor
19.04.2012, 16:27
А, понял. Адреса А0-А3 - это I0-I3. Да?

HardWareMan
19.04.2012, 16:28
А, понял. Адреса А0-А3 - это I0-I3. Да?
Так точно, сэр!

PVV
26.10.2018, 20:10
Пытаясь подключить матрицу LTM09C031A решил промоделировать схему из этой темы в proteus, и нашел в ней ошибку, вывод 4 IC12B должен подключаться к 14 выводу IC1(а не 12), исправил. Во вложении этот проект.