Как стать автором
Обновить

Комментарии 109

А почему эта вундервафля из 3-х модулей? На каждой плате вроде разведены дорожки? Почему не одним куском текстолита? Я не наезжаю, просто в статье нет инфы почему именно так.
Да просто я планировал менять блоки. Скажем, сделал новый ЦАП — заменил старый. Сделал другой управляющий контроллер — заменил штатный. Предупреждаю вопрос о пучке проводов — я делал одностороннюю плату ЛУТ'ом, вот и пришлось сделать так.
НЛО прилетело и опубликовало эту надпись здесь
Нет-нет, у меня на STM-ку другие планы. :)
Ну так возьмите stm32f7xx в 208 корпусе с внешней памятью, зачем оттягивать поминки восмибитных чипов… Вам ваши предыдущие задачи покажутся детскими играми.
1500р за чип — это не та сумма за которую можно убиваться.
О, не беспокойтесь. :) Для STM у меня тоже приготовлено кое-что интересное уже года эдак два. Может быть, на днях оформлю статью. :)
НЛО прилетело и опубликовало эту надпись здесь

1500 — это в глубинке 1/20 зарплаты. И да, это вполне убийственно.
1 чип или 15 пакетов гречки — вот в чём вопрос…

27 талончиков на метро в Москве. 3 литра водки (и огурчик). :)
Вы определитесь что вам нужнее — 15 кг гречки (которую вы и за год не съедите) или чип.
Кстати, в подмосковье любой мелкий ремонт смартфона (который дома на коленке можно сделать) 1500 без стоимости запчастей.
О, адепты «это можно сделать на рассыпухе» подъехали.
А когда вам потребуется увеличить разрешение, количество цветов да и вообще, иметь запас ресурсов для ПОЛЕЗНОЙ работы, что будете делать?
НЛО прилетело и опубликовало эту надпись здесь
Буду петь «Ты кто такой — Давай ТехЗадание». Ибо без ТЗ результат ХЗ вместе с перерасходом.
НЛО прилетело и опубликовало эту надпись здесь

У меня тут давеча тостер с алика чуть не загорелся выключенный без хлеба, так по разбору внутри тоже микроконтроллер оказался, которому по питанию прилетело, вот он и решил поджарить на все деньги. Уж лучше по старинке, рычаг с электромагнитом и куском биметалла :-)

Главное чтоб кусок биметалла был не с Али… Я тут тефаль пару лет назад ремонтировал, заказав пластинки с Али, дык вот вся партия из 5 штук после пары использований расщепилась как слюда...

Причём в китайских чип- бескорпусная нашлёпка на плате а не чип в нормальном корпусе, который заменить можно.
Круто! Теперь остается придумать модуль ЦП, модуль оперативной памяти, подключение периферии и т.д.
На МП39?
Модуль ЦАП'а состоит из трёх обычных R-2R ЦАП'ов с ключами и выходным эмиттерным повторителем (из-за которого несколько «зарезается» диапазон цветов). Если кто придумает, как дёшево и сердито исправить это «зарезание» — милости прошу в комментарии.
Как-нибудь так? И убрать 75-омные согласующие резисторы со входа монитора, чтобы не просаживался сигнал без повторителя.

Спасибо, очень пятничная статья.

VGA-FPGA
И убрать 75-омные согласующие резисторы


Жалко курочить монитор будет. :)
убирать-то зачем?
там 0.7В в 75Ом, по 10мА можно c какого-нибудь SN74LVC244A вполне брать без каких-либо повторителей.
Так там сигнал аналоговый — нужно уровни с ЦАП'а передавать на монитор. А монитор R-2R ЦАП сильно подсаживать будет. SN74LVC244A это ж просто буфер с тремя состояниями.
А, вот что вы предлагаете… Использовать эти 75 Ом как плечо делителя. Мысль интересная.

или пересчитать R2R так, чтобы было дополнительно 0.7 вольт смещения, которые будут завязаны как раз на гашение (BL)

т.е. пуш-пулл на месте транзистора гашения (BL), когда активен - 0, когда не активен - 0.7в.

Это прокатит только для постоянного тока, на ВЧ будут неизбежно ньюансы. Тут бы по хорошему, после ЦАП-а усилитель-повторитель, согласованный с 75 Ом входом и длинной линией. Но при низком разрешении и относительно невысокой частоте, в принципе можно закрыть глаза на огрехи картинки, возникающие в следствие этих ньюансов.

R-2R можно сделать высокоомным, тогда подсаживать не будет, главное чтобы разброс был небольшим. А вот два параллельных резистора по 75 Ом на выходе и на входе существенно просаживают. Они нужны для согласования с длинной линией, которая в данном случае отсутствует.

при этом на всех мониторах карта работала, за исключением монитора фирмы Acer. Чем ему не понравился сигнал, я так и не понял.
Возможно, у него срабатывает защита от перенапряжения по входу (zener diode) — на делителе повторителя напряжение превышает стандартные 0,7 В.
;) Знакомые все лица…
Просто, для полноты картины, приложу ссылки на проекты такой-же направленности:
Игровая видеоконсоль на AVR AVGA
Atmel ATmega Microcontroller VGA/PAL adapter
VGA output using a 36-pin STM32 монохром
Видеокарта для микроконтроллера с Радиокота
VGA-style video generation for STM32F4 processors «m4vgalib works around this to produce stable 800x600 (or 640x480) video with 256 colors»
Не совсем vga :) Видео-контроллер на ATmega32 «моно хром, экран 256х256 и 8 бит на точку»
И соответственно «Базовый вариант 8-битного дисплейного модуля с адаптером ASCII-клавиатуры» «Модуль обеспечивает вывод информации на обычный телевизор, обеспечиваются режимы 80х25, 40х25, 80х12, 40х12, блочная графика 100х160 совместно с любым текстовым режимом (из готовых блоков, аналогично видеовыводу NES/Famocom), а также микс из текстовых режимов и графики (построчно).»
Ну и последнее по очереди, но не по значению MyCPU VGA Graphic Unit (специально для уважаемого evgenij_byvshev)
Overview VGA Graphic Unit
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

Limitations:
  • Only the 640x400 pixel mode is supported. But all available CRT displays should support this mode since it is the same mode that nearly every PC uses to display the BIOS or boot screen.
  • There is no support for so called “sprites”. Sprites would make developing games more easy. The logic for sprites is too heavy to implement (too much parts would be required for a small feature that is rarely used).


Характеристики MyCPU
Компьютер имеет следующие параметры:
  • 8-битный процессорный модуль, с архитектурой аналогичной CPU 6502 фирмы Motorola. Тактовая частота от 1 до 8МГц.
  • 512KB – 1MB RAM / 128KB ROM
  • Терминальную консоль
  • Ассемблер (совместимый с 6502), basic (совместимый с C64)
  • 32MB – 1GB flash памяти или IDE совместимое устройство хранения данных
  • VGA порт
  • Два последовательных порта
  • LPT-порт (Centronics)
  • 1 порт PS\2 для клавиатуры
  • TCPIP(SLIP) для удаленной консоли/ HTTP сервер
  • LCD 2х40 символов
  • 8-битный I/O порт расширения
  • 8-канальный контролер прерываний
  • Ethernet порт
  • Обширное ПО
  • ОС pico[OS.

Согласен, и несмотря на его угрожающее название, это действительно устройство с VGA выходом (и оно работает)
Плюс существует Gigatron который тоже умеет выводить изображение в VGA и он тоже построен на рассыпухе.
Ну Gigatron-то да, вообще полноценный (как для домашнего ПК 80-х) комп, с бейсиком и прочим.
www.youtube.com/watch?v=_2uXqTi42LI
www.youtube.com/watch?v=uidtGvsk21M

Ben Eater мне нравится тем, что он всё до мелочей разжевывает
Спасибо за много интересных ссылок, завис уже на 3 часа, всегда была интересна эта тема.
Пожалуйста, сам этой темой интересовался вот и поднакопилось информации.
Но на самом деле все достаточно грустно с реализацией VGA на мелкой логике, к сожалению частоты там настолько высоки что необходимо использовать специальные м/с серии 74ACxxx (наш аналог 1554) что в инструкции Selfbuild Guide — Graphic Unit (or commonly said, a VGA graphic adapter) for the MyCPU выделили в отдельный раздел предупреждений
ATTENTION !
The boards require some special parts!
Before you start building the Graphic Unit please make sure you can obtain the special 74ACxxx — parts. Also two fast RAMs and a fast EPROM is required.
You may replace some 74ACxxx — parts through their 74HCxxx equivalents but then there is no guarantee that the graphic unit will work as expected. In this case you will need to try several 74HCxxx-parts maybe from different vendors until you’ll find a combination of integrated circuits that works for you. The special parts are:
74AC00, 74AC08, 74AC14, 74AC32, 74AC74, 74AC541, 74AC574 (logic gates)
62256-70 (32KB RAM with 70ns or faster access time)
27C256-80 (32KB EPROM with 80ns or faster access time)
Here are some ideas for replacements:
A 74AC541 can be replaced by a 74AC245 with a bit of adaptation circuitry.
In some rare cases you can replace a 74AC574 through a 74AC373. A combination of a 74AC245 and a 74AC373 would be a full replacement for a 74AC574.

Плюс все реализации или сильно усеченные по параметрам (по разрешению или цветам, или по обоим одновременно), или напоминают ту самую инструкцию для рисования совы
Ну вы уже знакомы с этой инструкцией, так что под спойлером ничего нового
image
Честное слово — именно так, ни чего нового

Или иногда проект был заброшен на самом интересном месте и не был доведен до логического конца.
Но давайте не будем о грустном!
Вот еще кучка ссылок из моих закладок
VGA Video out on BluePill «generate good quality VGA video output at resolutions of up to 100×36 characters»
Homemade VGA Adapter «The goal of our project is to create a VGA video adapter. This “homemade video card” should be able to connect to any monitor that subscribes to VGA standards with a standard connector and display the desired material reliably»
VGA Controller (VHDL) «VHDL source code of a VGA interface controller; Generates the signal timing for a VGA interface; Configurable VGA mode (i.e. resolution and refresh rate)»
DMM VGA «Это минимальный последовательный терминал с выходом VGA»
STM32 VGA Text terminal «Ввод данных по UART.; Вывод текста в монохромном режиме 640x480@60Гц.; Используемый шрифт 8х16, первые 127 символов, UTF-8 не реализован.; Создан парсер ESC-кодов, реализовано несколько последовательностей.»
Блог на BlondiHacks.com
Veronica – VGA Generator
Veronica – VRAM
Veronica – VGA Dev Board
Veronica – Friendship Is Magic
Veronica – GPU Interface
Veronica – VGA Board
Veronica – Hello World!
Veronica – GPU Recap
не заработало, видимо, потому что некоторые мониторы игнорируют сигналы синхронизации кадра и строк а выделяют их из… зелёного канала! Я с таким сталкивался, особенно на ЭЛТ. И ещё со времен ПОИСКа синхроимпульсы подмешиваются как минимум на зеленый канал, но чаще всего присутствуют и на остальных, но мониторы берут с зелёного. В качестве повторителя не транзистор использовать, а видеоусилитель чтоли. или хотябы двухтактную схему.
В качестве повторителя не транзистор использовать, а видеоусилитель


Кстати, надо попробовать. :)
Тем более, что сейчас качественные многопортовые vga-сплиттеры за гроши можно покупать.
Однако, попадался видеоусилитель композитного сигнала с регулировкой выходного уровня до значения, при котором срабатывала защита от перенапряжения на входе плазменной панели. Защита отключалась только при снятии питания с плазмы.
Интересно!

На это «лапшу» из проводов наводки не влияют? Если экранировать или на одной плате все развести будет лучше? Говорите с младшими битами проблемы

Еще по теме;
github.com/bitluni/ESP32Lib
В таком исполнении процессорной мощности ни на что больше не хватает, кроме как выводить картинку
А если через AV уже можно и поиграть
bitluni.net/esp32-composite-audio
При такой длине проводников и на таких частотах вряд ли экран нужен. Однако, свить попарно с землёй не помешает.
Клево!
Мне только не понятно, вы реализовали видеокарту VGA, или просто вывод в стандарте VGA? Похоже последнее.
Так-то VGA должно быть совместимо с CGA/EGA. Кстати, все адаптеры тогда поддерживали палитру, например CGA — Black/White/Cyan/Blue + Black/Green/Red/Yellow, 2 бита. EGA — 4 бита (16 цветов) + 2 яркости.
VGA — 8 бит, 256 цветов из палитры в 262144 цвета, вот последнее уже не помню откуда знаю :)
или просто вывод в стандарте VGA? Похоже последнее.


Ну да. Вряд ли кому нужен именно адаптер с устройством VGA-видеокарты внутри. :)

Кстати, все адаптеры тогда поддерживали палитру,


Обязательно. :) И где-то у меня валялись микросхемы с этой самой загружаемой палитрой и встроенным ЦАП (если память не врёт, то именно этим снятые мной с плат микросхемы и занимались).
На ранних видеокартах с hdmi выходом можно было снимать отдельный чип-формирователь hdmi, во вполне вменяемом корпусе.
К сожалению полноценного VGA чипсета никто не реализовал, и ретрокомпьютерщики потихоньку каннибализируют старые VGA ISA снимая с них Trident 8900/9000 и Realtek RTG3105, распаивая «новые» самодельные VGA карты.
Так что ждем действительно новых чипсетов VGA. Может кто-то делает что-то подобное?
Так что ждем действительно новых чипсетов VGA.


