С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
А вот как это физически выглядит? Вот для масштабирования 2x каждый бит видеопамяти занимает 2 соседних пикселя по горизонтали и вертикали. А тут как? Получается полтора пикселя на бит видеопамяти или 3 пикселя на 2 бита. Как такое выводить-то?
Вариант 800*600 мне нравится. Тут и пиксельклок не зверский, и картинка практически точно умещается в экран, только слегка сплющится по вертикали. Но надо придумать, что делать с текстовым видеоадаптером. В 800*600 потребуется другой формат шрифтов, другая разбивка экрана на знакоместа, вообщем блок знакогенератора придется капитально переделать.
Для LCD мониторов плоховато будет, а их 800х600 практически не было. У меня самого парочка 17"/19" на 1280х1024 валяется (включая до сих пор приличный NEC 1970NX). А дальше пойдут и 1680х1050
Ну то такое, но хорошо бы сделать маршрут смены разрешения менее заковыристым - чтобы легко было добавлять новое. И самый крутой вариант - читать процессором по I2C EDID и выбирать нужное разрешение в зависимости от подключенного монитора. Но это усложнит видеоконтроллер.
hobot(11.01.2021)
На большинстве плат VGA DAC сделан тупо на резисторах и никто сигнал I2C обратно в FPGA не заводит.
С HDMI чуть лучше в этом плане: стоит отдельная IC
hobot(11.01.2021)
Ну вот так всегда - придет поручик и опошлит все мероприятие
Да, на VGA почти нигде не заведено I2C на FPGA, там же согласователь уровней надо ставить для гарантии.
На HDMI повеселее, на Reverse-U16 вроде бы I2C заведено.
- - - Добавлено - - -
Да, это уже следующий уровень. Ессно, никто не критикует и не настаивает, просто для понимания как оно в норме должно бы быть.
Зашел на hotline - все еще есть в продаже новые 1280х1024, и даже модели 2019 года. Но согласен, не мейнстрим давно уже.
Вот эти все константы 11'dxxxx - надо записать в регистры, и сравнивать не с константой, а с регистром, и все будет ОК.
Но, в идеале, надо осваивать перепрограммирование PLL и делать отдельный клоковый домен для VGA, тогда любой видеорежим можно поддержать. Ну... непрост... но в идеале....![]()
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)