Важная информация

User Tag List

Страница 3 из 8 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 71

Тема: VGA контроллер, разработка, на логике.

  1. #21
    Banned
    Регистрация
    04.03.2010
    Адрес
    Россия. Пятигорск.
    Сообщений
    2,296
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сейчас вот глянул есть ли кварц на 25,175 МГц, есть и глянул микросхему КР531ГГ1 генератор импульсов до 80 МГц, тоже есть и стоит копейки 15 руб. Теперь бы дальше разобраться что нужно, генератор на 25,175 МГц можно считать есть.

    ---------- Post added at 04:13 ---------- Previous post was at 04:03 ----------

    Цитата Сообщение от esl Посмотреть сообщение
    А я про это и спрашивал, что нужно

    Тогда нужно, пусть это будет и не VGA называться а как нибудь по другому, главное чтобы любой монитор с VGA разъёмом хавал данный сигнал:

    Графический режим:
    640х480
    256 цветов

    Текстовый режим:
    А тут я немного не въезжаю, есть графика, значит нарисовать можно всё что хочешь, и выводить текст хоть 1х2 хоть 80х25, просто как я понимаю, чем больше символов в строке и строк на экране, тем меньше будет знакоместо конкретного символа и соответственно его качество, если у на 480 строк, то это при 40 строках по вертикали знакоместо может содержать 12 точек. И 8 точек по горизонтали, при 80 символах в строке.

  2. #22
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ага
    640*480 байт (256 цветов)
    Это 300 КБ
    Триста килобайт
    Шрифт 8x16 занимает ещё 8кб
    При тактовой 2.5 МГц вм80 может скопировать меньше 64к за секунду
    И это тупое копирование память память в пределах своих 64 к
    Т.е экран будет заполнялся цветом секунды
    Не говоря уже про сдвиг экрана ...
    Последний раз редактировалось esl; 11.07.2014 в 03:29.

  3. #23
    Banned
    Регистрация
    04.03.2010
    Адрес
    Россия. Пятигорск.
    Сообщений
    2,296
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от esl Посмотреть сообщение
    Ага
    640*480 байт (256 цветов)
    Это 300 КБ
    Триста килобайт
    Шрифт 8x16 занимает ещё 8кб
    При тактовой 2.5 МГц вм80 может скопировать меньше 64к за секунду
    И это тупое копирование память память в пределах своих 64 к
    Т.е экран будет заполнялся цветом секунды
    Не говоря уже про сдвиг экрана ...
    Да, что вы прицепились к этому КР580ВМ80А и у меня частота 2МГц (0,5мкс (500нс)). Это я решу другими средствами, лучше ближе к телу.

    Цитата Сообщение от esl Посмотреть сообщение
    Шрифт 8x16 занимает ещё 8кб
    Вот это уже интереснее, то есть получается 480/16=30

    То есть 30 строк, прекрасно меня устраивает.

    ---------- Post added at 04:42 ---------- Previous post was at 04:35 ----------

    Я пошёл спать, завтра продолжу мозг насиловать. (за 8,9с я смогу передать 1Мб - это через порт)

  4. #24
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У иришы же
    монохромный режим 640 × 200 точек*

    Можно от этой схемы и плясать

  5. #25
    Banned
    Регистрация
    04.03.2010
    Адрес
    Россия. Пятигорск.
    Сообщений
    2,296
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я пока пляшу вот от этой схемы:


    001_структурная_схема_вар_2

    Features:
    · 6 printed circuit boards with 75 low integrated circuits
    · 16 Colors, 640x400 Pixel, 70 Hz mode
    · includes a character generator for 8 different character sets
    · text modes supported by the Operating System: 80x25, 80x50, 40x25, 40x50
    · graphic modes supported by the Operating System: 640x400x2, 160x200x16,
    320x200x16, 640x400x16
    · the Graphic Unit can be connected to nearly every microcontroller

    И корявенький перевод от ПРОМТа

    Функции:
    · 6 печатных плат с 75 низкими интегральными схемами
    · 16 Цветов, 640x400 пикселей, режим на 70 Гц
    · включает генератор символов для 8 различных наборов символов
    · текстовые режимы поддерживаемые Операционной системой: 80x25, 80x50, 40x25, 40x50
    · графические режимы поддерживаемые Операционной системой: 640x400x2, 160x200x16,
    320x200x16, 640x400x16
    · Графический Модуль может быть соединен с почти любым микроконтроллером
    Последний раз редактировалось Viktor2312; 11.07.2014 в 10:54.

  6. #26
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,395
    Спасибо Благодарностей отдано 
    304
    Спасибо Благодарностей получено 
    594
    Поблагодарили
    440 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можете подсмотреть реализацию части развертки VGA в моем MX2.

  7. #27
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Виктор, я снова маленько "в сторону" скажу, но всё же...
    Такой "видеоконтроллер" для VGA тебя явно не устраивает?



    Если лепить текстовый, то ТВ-развертка не годится? У ЮТ-88 вполне паябельный дисплейный модуль, на рассыпухе, но - ТВ.
    Можно попробовать извратиться и "отскандаблить" его, удвоив строчную частоту, получится "грязный VGA", примерно как у ПентЭвы. Но будут ли времянки допустимы для такой рассыпухи...
    Последний раз редактировалось Ewgeny7; 11.07.2014 в 14:11.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  8. #28
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,105
    Спасибо Благодарностей отдано 
    772
    Спасибо Благодарностей получено 
    643
    Поблагодарили
    398 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Все, что нужно монитору, это импульсы HSYNC и VSYNC.

    25,175 МГц это частота, с которой выдвигаются пиксели из ЦАП-а в режиме 640x480 60Гц. VGA мониторы аналоговые, у них нету пикселей как таковых. Но в пикселях считать удобно, потому что схемы генерации этих сигналов, как правило, считают импульсы.

    Например, оказывается, что время отведенное на одну строку в режиме 640х480@60 -- 800 пикселей. Оно складывается из видимой области: 640, переднего портика: 16, синхроимпульса: 96, заднего портика: 48.

    Вертикальная синхра по тем же принципам: всего 525 строк. Видимая область: 480, передний портик 10, синхроимпульс 2, задний портик 33.

    Если синхроимпульсы будут хоть вообще как-то отдаленно напоминать то, что описано во всех вышеперечисленных документах, монитор сигнал увидит и зацепит. Что будет именно в видимой области и как оно будет сгенерировано -- это вопрос второстепенный, там аналоговый сигнал.

    Генерировать все эти импульсы можно делителями на счетчиках. Из этого как раз и получается и по 50 и по 100 корпусов если это все делать на рассыпухе. Допуски, которые стерпит монитор, очень широкие, что-то наверное можно упростить.

    Во времена, когда рассыпуха была не капризом, а правдой жизни, синхроимпульсы формировали одновибраторами, собранными хоть на транзисторах. Монитор никогда не узнает, что синхроимпульс был отмерен не счетчиком, а RC-цепочкой.
    Больше игр нет

  9. #29
    Banned
    Регистрация
    04.03.2010
    Адрес
    Россия. Пятигорск.
    Сообщений
    2,296
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Виктор, я снова маленько "в сторону" скажу, но всё же...
    Такой "видеоконтроллер" для VGA тебя явно не устраивает?
    Не не устраивает, не интересно и сложно, я пока не тяну ПЛИС, FPGA, Си, STM32, VHDL и т. д.

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Если лепить текстовый, то ТВ-развертка не годится? У ЮТ-88 вполне паябельный дисплейный модуль, на рассыпухе, но - ТВ.
    Посмотрю, я как-то от ЮТ-88 дисплейный модуль ещё не видел, руки не дошли.

    И всё же хочется понять принцип построения именно стандартного VGA адаптера того, что имеет 640х480 разрешения и который можно воткнуть в любой моник или вообще что-то своё сворганить, сейчас пока теорию немного почитываю, чтобы въехать, а там будет видно, может и ТВ - развёртку придётся применить. Или вообще скопирую Video Graphics Adapter (VGA) от Dennis Kuschel структурная схема выше именно от этого адаптера.

    Ушёл работать...

    ---------- Post added at 15:26 ---------- Previous post was at 15:21 ----------

    Цитата Сообщение от svofski Посмотреть сообщение
    Все, что нужно монитору, это импульсы HSYNC и VSYNC.

    25,175 МГц это частота, с которой выдвигаются пиксели из ЦАП-а в режиме 640x480 60Гц. VGA мониторы аналоговые, у них нету пикселей как таковых. Но в пикселях считать удобно, потому что схемы генерации этих сигналов, как правило, считают импульсы.

    Например, оказывается, что время отведенное на одну строку в режиме 640х480@60 -- 800 пикселей. Оно складывается из видимой области: 640, переднего портика: 16, синхроимпульса: 96, заднего портика: 48.

    Вертикальная синхра по тем же принципам: всего 525 строк. Видимая область: 480, передний портик 10, синхроимпульс 2, задний портик 33.

    Если синхроимпульсы будут хоть вообще как-то отдаленно напоминать то, что описано во всех вышеперечисленных документах, монитор сигнал увидит и зацепит. Что будет именно в видимой области и как оно будет сгенерировано -- это вопрос второстепенный, там аналоговый сигнал.

    Генерировать все эти импульсы можно делителями на счетчиках. Из этого как раз и получается и по 50 и по 100 корпусов если это все делать на рассыпухе. Допуски, которые стерпит монитор, очень широкие, что-то наверное можно упростить.

    Во времена, когда рассыпуха была не капризом, а правдой жизни, синхроимпульсы формировали одновибраторами, собранными хоть на транзисторах. Монитор никогда не узнает, что синхроимпульс был отмерен не счетчиком, а RC-цепочкой.
    О СПАСИБО, всё очень понятно объясняете, всё что прочитал в вашем посте как вроде понятно написано. Вечером после того как приду, поработать пойти надо немного, займусь созданием схемы генератора с делителями, для получения HSYNC и VSYNC и некоторых другиг частот, всего будет 8 сигналов, как я понял нужных. Ещё раз СПАСИБО, с удовольствием прочитаю ещё что нибудь от вас в таком же духе для начинающего чайника.

  10. #30
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,395
    Спасибо Благодарностей отдано 
    304
    Спасибо Благодарностей получено 
    594
    Поблагодарили
    440 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Между прочим, скажу я вам, в свете формирования VGA/SVGA развертки именно идея одновибратора для генерации синхроимпульсов и есть самая здоровая. Только я предлагаю не аналоговую а цифровую реализацию: запуск и отсчет вполне конкретное количество конкретных тиков. Тогда этот синхроимпульс легко двигать по сетке центрируя изображение. Да и нужна будет только начальная координата. Обычно самое сложное это отловить начало и конец синхроимпульса ибо он выпадает за пределы кратности развертки. Или мириться не совсем ровным положением активного растра во имя упрощения схемы.

Страница 3 из 8 ПерваяПервая 1234567 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Разработка игр под две конфигурации
    от alone в разделе Программирование
    Ответов: 2
    Последнее: 05.05.2013, 14:03
  2. Разработка клавиатуры для ZX.
    от ZXFanat в разделе ZX Концепции
    Ответов: 171
    Последнее: 13.02.2013, 10:24
  3. Ответов: 21
    Последнее: 16.01.2013, 19:49
  4. Разработка ZXOOM
    от Andrew771 в разделе Игры
    Ответов: 666
    Последнее: 16.08.2011, 17:22
  5. Разработка ZXOOM
    от Andrew771 в разделе Графика
    Ответов: 666
    Последнее: 16.08.2011, 17:22

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •