Page 5 of 13

Re: IDE Video DAC2 на FT812

PostPosted: Wed, 20.04.2016 11:21:59
by LessNick
TS-Labs wrote:В конфе детект работает


¡Ждём детект в Ünreale!

Re: IDE Video DAC2 на FT812

PostPosted: Fri, 22.04.2016 06:12:01
by TS-Labs
UPDATE
Чипы заехали в страну - дня через 3 будут у меня.

Re: IDE Video DAC2 на FT812

PostPosted: Fri, 22.04.2016 14:49:33
by LessNick
TS-Labs wrote:дня через 3 будут у меня.


Что не может не радовать!

Re: IDE Video DAC2 на FT812

PostPosted: Thu, 28.04.2016 13:54:42
by TS-Labs
Приехали фт812.
Обязан сообщить, что отдел продаж в уважаемой фирме FTDI - КОНЧЕНЫЕ УЕБАНЫ.
Мало того, что они мариновали 24 дня (!) мой заказ перед отправкой, эти суки еще и бросили чипы в коробочку, даже не удосужившись запихнуть их в пакетик! Бросили в коробочку между двумя пузырчатыми полиэтиленами, откуда чипы вполне могли вывалиться. УРОДЫ. Даже на али с фришипом за полбакса пакуют, будто для отправки на Марс!
Зато эти бляди не поленились напечатать накладные с указанием полной стоимости в 5 (!) экземплярах. Спасибо, блядь, огромное.

Re: IDE Video DAC2 на FT812

PostPosted: Thu, 28.04.2016 14:12:56
by psb
все это как бы намекает: нафиг надо ;)

Re: IDE Video DAC2 на FT812

PostPosted: Thu, 28.04.2016 14:20:12
by AndyD
TS-Labs wrote:Приехали фт812.

Ого,Май будет интересным,пробовал запускать?

Re: IDE Video DAC2 на FT812

PostPosted: Thu, 28.04.2016 15:53:23
by TS-Labs
Пробую.

Re: IDE Video DAC2 на FT812

PostPosted: Fri, 29.04.2016 01:38:18
by TS-Labs
Хорошие новости: девайсина работает без проблем. Пишу либу для сясма с инклудом и макросами.
Когда проектировал, думал не сэкономить ли на кварце, использовав внутренний генератор. Попробовал. Изза токовой нагрузки на ВГА питалово внутри чипа скачет как скаженое, на экране мясо. На внешнем генераторе кварце пиксели стоят, как вкопанные.
Выбрал какой-то подходящий ВГА режим: 800х600, 69Гц, частота пикселей 48МГц. Частота пикселей обязана быть кратной 12МГц: 24/36/48/60. Зато времянки видеосигнала можно шатать как угодно. Задаются начало/конец синхры, смещение/размер пикселей.

Re: IDE Video DAC2 на FT812

PostPosted: Fri, 29.04.2016 02:38:35
by TS-Labs
Не мудрствуя лукаво, скомпилил три примера из мануала:
IMG_6187.JPG


Вот здесь положил пример.

Re: IDE Video DAC2 на FT812

PostPosted: Fri, 29.04.2016 04:26:49
by TS-Labs
Еще штатная демка (запускается одним битом одной командой):
IMG_6188.JPG

Re: IDE Video DAC2 на FT812

PostPosted: Fri, 29.04.2016 04:32:45
by TS-Labs
Когда-то спрашивали - можно ли из тсконфы выдирать скриншоты. Так вот из фт812 можно. Можно выдирать в формате ARGB8, получается BMP-шка 32 бита размером 2МБ. Еще можно выдирать в виде дисплей-листа (который правда не содержит палитры и битмапы, но если картинка нарисована исключительно примитивами, то вполне себе "скриншот" получится).

Re: IDE Video DAC2 на FT812

PostPosted: Sun, 01.05.2016 04:25:20
by TS-Labs
Поигрался с режимами.
Штатный 800х600 держит отлично, все мониторы должны его показывать. Получилось 2 режима: 52Гц и 69Гц кадровой (для 36 и 48Мгц пиксельклока соответственно).
По оверклокам не пройтись грешно.
Режим 1024х768, 66Гц кадровая, 72МГц пиксели - визуально ничего не дрожит, сопроцессор не глючит. Дисплей листы рисуются наотлично.
1024х768 с пиксельклоком 60МГц получается очень корявый, и мой монитор его хоть и держит, но за другие я не уверен.
Я боялся, что раз чип заточен на макс. разрешение 800х600, то пиксельный буфер будет размером 3200 байт. Однако, разрабы не пожались на память, и он больше (!) 4096 байт, потому что как минимум 1280 по горизонтали отрисовывается на ура.
1280 на 1024 к сожалению никаким местом выжать не удалось, потому что в самом простом 60Гц варианте там уже 108МГц. Максимум, что удалось нащупать - это 1280х800, для мониторов 16:10 самое то. Правда тут уже адовый оверклок (84МГц), но все же еще работает без глитчей.
Под коэффициент умножения PLL выделили аж 6 битов, хотя документированные значения не больше 5. 6 и 7, как я уже написал работают нормально, а 8 и выше - уже всё.
Подозреваю, что в режимах более 800 по горизонтали будет падать производительность видеорендерера, хотя при той адской скорости, которую дает фт812, добраться до ее пределов будет непросто.

Re: IDE Video DAC2 на FT812