А зачем? Для ретрокомпьютеров это подделка и ценности не имеет.
Почему? Это реплика, и ценность её в том что она полностью совместима с оригиналом. Или вы считаете единственным правильным чипcетом VGA оригинальный от IBM? А всех остальных сжечь еретиков! на помойку?
И ретрокомпьютерщиков нет единых стандартов, кто-то пилит оригинальный PC 1981 года, и старается туда ставить «аутентичные» детали из тех времен даже в ущерб работоспособности/функционалу. Кто-то берет его как отправную точку и нашпиговывает его раритетными девайсами тех времен. Кто-то делает «машину мечты» заполняя её новодельными платами расширения: памяти EMS, XT HDD CF/SDCARD, репликами и новоделами звуковых карт. А кто-то just for fun в ПЛИСе, из ностальгических соображений, запилил в ней 486 компьютер.
Так что, если что-то не ценно для вас, это не означает что это не имеет ценности вообще. К примеру ваш проект ценен тем, то вызывает интерес у вас, а так же вызывает интерес у окружающих.
Почему?


Так нет исторической аутентичности. :)

Кто-то делает «машину мечты» заполняя её новодельными


Вот этого, честно, не понимаю. Зачем её тогда делать, если можно взять современную — она все функции старых систем на программном уровне поддерживает. Для меня ретрокомпьютерная техника именно та старая. :)
Так нет исторической аутентичности. :)

Реплика COVOX не будет аутентичной если её спаять на современной резисторной сборке, а не к примеру спаять его на МЛТ резисторах? Или новодельный Adlib будет хуже чем оригинальный уже достаточно редкий оригинал? Ладно пока ещё доступны ямаховские синтезаторы, а что делать когда их не станет?
Или уже совершенно редкая Innovation SSI-2001 которой в мире "- ты не ври, нет ни в Туле, не в Твери! Что в Твери, в самом Багдаде их от силы штуки три!" Но человеку хотелось сделать реплику, и он воссоздал её буквально по фотографии. Потом исправил ошибки допущенные при воссоздании, а потом нашел и исправил ошибки допущенные в первоначальном дизайне карты и внес изменения чтоб можно было использовать SID 8580, а так же заменил RCA на мини-джек. С точки зрения ретро-пуританина эта карта подделка, с точки зрения ретро-любителя это реализация его мечты.
Вот этого, честно, не понимаю. Зачем её тогда делать, если можно взять современную — она все функции старых систем на программном уровне поддерживает. Для меня ретрокомпьютерная техника именно та старая. :)

Можно взять в автосалоне джип в фарше взять, а можно додж 3/4 восстанавливать со станком на перевес. У каждого свои интересы, желания и возможности. Вот вы к AVR подключаете монитор по VGA, а кто-то FMonster потихоньку ваяет
Ну и совместимость современного железа со старым, скажем иногда очень далека от идеала. К примеру в эмуляции Adlib звучит не так как в железе. Вот народ и стремится каждый к своему идеалу.
Реплика COVOX не будет аутентичной если её спаять на современной резисторной сборке, а не к примеру спаять его на МЛТ резисторах?


Если её паять сейчас, а не тогда то всё равно на чём паять — это новодел.

Или новодельный Adlib будет хуже чем оригинальный уже достаточно редкий оригинал? Ладно пока ещё доступны ямаховские синтезаторы, а что делать когда их не станет?


Странно, что у нумизматов копии монет не ценятся, как оригиналы. :) Да и филателисты зря мучаются — распечатал любую марку и всего делов то. :)
Нет, тут ценность именно в том, что это то самое железо того периода. Иначе зачем вообще для реткрокомпьютеринга покупать экспонаты? Собрал их на ПЛИС и всего делов-то. А лучше эмулятор запустить на raspberry.
То, о чём вы говорите, это какая-то отдельная ветвь технического творчества.
Если её паять сейчас, а не тогда то всё равно на чём паять — это новодел.

Но это будет тот же самый ковокс, что и паяный мной в 93-ем (живой чертяка на картонке). :) Максимум в этот раз я резюки точнее по реальному сопротивлению замерю.
Странно, что у нумизматов копии монет не ценятся, как оригиналы. :) Да и филателисты зря мучаются — распечатал любую марку и всего делов то. :)

Судя по количеству уличных «коробейников» толкающих доставшиеся в наследство «золотые екатеринки» нуизматам очень тяжело.
А филателисты вообще отдельный случай, у них иногда брак дороже оригинала ценится, отсутствие зубчика(ов), гашеная/не гашеная. У них все сложно.
Собрал их на ПЛИС и всего делов-то. А лучше эмулятор запустить на raspberry.

Вот я в ПЛИС-е не разу видел реализованного VGA контроллера, со всеми нюансами, чтоб можно было использовать сразу. Да и эмулятор на малинке, при всем уважении к ней, не самый лучший вариант. :)
То, о чём вы говорите, это какая-то отдельная ветвь технического творчества.

Да нет, такая же ретрокомпьютерная тема
"lo-tech.co.uk is the leading retro computing projects store, providing hobbyists with assemble-yourself expansion boards for retro IBM and retro Tandy PCs since 2012. The PCB range currently consists of memory boards, storage boards, sound boards, and some diagnostics related products. The lo-tech product range has also recently expanded into Raspberry Pi modules with two GPIO interface modules and a 24-bit VGA adapter."
Плюсом могу вспомнить создателей DreamBlaster-а, у которых в наличии не только дочки к бластерам, но и карты для LPT OPL3/OPL2/CVX. Так что не только винтажем жив ретрокомпьютерщик ;)
Но это будет тот же самый ковокс, что и паяный мной в 93-ем (живой чертяка на картонке). :) Максимум в этот раз я резюки точнее по реальному сопротивлению замерю.


Только на Юноне в СПб продавец почему-то не смог объяснить клиенту, что вот эти копии монет такие же, как и оригиналы того года. :) Тот выбирал-выбирал, а как услышал «Отличные копии!», так аж подпрыгнул «Копии?! А зачем мне копии?!» И я его отлично понимаю. :)

Да нет, такая же ретрокомпьютерная тема


Нет, что ни говорите, это не мой профиль. Для меня такое ценности не имеет. :)
Только на Юноне в СПб продавец почему-то не смог объяснить клиенту, что вот эти копии монет такие же, как и оригиналы того года. :) Тот выбирал-выбирал, а как услышал «Отличные копии!», так аж подпрыгнул «Копии?! А зачем мне копии?!» И я его отлично понимаю. :)

Монета — штамповка, но ковокс это уже «почти» хэндмейд. И ценность его будет зависит от того кто его делал, к примеру мой ковокс будь он сделан в 1993, или сделан вчера будет иметь ценность равную ценности его радиодеталей. Но если бы этот ковокс был сделан Стивом Возняком, то его ценность выросла бы драматически. И даже если бы этот ковокс Стив спаял ради шутки вчера, его ценность была бы не меньше чем первого. ;)
Нет, что ни говорите, это не мой профиль. Для меня такое ценности не имеет. :)

Так я вас и не пытаюсь заставить видеть как я, просто говорю о том что вижу. А у вас пусть будет своя дорога, новые цели и свобода идти по ней. ;) Удачи!
Вряд ли кому нужен именно адаптер с устройством VGA-видеокарты внутри.
Ну почему же? И у такого девайса могут быть применения. Конечно же, речь не о полноценной реализации всех функций классической видеокарты для IBM PC, а о реализации некоторых востребованных видеорежимов для дисплеев 4:3 (480×360, 640×480) и 16:9 (320×180, 480×270). Помимо формирователя сигнала VGA реализовать также и композит. В качестве интерфейса — банальные SPI и/или I2C. И можно будет подключаться к китайским малоформатным дисплейчикам для домофонов и виденаблюдения. Правда, цветность придётся увеличить хотя бы до 4 бит на цвет.
Обязательно.
Даром не нужно. А вот знакогенератор 6×8 имел бы смысл для видеоадаптера SPI-to-VGA/SPI-to-AV.

А дальше — есть идея написать для такого видеоадаптера XOrg-драйвер, взять на радиобазаре старый роутер и попробовать сделать из него «компьютер для очень бедных». Ведь работали же когда-то люди с офисными приложениями на 8МБ ОЗУ? ;)
Экий Вы щедрый — 8 Мб. Лично видел запуски Doom на бездисковых станциях 386DX/40МГц с 4 Мб ОЗУ. И это при загрузке системы и игры с дискет, то есть сетевое хранилище не было задействовано вообще. И на тех же машинах вполне бегали и офисные программы, хотя на ФИнф такое делали редко.
Ну так на 386/4MB и Warcraft-II запускали с помощью шаманства с верхней памятью и своппированием. Просто надо помнить, что x86 — это CISC, то есть сложное ядро ради компактности кода. Поэтому на 4МБ на x86 даже Linux может жить — можно погуглить HOWTO-шку «4mb-laptop-HOWTO». В маршрутизаторах же применяются RISC-процы, поэтому для них и ядро, и исполняемые файлы будут толще. Что придаст спортивной дисциплине «сделай квази-десктоп из старого роутера» особый азарт, поскольку заставит задуматься над оптимизацией. Например, в самодельный видеоадаптер можно включить интерпретатор X-протокола, тогда драйвер будет тривиальным, что существенно сэкономит ресурсы для ОС. Можно сделать, чтобы знакогенератор мог отдавать шрифт в виде BDF-файла на виртуальной ФС — тогда XOrg можно будет запускать вообще без родных шрифтов (не забыв эту ФС смонтировать и прописать путь куда следует).

Ретро-компьютинг — это, конечно, хорошо, но рано или поздно однажды надоедает. Надо искать новые позы кама-сутры для изысканных удовольствий :)))
Но так там не код занимает много, а ресурсы. В Doom был менеджер графики, который подзагружал текстуры при необходимости и стирал из памяти неиспользуемые, поэтому он на 4 МБ и запускался. А вот Doom-2 уже на 4 МБ не работал, помнится.
Круто! Я примерно таким способом подключал android планшет на Allwinner A13 к VGA монитору.

К выходу R0-R5, G0-G5, B0-B5 вместо LCD дисплея подключил R2R ЦАП и настроил тайминги.

Вот так выглядела схема каждого цветового канала:
Схема RGB => VGA
image

* только вместо 8 бит там было 6. Забыл про это, когда рисовал схему :)


На выходе подстроечник — верхнее плечо делителя напряжения, а нижним является входное сопротивление VGA. Так в итоге из 3.3V получались нужные 0.7V.

Важная особенность — ОУ должен быть «rail-to-rail» или питаться от двухполярного питания. Иначе диапазон входного сигнала будет начинаться не с 0V (0.2V или 0.6V, в зависимости от ОУ).
Использовал у себя сначала AD8042 (< 160 Mhz), потом AD8132 (< 350 Mhz). Разницы не заметил.

Из неочевидного — пришлось реализовать схему принудительного гашения, т.к. процессор не хотел при интервале vblank занулять D0-D5. А монитор в это время ожидал сигнал чёрного цвета для AGC.

Выглядело это как-то так (правая плата — блок RGB => VGA):
Планшет с VGA
image


Выглядит странно, но работало идеально с 1024x768 :)

Идея не нова, в то время уже был одноплатник на этом процессоре — A13-OLinuXino

Там VGA очень круто реализован:
VGA в A13-OLinuXino
image


Сигнал с RGB буфферизируется через SN74ALVC244 и далее идёт на 8 резисторов. И всё!
Настолько простая реализация, без использования ОУ.
Комбинация этих резисторов вместе как верхнее плечо и 75 ом входного сопротивления VGA как нижнее плечо делителя даёт линейный диапазон 0 — 0.7V

Я даже симулировал на PHP эту схему: codepad.org/rsjuWUtA
Всё именно так!

Так и не понял как они рассчитали номиналы резисторов.

Единственный недостаток — требуются дорогие и достаточно редкие резисторы с точностью 1%.
У меня таких нет, поэтому собрал на классическом R2R.
У вас интересный операционник на выходе. Я думал использовать операционник, но мне казалось тока высокочастотных моделей не хватит на 75 Ом (впрочем, я и не искал модели с мощным выходом). Надо тоже попробовать поставить повторитель на таком ОУ. Спасибо!
0.7В/75Ом=10мА, не особо-то мощный выход требуется,
ti.com: у 326 из 352 ОУ (в категории high-speed >50МГц), выходной ток больше 20мА.
Важная особенность — ОУ должен быть «rail-to-rail» или питаться от двухполярного питания. Иначе диапазон входного сигнала будет начинаться не с 0V (0.2V или 0.6V, в зависимости от ОУ).
Можно попробовать хак — разделительный трансформатор, чтобы отсечь постоянку. В щитах ТВ антенного хозяйства раньше ставили согласователь в виде петли многопроводного коаксиального кабеля. По одному проводу проходил магистральный сигнал от антенного усилителя на нижние этажи, другие подключались к индивидуальным спускам в квартиры, нижней стороной через резистор 75 Ом — на землю. Работало неплохо, сигнал делился на весь подъезд, пока кто-нибудь не подключался прямо к магистрали.

Использовал такой трансформатор, чтобы гальванически отвязаться от сети местного кабельного оператора, по длинному кабелю проложенному снаружи, прилетали дикие наводки.

Недостаток — провалы в АЧХ, зависящие от частоты канала.
Но под известную частоту можно подобрать длину петли.

Единственный недостаток — требуются дорогие и достаточно редкие резисторы с точностью 1%
А ведь была у меня когда-то литровая банка резисторов МЛТ разных номиналов с допуском 0,5 и 0,25%!
Ваш комментарий лучше многих публикаций. Хочется ещё больше подробностей и инструкций по повторению.
Кстати, недавно угробил планшет своей женщины (оборвал шлейф к LCD при отклеивании батареи, в двух местах). Очень хотелось бы к чему-то подключить, чтоб вытащить информацию. HDMI нет.
Иформацию проще вытащить через adb или просто купить новый LCD.

