nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 26 Sep 2018 01:22



Reply to topic  [ 65 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next
TFT дисплей для Радио-86РК 
Author Message
Doomed

Joined: 06 Oct 2006 04:17
Posts: 516
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Хочу автору темы задать вопросы/наметить предполажения, т.к. он как-то более глубоко знает тему.
1. Можно ли как-то читать данные непосредственно с самого компьютера (видеопамяти), например при записи туда. Каждый кадр n раз в секунду.
2. Применить цифровой интерфейс, заранее рассчитать окно вывода.
3. Возможно ли каждый кадр передавать по 8/16/32 бита с большой скоростью.

Как предполагается задействовать в Вашем проекте тачскрин. Можно же нарисовать таблицу клавиатуры и "нажимать" её, эмуллируя реальную клавиатуру компьютера.

Может я в чём-то/во всём заблуждаюсь. Я чуть не реализовал данный алгоритм действий в ПЛИС. Вот примерный экран компьютера с клавиатурой применимый к Специалисту.

Image

_________________
:arrow: Сайт о ПК "Специалист" и его клонах


19 Feb 2018 12:35
Profile WWW
Novelist
User avatar

Joined: 11 Jun 2012 08:30
Posts: 46
Reply with quote
fifan wrote:
1. Можно ли как-то читать данные непосредственно с самого компьютера (видеопамяти), например при записи туда. Каждый кадр n раз в секунду.
Конечно - чтением из (видео)памяти в РК86 занимается ВГ75, а в Спектрумах - ULA или, в клонах, набор из микросхем попроще.
fifan wrote:
2. Применить цифровой интерфейс, заранее рассчитать окно вывода.
Тут не очень понятен вопрос. На аппаратном уровне одно окно вывода, оно задано размерами растра дисплея. На нем программно можно организовать окна, а-ля Windows. Есть контроллеры дисплея, в которых многооконный интерфейс можно организовать на уровне команд самому контроллеру, например, uPD7220.
fifan wrote:
3. Возможно ли каждый кадр передавать по 8/16/32 бита с большой скоростью.
См. ответ на вопрос 1. Данные каждого кадра передаются из (видео)памяти в контроллер дисплея, например, ВГ75, который потом рисует картинку на дисплее пиксел за пикселом.
fifan wrote:
Как предполагается задействовать в Вашем проекте тачскрин. Можно же нарисовать таблицу клавиатуры и "нажимать" её, эмуллируя реальную клавиатуру компьютера.
У меня не было никаких грандиозных идей. Тачскрин уже был, припаять контроллер было несложно, как его можно использовать - вопрос открытый. Можно нарисовать кнопки, как один из вариантов.


19 Feb 2018 13:10
Profile WWW
Doomed

Joined: 06 Oct 2006 04:17
Posts: 516
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Я как понял топикстартер не вникал в вопрос цифрового ввода данных, который мне оставили производителя шилда для Uno. Легко имея входы кадровых, строчных импульсов и пикселклока не беспокоится о вводе данных. У меня на шилде таковых входов нет и мне приходится извращаться. Мало того что мне нужно считывать информацию о цвете, информацию о адресе в видео ОЗУ, мне нужно успеть за того время, пока не поменялся адрес в видео ОЗУ успеть вывести весь кадр в дисплей. Вот тут и появляется понятие окна вывода данных в дисплей, оно у меня соответствует окну Специалиста равно 384 на 256 точек. У меня параллельный 8-битный интерфейс жёстко заданный, а не последовательный.

Можно конечно переключится на режим, который использует автор, вскрыть шилд и подключится напрямую к 40 контактному разъёму, но ИМС дисплея ILI9488 позволяет иметь дело с пикселклоком от 10 до 12 МГц, у Специалиста он - 8 МГц.

_________________
:arrow: Сайт о ПК "Специалист" и его клонах


19 Feb 2018 21:48
Profile WWW
Doomed

Joined: 25 Aug 2009 08:02
Posts: 357
Location: Москва
Reply with quote
alexcp wrote:
например, uPD7220.

(offtop) У вас с ним практический опыт был? Хотя бы по программированию оного, или на край в качестве пассивного наблюдателя на экране процесса его работы.


20 Feb 2018 03:20
Profile
Novelist
User avatar

Joined: 11 Jun 2012 08:30
Posts: 46
Reply with quote
Mixa64 wrote:
alexcp wrote:
например, uPD7220.

(offtop) У вас с ним практический опыт был? Хотя бы по программированию оного, или на край в качестве пассивного наблюдателя на экране процесса его работы.

Не было. Если у кого был такой опыт, был бы признателен, если бы поделились. Кроме uPD7220, был бы интересен опыт применения Ямаха V9938 или Хитачи HD63484/85/86.


20 Feb 2018 05:15
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16957
Location: Colorado
Reply with quote
fifan wrote:
Можно конечно переключится на режим, который использует автор, вскрыть шилд и подключится напрямую к 40 контактному разъёму, но ИМС дисплея ILI9488 позволяет иметь дело с пикселклоком от 10 до 12 МГц, у Специалиста он - 8 МГц.

Значит выкини этот шилд и купи нормальный дисплей с параллельным вводом :)

_________________
:eugeek: https://twitter.com/Shaos1973


20 Feb 2018 10:10
Profile WWW
Doomed

Joined: 06 Oct 2006 04:17
Posts: 516
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Так и сделаю.

_________________
:arrow: Сайт о ПК "Специалист" и его клонах


20 Feb 2018 10:35
Profile WWW
Doomed

