nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 01 Apr 2020 02:57



Reply to topic  [ 40 posts ]  Go to page Previous  1, 2, 3
NedoText на ВГ75 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Tronix wrote:
Lavr wrote:
Tronix wrote:
St-link, программатор для STM'ов.

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

Я немного про другое вспомнил. Обсуждали мы тут как-то USB 2.0 to ISA card:
Image

_________________
iLavr


06 Feb 2020 11:01
Profile
Doomed

Joined: 18 Nov 2013 03:38
Posts: 634
Location: Москва
Reply with quote
Lavr wrote:
Я немного про другое вспомнил. Обсуждали мы тут как-то USB 2.0 to ISA card


Да оно не немного другое - оно такое же :mrgreen: Ну, только допиленное в плане софта, а мне лень.


06 Feb 2020 11:42
Profile
Writer

Joined: 29 Jan 2020 04:47
Posts: 12
Reply with quote
Attachment:
38DA7566-25F3-47D1-97FA-7F8000C793EA.jpeg
38DA7566-25F3-47D1-97FA-7F8000C793EA.jpeg [ 367.72 KiB | Viewed 777 times ]

Нашёл ещё один недотекст. Ранее ни кому не показывал. Основная задача была получить стандартный vga сигнал из стандартной mc6845. Задача не простая, 6845 это тормоз, что ни в сказке сказать, ни пером описать. В молодости я этого не осилил. Однако же теперь он выдаёт хороший видеосигнал, почти как ВГ75. Краткие характеристики. 640х400,640х350,640х480. Шрифт от 8х2 до 8х16. 16 цветов фона и 16 цветов символа. Шина и видеогегератор фирменные, как в видеокарте Вг75 dualhead, но здесь она способна принять 3 мб/с. Все асинхронно. Рассчитывалось это на профессиональное применение, в производство в итоге не пошло. На фото единственный сохранившийся полностью рабочий прототип. :oops:


09 Feb 2020 08:41
Profile
Senior

Joined: 15 Jan 2019 16:48
Posts: 155
Location: Украина, Луганская обл.
Reply with quote
freddy wrote:
Основная задача была получить стандартный vga сигнал из стандартной mc6845.


ИМХО правильнее это было бы назвать EGA, до VGA несколько не дотягивает.


09 Feb 2020 17:22
Profile
Writer

Joined: 29 Jan 2020 04:47
Posts: 12
Reply with quote
Она выдаёт очень стандартный VGA видеосигнал. EGA не умеет, там надо другую развёртку. Она умеет только те режимы, которые c PCLK 25.175MHz.


10 Feb 2020 05:28
Profile
Writer

Joined: 29 Jan 2020 04:47
Posts: 12
Reply with quote
Схемко нарисовал
https://yadi.sk/i/Y93dWbSpLjSJUQ


11 Feb 2020 07:23
Profile
Writer

Joined: 29 Jan 2020 04:47
Posts: 12
Reply with quote
Если 6845 заменить на счетчики адресов на 555ие10, то это будет как раз на рассыпухе. У кого какие мысли насчёт функционала? Аппаратный курсор, скроллинг экрана? Адресация курсора по строкам/столбцам или линейная? Возможность программирования генератора развёртки или жестко под один видеорежим? Это всего лишь мысли. Высказывайте своё мнение, что оно должно уметь? Интересно. :)


12 Feb 2020 04:56
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18286
Location: Silicon Valley
Reply with quote
Lavr wrote:
freddy wrote:
Господа, предлагаю закругляться с офтопиком, скоро нас начнут бить и, возможно, даже ногами :mrgreen:

Ногами нас бить не будут, ибо не за что... если что, Админ отпочкует в отдельный топик...

Пока отпочковал в ОДИН отельные топик, но похоже надо дробить ещё мельче ибо лирических отступлений уже нагородили...

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


13 Feb 2020 06:06
Profile WWW
Writer

Joined: 29 Jan 2020 04:47
Posts: 12
Reply with quote
Проекты на ВГ75 и MC6845 завершены. По техническим характеристикам они практически равны. Системный разъём можете разводить под что хотите, адреса дешифруйте тоже как Вам нравится. Я не публиковал печатные платы, чтоб не привязывать к разводке разъёма системной шины моего компа. А вот недотекст на рассыпухе интересен, вопрос по нему выше.


13 Feb 2020 10:42
Profile
Writer

Joined: 29 Jan 2020 04:47
Posts: 12
Reply with quote
freddy wrote:
Схемко нарисовал
https://yadi.sk/i/Y93dWbSpLjSJUQ

Мануал выложить стоит.

Краткий мануал по программированию видеокарты на MC6845. v0.1 (c)Freddy 2020.
Прежде чем приступить к использованию данного изделия, рекомендую изучить назначение регистров видеоконтроллера MC6845.
Изделие представляет из себя законченную, самодостаточную видеокарту, рассчитанную на работу в текстовых режимах, укладывающихся в стандарты VGA для частоты пикселей 25.175МГц. Схемы синхронизации позволяют использовать видеорежимы 640х350@70Гц, 640x400@70Гц, 640x480@60Гц при выводе 16 цветов для фона (на одно знакоместо) и 16 цветов символа. При использовании шрифта 8х8 возможно получить текстовый режим 80х60 символов.
Аппаратные требования:
-4Кб в адресном пространстве памяти;
-16 адресов в пространстве портов ввода/вывода;
-шина управления как у процессоров Intel 8080 и 8086, т.е. с раздельными сигналами ~IOWR,~IORD,~MR, ~MW.
Системная шина видеокарты (видеошина) представляет собой конвейер с отложенной операцией чтения/записи и предназначена для изоляции видеопамяти от системной шины процессора и обеспечения прозрачного доступа к видеопамяти. Прозрачный доступ обеспечивается многократно избыточной производительностью видеошины (3Мгц) и не способностью многих устаревших процессоров дважды обращаться к видеопамяти быстрее чем время цикла видеошины (330нс). Для современных риск процессоров, драйвер вывода на дисплей должен включаться в обработчик прерывания системного таймера, настроенного соответствующим образом, чтобы обращения к видеоадаптеру не происходили чаще времени цикла видеошины. Видеошина не чувствительна к длине управляющих сигналов системной шины, минимальная ширина сигналов управления ограничена лишь примененной серией логических элементов. При чтении из видеопамяти следует помнить, что актуальные данные появятся в самом худшем случае не ранее чем через время цикла видеошины. Это не представляет неудобств. Следует использовать метод с первым холостым чтением, после которого с каждым последующим чтением, будут возвращаться актуальные данные предыдущего чтения.

Организация адресного пространства:
Видеокарта имеет на борту 16кб памяти, предназначенной для хранения кодов символов и их атрибутов. Со стороны системной шины доступ обеспечивается через 4кб окно, переключаемое битами 0,1 регистра конфигурации U30. Бит 7 этого регистра ответственен за переключение шрифта знакогенератора (в данном случае его высоты).
Джампером J1 выбирается стартовый адрес окна в адресном пространстве памяти, J2 - то же самое для портов ввода вывода.
Карта портов видеоадаптера:
XX+00 = индексный регистр видеоконтроллера
XX+01 = чтение/запись данных регистра видеоконтроллера
XX+02 = запись в регистр конфигурации

Формат видеопамяти:
Четные байты - коды символов, не четные байты - их атрибуты цвета.
Атрибут имеет следующее назначение бит:
7 6 5 4 3 2 1 0
BI BB,BG,BR,FI,FB,FG,FR
где биты 7 и 3 яркость фона и символа соответственно, а биты 6,5,4 и 2,1,0 - синий, зеленый, красный цвет фона и символа соответственно.

Пример инициализации:
Запускать буду для режима 80х25 символов с шрифтом 8х16 и большим мигающим с частотой 1/32VS курсорным блоком высотой на все знакоместо.
1. Нужно очистить всю видеопамять (пробел с белым цветом символа на черном фоне)
2.В регистры R0-R15 видеоконтроллера записываем строчку байт 99,80,82,12,27,1,25,25,0,0x0F,0b01100000,0x0F,0,0, 0,0.
Появится черный экран с курсором в левом верхнем углу.
3. Можно записывать коды символов и их атрибуты.
Положение курсора R14:R15 (H:L), стартовый адрес видеобуфера R12:R13 (H:L).

- - - Добавлено - - -

P.S устройство программно совместимо с MDA и текстовым режимом HGC при соответствующей переделке дешифрации адресов.


15 Feb 2020 08:04
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 40 posts ]  Go to page Previous  1, 2, 3

Who is online

Users browsing this forum: No registered users and 1 guest


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.