А для реализации VGA как минимум нужно, чтобы выполнились условия:
1. Возможность припаяться к контактам выхода LCD. Мне очень повезло — китайцы на обратной стороне вывели всё тестпоинтами:
pcb
image

Мне оставалось только прозвонить их.
2. Открытые исходники ядра / загрузчика, чтобы можно было поменять тайминги LCD.

Т.е. очень специфично для каждого девайса.
вытащить через adb
Спасибо, про такой способ не знал (хотя подозревал, что подобное должно быть). Надо попробовать.
подключал android планшет на Allwinner A13 к VGA монитору
Спортивный интерес или зачем понадобилось?

А если adb, то и scrcpy. Сам недавно узнал, замечательная штука для безголовых девайсов с андроидом. Ничего не требует на девайсе, кроме adb и полностью позволяет управлять, полноценный remote desktop.

Закажи экран б/у на АЛИ.
Именно на эту модель не найду, а про совместимость не знаю где почитать.
Для 5/6ти бит и 5% сойдут, в крайнем случае посортировать немного можно, выбирая наиболее близкие по номиналу, не серийно же вы такое выпускать собрались.
Номинал резисторов считается как:
выходное сопротивление ЦАПа: 3.3V*75/(r+75) == 0.7V, r = 278.5Ом.
1/R + 1/2/R + 1/4/R + 1/8/R + 1/16/R + 1/32/R == 1/r
R = 548Ом.
Спасибо! Одной тайной меньше :)
Теперь понимаю, что тупанул и не заметил явное R, 2R, 4R, 8R, 16R, 32R

Вообще, на тот момент планировал на подстроечниках многообротных сделалать DAC'и. Но не нашлось буфера на нужную частоту.
Выглядит странно, но работало идеально с 1024x768 :)
Ожидал плотный smd монтаж как минимум с землёй на обратной стороне. Неужели даже «снега» нет и шумов на чёрном?
Всё норм. Тоже удивился.
Да тут бывало провода просто даже близко проходят и короче раза в два, а на логическом тестере импульсы уже слипаются…
От разрешения же зависит. Как-то у меня удлинитель hdmi на 15 м неэкранированной витой пары cat5 заработал на 1024*768. При этом уже в 1280*1024 вовсю сыпало паразитными точками.

GTA 5 на минималках потянет?

У вас съедают уровень выходные эмиттерные повторители VT12 — VT14 на падение напряжения на переходе эмиттер-база. Попробуйте поднять уровень в цапе — в эмиттеры VT1 — VT8 поставить диоды. Они дадут необходимое смещение.
Вариант выковырять ЦАП из старой ISAшной VGA видеокарты, они там отдельным чипом стоят.
Я когда-то делал видеоконтроллёр но использовал, как основной чип ПЛИС фирмы ALTERA EPF8282ALI184 она ставится в квадратную панельку, кирпичиков с головой хватает
и лафа — рисуешь схему на компе загружаешь (в отдельном устройстве загружает микроконтроллёр). Плата 7х10 см, я её вообще на макетке собрал (дорожки проводами).
Один раз спаял потом издевайся как хочеш (рисуешь схемы, какие хочеш на компе и загружаешь). Рисуются схемы в MAX PLUS+II в ней не сложно разобраться.
Да, съедают.
Они дадут необходимое смещение.


Вы таки будете смеяться, но я всё-таки нашёл плату (фото у меня старое было) и да, там уже стоит диод на земли ключей. :)

рисуешь схемы, какие хочеш на компе и загружаешь). Рисуются схемы в MAX PLUS+II в ней не сложно разобраться.


Ну да. Я игрался с ПЛИС в Quartus. :)
Можно ещё эмиттерный повторитель на германии сделать, по схемотехнике так и просится МП37
ГТ311 тогда уже какие нибудь — они быстрые
тот самый случай когда скорость не главное
Понятно, что речь о пороговом напряжении перехода. Но в данном случае не только.
Частота видеосигнала до 5-6 MHz. Предельная частота коэффициента передачи тока для МП37: 1 MHz, для ГТ311: 300-600 MHz
вы не совсем правы, речь идёт о коэффициенте передачи а не как повторителе, там цифры другие. К тому же вход современных и не очень моников как правило сделан на полевом транзисторе с обвязкой разумеется оттого и существует петля гистерезиса предположительно не дающая автору девайса данной статьи запустится на Acer к примеру, понятно глупая теория и к моей бредятине никто не прислушается
похоже вы просто не в теме что такое МП* :)
Вот это вообще тепло и лампово получится. Хотел узнать, мне кажется или германиевые транзисторы серии МП проводимости NPN встречают заметно реже чем PNP? С чем это может быть связано?
НЛО прилетело и опубликовало эту надпись здесь
Я в MAX PLUS II. А с видео, давно это было, переделывал EGA монитор (22 кГц строчная добавлял 31 (VGA) и 15.625 (CGA)), благо на плате места под недостающие элементы были, правда определение режимов навесным монтажем делал. Гемор был в другом — выкинуть входную МС на RGB (цифровая) потом проинвертировать аналоговый RGB и немного усилить (при изменении рабочей точки транзисторов сигнал рос и потом инвертировался назад), выкрутился диодами.