PostPosted: Sun, 01.05.2016 04:56:15
by TS-Labs
Добрался...
В мануале пишут, что в самых простых случаях скорость отрисовки - 16 пикселей на такт. Эксперимент показал, что при разрешении 1024 в ДЛ можно набить не более 20-ти команд CLEAR (затирание буфера цветом). На одну больше - и начинаются мультиколоры. Рассчет показывает, что это как раз соответствует длине видеостроки (чуть более 1300 тактов), помноженной на 16 пикс/клок.
У меня стойкое дежавю с тсконфой, потому что в ней все работает точно так же, хоть и попроще. И здесь есть вполне ощутимый лимит по количеству нарендеренных пикселей на строку. В тсконф это примерно 1700 (1пикс/клок, не считая задержек ОЗУ и парсера), здесь же в самом простом случае 20к (16пикс/клок), а в самом худшем - 2.5к. Рассчеты для 72МГц (оверклок) и режима 1024 по горизонтали. Для штатного 800 будет 1040 тактов в строке.

Re: IDE Video DAC2 на FT812

PostPosted: Sun, 01.05.2016 05:04:31
by TS-Labs
Что интересно: Если ДЛ не успевает отрисоваться до конца строки, то новая строка его не сбрасывает, а ДЛ рисуется до победного конца и только потом начинается заново. В тсконфе наоборот, в начале строки приходит ресет для TSU, и отрисовка объектов всегда начинается заново, а кто не успел, тот будет зверски обгрыжен.
Т.е. у меня в случае перегруза часть объектов будет мигать/глитчить, но картинка будет стоять. В фт812 весь экран перекосоёбит.

Re: IDE Video DAC2 на FT812

PostPosted: Sun, 01.05.2016 05:11:03
by TS-Labs
И еще похвалю себя любимого: в тсконфе затирание пиксельного буфера происходит автоматически при отображении и не требует дополнительного времени, а в фт812 требует отдельной команды в самом начале дисплейлиста, которая отъедает 1/20 времени строки. Могли бы сделать тоже автоматически.

Re: IDE Video DAC2 на FT812

PostPosted: Sun, 01.05.2016 12:59:32
by LessNick
TS-Labs wrote:Хорошие новости


Ну что тут сказать!? ¡АГОНЬ! Ждём паблик релиза!

Re: IDE Video DAC2 на FT812

PostPosted: Mon, 02.05.2016 21:20:53
by TS-Labs
wbc подсказал гениальную идею поставить кварц не 12МГц. Поставил 8 и получил основные режимы:
800x600@60Hz, fmul = 5 (40Mhz)
800x600@69Hz, fmul = 6 (48Mhz)
800x600@85Hz, fmul = 7 (56Mhz)
1024x768@59Hz, fmul = 8 (64Mhz)
1024x768@67Hz, fmul = 9 (72Mhz)
1024x768@76Hz, fmul = 10 (80Mhz)

Re: IDE Video DAC2 на FT812

PostPosted: Fri, 06.05.2016 02:32:20
by TS-Labs
Уже стало доброй традицией впиливать чипы, архитектуры и платформы себе в резюме в анрыл.
Легко и непринужденно как огурцы после кефира часа за 2 запилил эмуляцию в анрыл.
Вот например пример с фотографии:
clipboard.png
clipboard.png (7.61 KiB) Viewed 22786 times

Re: IDE Video DAC2 на FT812

PostPosted: Fri, 06.05.2016 03:44:30
by TS-Labs
clipboard.png

Re: IDE Video DAC2 на FT812

PostPosted: Fri, 06.05.2016 19:48:21
by g0blinish
2 часа ночи, бар, все закрыто.
Из норки высовывается немецкая мышь, оглядывается - кота нет, несётся к
бару, наливает себе пива, выпивает и летит что есть сил обратно к норке.
Через минуту показывается французская мышь, оглядывается - нет кота,
несется к бару, наливает себе вина, выпивает и убегает в нору.
Выглядывает русская мышь - нет кота, бежит к бару наливает водки
выпивает, оглядывается - нет кота, наливает вторую пьет - нет кота,
наливает третью, потом четвертую и пятую... садится, оглядывается - ну
нет кота!- разминает мускулы и злобно так бормочет: "Ну, мы блять
подождём..."

Re: IDE Video DAC2 на FT812

PostPosted: Fri, 06.05.2016 19:49:08
by TS-Labs
Пьянство это плохо.

Re: IDE Video DAC2 на FT812

PostPosted: Thu, 12.05.2016 08:21:17
by TS-Labs
Итак, первые пробы от замечательного buyan-а.

1.png
1.png (10.96 KiB) Viewed 22585 times

fttest.zip
Графические примитивы
(3.31 KiB) Downloaded 397 times

2.png
2.png (89.71 KiB) Viewed 22585 times

fttest2.zip
Битмап формата RGB332
(190.93 KiB) Downloaded 444 times

Re: IDE Video DAC2 на FT812

PostPosted: Thu, 12.05.2016 11:25:00
by LessNick
TS-Labs wrote:Битмап формата RGB332


Круть, но хотелось бы увидеть как минимум RGB666, а лучше RGB888 (: А то какой-то back2atm

И да, ещё иногда моргает чёрным экраном. Это так задумано или баг эмуля? :wow2:

Re: IDE Video DAC2 на FT812

PostPosted: Thu, 12.05.2016 11:33:49
by TS-Labs
LessNick wrote:хотелось бы увидеть как минимум RGB666

Открой мануал по чипу, где перечислены поддерживаемые форматы (Table 7 BITMAP_LAYOUT format list).
Основная проблема в том, что не хватит внутренней памяти, но можно при скроллинге бросать куски изображения через ДМА. Скорость сегодня замерял: 1608кБ/с или 25к за фрейм, вот так.
LessNick wrote:И да, ещё иногда моргает чёрным экраном.

Это косяк, на железе так же.

Re: IDE Video DAC2 на FT812

PostPosted: Thu, 12.05.2016 11:40:43
by TS-Labs
Да, из "труколорных" режимов только 16-битный RGB565 и 8-битный палитровый (256 цветов), но палитра ARGB8.