Joined: 06 Oct 2006 04:17
Posts: 516
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Проштудировал тут интернет. Дисплей с этой темы с тачскрином и разъёмами в комплекте можно купить на китайском сайте за чуть более 1200 рублей. Это на резерв.

Тут у меня остался неудел планшет Asus Nexus 7. В нём матрица на 7 дюймов. Нашёл даташит на неё. Но пишут, что пикселклок у него от 30 до 85 МГц. Мне с 8 МГц наверное не стоит и влезать - не заработает?

_________________
:arrow: Сайт о ПК "Специалист" и его клонах


21 Feb 2018 00:13
Profile WWW
Novelist
User avatar

Joined: 11 Jun 2012 08:30
Posts: 46
Reply with quote
fifan wrote:
пикселклок у него от 30 до 85 МГц

Если заработает, картинка будет занимать 1/10 экрана - у Асуса разрешение 1280х800 (для обновления которых 30-85 раз в секунду и нужен такой быстрый пиксельклок), а у Специалиста, как мне подсказывает Википедия, 384х256, в 10 раз меньше.


23 Feb 2018 12:59
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
А вот такой фокус не проскочит?

В "Специалисте" у нас 8-битный сдвиговый регистр сдвигается с частотой 8 МГц и с частотой
1 Мгц он берет байт из памяти.

Возьмём 3 сдвиговых регистра по 8 бит (24 бита) и в каждые соседние тройки разрядов будем
заносить параллельно соответствующий 1 бит из байта видео-ОЗУ.

А сдвигать этот 24-битовый регистр сдвига будем с частотой 3 х 8 = 24 МГц.

Можно взять и 4 сдвиговых регистра по 8 бит, записывать 1 бит в каждые соседние 4 разряда,
тогда и 4 х 8 = 32 МГц частота сдвига получится.

_________________
iLavr


23 Feb 2018 16:47
Profile
Novelist
User avatar

Joined: 11 Jun 2012 08:30
Posts: 46
Reply with quote
Может проскочить, но тогда нужно бы и каждую строку по три (или четыре) раза выводить, иначе картинка будет широкая, но короткая.


23 Feb 2018 18:30
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
alexcp wrote:
нужно бы и каждую строку по три (или четыре) раза выводить, иначе картинка будет широкая, но короткая.

Я тоже про это думал, но тут простого решения пока не вижу.
Разве что такой буфер на целую строку делать или даже не на одну - но это уже сложно.

Может быть, действительно, делать длинный сдвиговый буфер на строку, но строку "Специлиста"
загонять в середину - тогда получится маленькое изображение экранчика "Специалиста" посреди
большого TFT дисплея.

_________________
iLavr


23 Feb 2018 20:33
Profile
Doomed

Joined: 25 Aug 2009 08:02
Posts: 357
Location: Москва
Reply with quote
Lavr wrote:
Можно взять и 4 сдвиговых регистра по 8 бит, записывать 1 бит в каждые соседние 4 разряда,
тогда и 4 х 8 = 32 МГц частота сдвига получится.

Если хочется именно фокусов, тогда уж проще взять 8-разрядный сдвиговый регистр, выдвигать бит с частотой 8 МГц, записывать этот бит параллельно сразу в 4 разряда другого 4-разрядного регистра, из которого выдвигать с частотой 32 МГц.
А без фокусов -- оставить один 8-разрядный регистр и двигать его с частотой 8 МГц. И при частоте точки хоть 32 МГц, хоть 24 МГц, хоть сколько, выдвинутый бит отобразится сам столько раз, сколько нужно.


24 Feb 2018 01:26
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Mixa64 wrote:
А без фокусов -- оставить один 8-разрядный регистр и двигать его с частотой 8 МГц. И при частоте точки хоть 32 МГц, хоть 24 МГц, хоть сколько, выдвинутый бит отобразится сам столько раз, сколько нужно.

Бред какой-то... что-то у fifan-а "без фокусов" на частоте 8 МГц ничего не отображается.
В противном случае никто бы не задумался о "фокусах." Но Вам явно "козырный стенд" это подсказал... 8)
Конечно, лучше "без фокусов", ежели у вас оных нет... :mrgreen:

_________________
iLavr


24 Feb 2018 06:22
Profile
Doomed

Joined: 06 Oct 2006 04:17
Posts: 516
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Вообщем пришлось отказаться от дисплея Asus Nexus 7. Там оказывается давно тачскрин сдыхал, сейчас вообще погасился. А я дисплей без тачскрина не хочу использовать.

Вернулся к параллельному 8-битногму вводу данных с шилда. Тем более у меня написан уже проект под ПЛИС EPM240 + обслуживание тачскрина на пике. Плисина, как ранее писал, по моей задумке, вводит адрес в ОЗУ экрана, пересчитывает координаты в заданное окно по размерам Специалиста 384 на 256 точек. Оставшаяся нижняя часть экрана будет служить под ввод с клавиатуры - 12 столбцов, но не как я приводил картинку выше, а под одну из 6 строк. Прокрутка одной из шести строк тоже будет по нажатию слайдера. Вот картинка экрана.

Image

Поле под одну клавишу размером под подушечку пальца - должно нормально нажиматься.

Хочу спросить у знающих сколько по времени выходит регенерация всего экрана Специалиста. По документации на чип дисплея ILI9488 ясно, что минимальная частота ввода информации в дисплей (данных о пикселах и цвете) должны быть не менее 33 МГц.

_________________
:arrow: Сайт о ПК "Специалист" и его клонах


24 Feb 2018 08:58
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 65 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next

Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.