О, идея с диодами мне в голову не пришла. Я бы поставил просто резисторы постоянного смещения между базой эмиттерного повторителя и плюсом, единицы килоом, чтобы 0.5-0.7 В смещения появилось. Да, они просадят выходное напряжение, это можно скомпенсировать изменением выходных делителей.

Я ничего не понял, какой-то эльфийский язык.
это русский, славяне на нем говорят

Очень классная статья. Побольше бы таких статей:)
Автору огромный респект

Класс, спасибо за статью
Немного не в тему комментарий, но… Никто не видел схему или готовое устройство для преобразования EGA в VGA?
Есть древний комп с EGA, хочется запустить. Поменять видеокарту на VGA не предлагать :)
ну если современные LCD мониторы нестандартную частоту синхронизации и разрешение смогут прожевать, то для превращения двухбитного 5V TTL в 0.7В нужны лишь резистивные делители на каждый цвет:
1кОм со старшего бита + 430 Ом с младшего бита на входные 75 Ом монитора.

www.vcfed.org/forum/showthread.php?59244-Homemade-EGA-to-VGA-conversion-circuit
точнее наоборот: 430Ом от страшего бита и 1к от младшего.
С частотой не уверен там строчная 22 кГц. По крайней мере VGA монитор меньше 31 кГц не берёт. LCD, в основном тоже.
Готовых устройств на Алиэкспресс не маленькая кучка
Есть подводные камни по донастройке, смотрите отзывы по конкретной модели
У меня такая плата есть. Но вроде бы ни на картинках, ни на плате входа ega я не вижу. Он там точно есть? Или он распаян на плате без штатного разъёма?
Это вам на полигон призраков надо сходить.
Вот тут половецкие пляски начинаются. С DIP-ми и SW-чами. :(
Или на MDA/CGA/EGA to VGA обратите внимание, чем черт не шутит, вдруг поможет?
Я там есть, но не пишу ничего. :)
Там нет «честного» EGA, насколько я начитался форумов. Там конечно есть вход RGB, Vs, Hs, Gnd, но у EGA же по 2 бита на цвет. Что из этого подавать на вход китайскому девайсу? Как написал pvvv — через резистивный делитель?
Да через Резистивный делитель (на подобие как у ТСа). Номиналы не вспомню, надо искать схемы EGA мониторов (у них ЦАП в самом мониторе). И не забудьте про частоту строк 22 кГц.
Похожий ЦАП делался у ZX-Spectrum ( там не 64 а 16 цветов, интенсивность одна на все 3 цвета) соотношение резисторов такое же.
Вдруг кому пригодится:
sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga
Есть такой девайс на ПЛИСине, схема платы есть, прошивка тоже доступна. У кого прямые руки, спаяет сам.
У меня — кривые. купил готовый. Спасибо axe_chita за ссылку на полигон призраков.
Страдал подобным 4 года назад на STM32F446 только видео было на xc6slx9-2tqg144c и фрейбуферный в DDR от winbond на 500МГц
К стати, вспомнил -кроме просто диодов можно, через них, подать синхросмесь (в идеале гасящий импульс) как в схеме у ZX-Spectrum (иначе, по краям будет лишний мусор видно).
А как будет работать с ЭЛТ монитором, очень интересно, насколько много артефактов появиться?
Точно так же, как и с ЖК. Я ж проверял. :)
Извините за глупый вопрос: VGA разъём я вижу, а как она принимает данные?
Так очень просто — на плате есть ОЗУ, от которого выведены шина адреса, шина данных и шина управления. Соответственно, внешний контроллер переключает ОЗУ на себя и выставляет что хочет в ячейки памяти. Потом отпускает ОЗУ и дальше уже видеокарта продолжает выводить содержимое памяти сама. Собственно, чтобы в моменты записи не было снега на экране есть на шине управления сигнал гашения луча.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории