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

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

Moderator: Shaos

backa
Junior
Posts: 9
Joined: 21 Mar 2017 16:39

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

Post by backa »

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

Image
а что это платка? И что там на экране запущено?
User avatar
alexcp
Senior
Posts: 140
Joined: 11 Jun 2012 07:30

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

Post by alexcp »

Это 2019 Hackaday Superconference Game Boy Badge. В оригинале на FPGA выполнен, среди прочего, RISC-V процессор. А запущено на нем что-то от Шаоса :)
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

Да это 16-цветная картинка 720x288 нарисованная в экран 480x320 бейджа с полуторным смешением соседних пикселов в 256-цветную палитру и дорисовыванием двух текстовых строк сверху и снизу (по 16 пикселов высотой каждая) - программка через бейдж сдк скомпилена и залита в бейдж:

http://www.nedopc.org/forum/viewtopic.php?f=68&t=20558 (обсуждение Lattice ECP5)
http://www.nedopc.org/forum/viewtopic.php?f=60&t=21939&start=30 (момент обсуждения моего проекта Spirit Retro, когда в беседе появился бейдж)
https://github.com/Spritetm/hadbadge2019_fpgasoc/tree/master/app-draw720 (моё приложение, принятое в основную репу бейджа с фиксом прошивки для FPGA)

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

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

Post by alexcp »

Не был, увы :( но я весьма впечатлен их бэджами, и даже сделал по мотивам бэджа 2018 года клавиатуру для РК.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

alexcp wrote:Не был, увы :( но я весьма впечатлен их бэджами, и даже сделал по мотивам бэджа 2018 года клавиатуру для РК.
Я там был в 2016, 2018, 2019 и далее после ковидного перерыва в 2022, а в 2023 вот не поехал - в этот раз они бейдж на RP2040 сделали :(
Давай подъезжай в 2024 ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
backa
Junior
Posts: 9
Joined: 21 Mar 2017 16:39

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

Post by backa »

Shaos wrote:Да это 16-цветная картинка
alexcp
я где-то так и подумал))) сам скриншот от Volcov commandeer-выводил на экраны чисто как заставку в своих поделках....
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

alexcp wrote:С возрастом зрение ухудшается, хочется экран побольше, символы - покрупнее. Иначе приходится через лупу смотреть:

Image
Это я - ага :)

У меня на столе лежит лупа с ручкой - я через неё разглядывал пикселы в том экранчике, когда чинил прошивку в FPGA, чтобы строчки не двоились :lol:
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

alexcp wrote:Китайцев это не останавливает - они продают (недорого) TFT панели 480×272 c VGA интерфейсом.
Кстати, в CGA и EGA пиксели не квадратные, на современных TFT экран будет выглядеть растянутым по горизонтали (см. картинки).
Но зачем нам CGA и EGA? Совместимость с РК86 я уже сделал, а если совместимостью пожертвовать, то можно сделать, например, 34 строки по 80 символов 8×8.
Еще лучше взять 7-дюймовую панель 800×480 и фонт 9×14.
Кстати ещё момент - этот экранчик 480x272 насколько критичен к частоте строк и кадров?
Что если поднять общую частоту системы с 1.77 до скажем 2.5 МГц?
Экранчик ведь не опухнет если в него вместо 50 кадров в секунду полетит 70, а вместо 15.6кГц строчной - 22кГц?
И программки повеселее бегать будут :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
alexcp
Senior
Posts: 140
Joined: 11 Jun 2012 07:30

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

Post by alexcp »

ЕМНИП ограничение не в экранчике, а в i8275. Пиксельклока она, конечно, не видит, только частоту смены символов, поэтому можно делать строчки, в которых мало символов, но каждый из них с большим разрешением. Собсна, идея про большую TFT панель оттуда.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

Смотрю описание ВГ75 - там по скоростям разве что написано для CCLK минимальный период 320нс. В книжке "Домашний компьютер" написано, что частота CCLK это fOSC делённая на 12, т.е. это (если я правильно посчитал) 750нс - теоретически есть запас в 2.34 раза ещё ускорить...

А вообще вот тут люди вроде РК к VGA подключали со строчной 31кГц и кадровой 70 Гц:
https://zx-pk.ru/threads/19685-radio-86rk-na-novyj-lad.html?p=712917#post712917
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
alexcp
Senior
Posts: 140
Joined: 11 Jun 2012 07:30

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

Post by alexcp »

Там все в пределах допустимого - пиксельклок 24МГц делится на 8, получается период 333нс. Правда, ИР13 у него не работал на такой частоте, зато ВГ75 справился.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

alexcp wrote:Не прошло и года, а уже готов второй прототип :egeek: Вместо двух произвольных цветов, как в первом варианте, теперь отображаются 16 цветов CGA, в том числе настоящий коричневый, а сигнал DEN формируется с задержкой - см. схему во вложении.

Кроме TFT дисплея, сделал компактную клавиатуру, дизайн которой навеян бэджем недавней конференции Hackaday в Белграде.
...
Image
Судя по этим каринкам дисплейчик способен показать больше, чем телевизор? Например редактор ПОБЕДИТ, использующий всё поле, сможет сюда целиком влезть? ;)
RK_TFT3.JPG
P.S. В первом сообщении топика залил фотки прям сюда на форум, чтобы не "воровать" траффик у alexcp :roll:
А то у нас с начала года наблюдается набег и я подозреваю он происходит из-за РК-тематики :lol:
Например фотка размером 3 мега в начале топика может превратиться в 3-гигабайтный ежедневный траффик для radio86rk.pbworks.com
Screenshot from 2024-02-03 15-02-18.png
P.P.S. Одной из самых популярных в данный момент тем на форуме (после симулидэ и протэуса) является вот эта РК-шная тема
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
alexcp
Senior
Posts: 140
Joined: 11 Jun 2012 07:30

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

Post by alexcp »

Все поле не влезет - не хватит разрешения по вертикали. ЕМНИП РК настраивает ВГ75 на вывод 300 строк (30 рядов знакомест/символов по 10 строк в каждом ряду), а на этой панели по вертикали всего 272 точки. Мне пришлось выбросить верхние 16 строк, чтобы уместить на экране все строки, куда РК что-нибудь выводит, и при этом последние 12 строк не поместились.

По горизонтали ситуация обратная - панель чуть шире, чем то, что использует РК, и справа остается узкая полоска из случайных пикселей.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

ну т.е. только последние 12 строк не выводятся? наверное это не страшно т.к. у Победита там только отладочная инфа:
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Alikberov
Doomed
Posts: 355
Joined: 14 Oct 2019 18:10
Location: Tashkent

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

Post by Alikberov »

Shaos wrote:ну т.е. только последние 12 строк не выводятся? наверное это не страшно т.к. у Победита там только отладочная инфа:
Отладочная информация вверху и внизу - выводится исключительно пользовательским кодом. :roll:
Сам "ПОБЕДИТ" отображает лишь нумерацию строк и рамки слева/справа.
Причём, позицию относительно легко сдвинуть на 1-3 позиции влево/вправо (на КР-03 первая буква "РАДИО-86РК" съедается кинескопом телевизора - нумерации строк вообще не увидеть значит!), что указывается с примерами в самой теме. :wink: