TFT дисплей для Радио-86РК

Советский компьютер Радио-86РК (1986) и его клоны

Moderator: Shaos

User avatar
alexcp
Senior
Posts: 139
Joined: 11 Jun 2012 07:30

Re: TFT дисплей для Радио-86РК

Post by alexcp »

Paguo-86PK wrote:Не могли бы на вход LPEN ВГ75 подать рандомный шум и посмотреть, что происходит с регистрами координат светового пера в течении кадра?
Ох, давно я не играл в эти игрушки... Несколько разных РК (два моих. один Шаоса и еще заводской Апогей БК 01) где-то лежат, упакованные, после нескольких переездов. Я попробую их найти, оживить и поиграться с регистрами, но не обещаю, что это будет быстро.
User avatar
Paguo-86PK
Maniac
Posts: 267
Joined: 12 Apr 2011 20:43
Location: Tashkent

Re: TFT дисплей для Радио-86РК

Post by Paguo-86PK »

Фотогрaфия кристалла вроде бы находится…

 i8275 DIE
Image

Остаётся схему найти.
alexcp wrote:Ох, давно я не играл в эти игрушки...
Думaю, можно и голышом ВГ75 к какому-нибудь PIC насобачить, затактировать, запрограммировать растр и всё… :lol:
Даже без обвеса для вывода на ТВ…
User avatar
Paguo-86PK
Maniac
Posts: 267
Joined: 12 Apr 2011 20:43
Location: Tashkent

Re: TFT дисплей для Радио-86РК

Post by Paguo-86PK »

Однa мысль тут пришла. Не знаю, годная ли?

Если брать конкретно резистивный сенсорный экран с его устройством:
Image
То, по-моему, можно обойтись 155ТМ2 для селекции осей и 176ЛП1 в качестве ключей закорачивания.
  • Фаза #1: После прихода VRTC сбрасывается триггер-селектор осей, на сенсоре левый-правый электроды закорачиваются и служат для регулировки длинного периода срабатывания одновибратора. Через определённый касанием промежуток времени одновибратор срабатывает и даёт импульс ко второй фазе.
  • Фаза #2: После прихода HRTC устанавливается триггер-селектор осей, на сенсоре верхний-нижний электроды закорачиваются и служат для регулировки короткого периода срабатывания одновибратора. Через определённый касанием промежуток времени одновибратор срабатывает и даёт импульс уже на LPEN.
Вот не силён в аналоговой схемотехнике и толковую схему набросать не решаюсь.
Но, надеюсь, принцип описал сносно: Один одновибратор срабатывает дважды за кадр.

Я люблю микроконтроллеры. Но не считаю целесообразным конкретно в РАДИО-86РК пихать что-то современное на базе микроконтроллера… :roll:
User avatar
alexcp
Senior
Posts: 139
Joined: 11 Jun 2012 07:30

Re: TFT дисплей для Радио-86РК

Post by alexcp »

Я подумаю, как это попроще сделать. КМК здесь и одновибратор не нужен. Нужен конечный автомат (finite state machine, FSM, машина состояний) на четыре состояния (сброс, измерение по вертикали, измерение по горизонтали, выдача LPEN) для управления - это как раз ТМ2; преобразователь напряжение-время - это компаратор, конденсатор и источник тока (один-два транзистора); и мультиплексор для коммутации четырёх выводов тач панели между питанием, землей и входом компаратора - тут ЛП1 или стандартный КМОП мультиплексор должны бы подойти.

Аргумент про не-использование микроконтроллера мне понятен, но с ним можно сделать все на одном корпусе вместо минимум трёх плюс обвязка.
Konstantin18
Maniac
Posts: 325
Joined: 15 Jan 2019 15:48
Location: Украина, Луганская обл.

Re: TFT дисплей для Радио-86РК

Post by Konstantin18 »

alexcp wrote: Аргумент про не-использование микроконтроллера мне понятен, но с ним можно сделать все на одном корпусе вместо минимум трёх плюс обвязка.
Вот именно! Один DIP-8 (PIC12F675). А отдельными корпусами и в 3 DIP-14,16 не вложиться.
Потребуются еще аналоговые коммутаторы.
User avatar
alexcp
Senior
Posts: 139
Joined: 11 Jun 2012 07:30

Re: TFT дисплей для Радио-86РК

Post by alexcp »

Не прошло и двух лет, и вот уже преобразователь тачскрина в световое перо - без микроконтроллера, как заказывали - вроде бы работает в симуляторе:
touch2lpen.png
Две с половиной микросхемы и четыре транзистора. Вместо ADG436 можно попробовать применить 561ЛП1, она же CD4007 - ее функционала достаточно.
В железе, половинка схемы успешно преобразует положение переменного резистора в задержку появления импульса (желтый - синхронизация, красный - напряжение на конденсаторе, голубой - напряжение с переменного резистора, зеленый - выход преобразователя):
SDS00001.png
Правда, пока непонятно, удастся ли добиться достаточной точности и линейности преобразования для уверенного позиционирования "пера" на всем экране. Сопряжение со входом LPEN ВГ75 пока не проверял, но думаю, там должно быть несложно, нужно только читать регистры ВГ75 и отрисовывать положение пера.
You do not have the required permissions to view the files attached to this post.
Last edited by alexcp on 07 Nov 2022 08:22, edited 6 times in total.
User avatar
alexcp
Senior
Posts: 139
Joined: 11 Jun 2012 07:30

Re: TFT дисплей для Радио-86РК

Post by alexcp »

С 561ЛП1 вместо ADG будет вот так:
touch2lpen.png
Схема проверена на макете с 2×LM311, CD4007 (=561ЛП1) и CD4013 (=561ТМ2), пока без ВГ75 и без тачскрина - вместо него использовалась пара переменных резисторов. Работает это безобразие примерно так, как выше предлагал @Paguo-86PK:
  • Фаза #1 - сброс: VRTC="1" . Первый МOSFET разряжает C1, на выходе первого компаратора "1", второй MOSFET разряжает C2, на выходе второго компаратора "0". Верх и низ панели подключены к 0 и +5 вольт соответственно, левая сторона подключена ко входу первого компаратора.
  • Фаза #2 - измерение вертикальной координаты: VRTC="0". C1 заряжается током 10мкА от первого ГСТ (ток придется подстравивать), напряжение на C1 линейно растет. Когда он зарядится до напряжения на левой стороне тачскрина, первый компаратор переключается, на его выходе появляется "0".
  • Фаза #3 - Ждем очередного импульса горизонтальной синхронизации.
  • Фаза #4 - измерение горизонтальной координаты: Теперь левая и правая сторона панели подключены к 0 и +5 вольт соответственно, низ панели подключен ко входу второго компаратора. C2 заряжается током 80мкА от второго ГСТ (тоже придется подстраивать). Когда C2 зарядится до напряжения на нижней стороне тачскрина, второй компаратор переключается, на его выходе появляется "1" - это и есть искомый LPEN.
  • Фаза #5 - работа завершена, ждем сброса.
Измерительные конденсаторы C1 и C2 должны быть линейными и качественными, лучше всего полистирольными. Больших полистирольных емкостей в разумных габаритах не бывает, поэтому ток зарядки нужен маленький (dV/dt = I/C, dV=4..5 вольт, для C1 dt = 20мс), но тогда на его фоне становится заметным входной ток компаратора. На макете стоит LM311 с малым входным током, но удобнее был бы сдвоенный - нужно поискать подходящий.

А вот это:
feedthrough.png
на осциллограме выше - это емкость затвора MOSFETа разряжается в C2. Поэтому, воможно, просто MOSFETами обойтись не удастся и придется ставить вместо них такие же ADG, ЛП1 или что-то подобное.

Поиграться еще можно, но думаю, что на микроконтроллере будет сильно проще, особенно если в пару к нему поставить готовый интерфейс тачскрина вроде TSC2046.
You do not have the required permissions to view the files attached to this post.
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: TFT дисплей для Радио-86РК

Post by Shaos »

Shaos wrote:
Shaos wrote:
alexcp wrote:Если нужно, готов поделиться печатными платами прототипа - китайцы мне их сделали то ли пять, то ли десять...
Давай - если у тебя их 10, то я готов выкупить 2 плюс...
Получил - спасибо автору! :roll:

Image

Только теперь вижу, какое оно тут всё мелкое - сам бы я такое не спаял бы...
Между тем я пару с лишним лет назад приобрёл таки экранчик какой надо:
fifan wrote:Отвечу за автора. Дисплей такой - https://www.buydisplay.com/default/lcd- ... or-mp4-gps или дешевле в Али Экспресс по поиску ili6482b.
И готов так сказать приступить к сборке РК-ноутбука :lol:

P.S. А можно как-то "навесиком" сюда приделать схему пропуска первых строчек из окончательного варианта?
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
alexcp
Senior
Posts: 139
Joined: 11 Jun 2012 07:30

Re: TFT дисплей для Радио-86РК

Post by alexcp »

Само собой:
You do not have the required permissions to view the files attached to this post.
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: TFT дисплей для Радио-86РК

Post by Shaos »

O - круто, спасибо! :D
Я тут за главного - если что шлите мыло на me собака shaos точка net
emax
Novelist
Posts: 43
Joined: 15 Sep 2014 22:32
Location: Пермь

Re: TFT дисплей для Радио-86РК

Post by emax »

на базе этой разработки можно, наверное, сделать EGA-CGA монторчик. Вот только dot-clk откуда брать, от отдельных генераторов?
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: TFT дисплей для Радио-86РК

Post by Shaos »

emax wrote:на базе этой разработки можно, наверное, сделать EGA-CGA монторчик.
CGA в 272 строки ещё влезет, а вот EGA уже не очень...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
alexcp
Senior
Posts: 139
Joined: 11 Jun 2012 07:30

Re: TFT дисплей для Радио-86РК

Post by alexcp »

Китайцев это не останавливает - они продают (недорого) TFT панели 480×272 c VGA интерфейсом.
Кстати, в CGA и EGA пиксели не квадратные, на современных TFT экран будет выглядеть растянутым по горизонтали (см. картинки).
Но зачем нам CGA и EGA? Совместимость с РК86 я уже сделал, а если совместимостью пожертвовать, то можно сделать, например, 34 строки по 80 символов 8×8.
Еще лучше взять 7-дюймовую панель 800×480 и фонт 9×14.
You do not have the required permissions to view the files attached to this post.
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: TFT дисплей для Радио-86РК

Post by Shaos »

alexcp wrote:Китайцев это не останавливает - они продают (недорого) TFT панели 480×272 c VGA интерфейсом.
Ну это наверное для 256-цветных 320x200 или 320x240, которые как бы тоже VGA.

А так-то для ретро-задач пожалуй 480x320 это предел:

Image
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
alexcp
Senior
Posts: 139
Joined: 11 Jun 2012 07:30

Re: TFT дисплей для Радио-86РК

Post by alexcp »

С возрастом зрение ухудшается, хочется экран побольше, символы - покрупнее. Иначе приходится через лупу смотреть:
You do not have the required permissions to view the files attached to this post.