PDA

Просмотр полной версии : В каком отечественном компе использовался МС6845?



Rokl
29.11.2010, 19:40
В каком советском компе использовался контроллер ЭЛТ МС6845 ??? Или как подружить любой интеловский проц(D8080,D8085,D8088, 8086) с мотороловским контроллером ЭЛТ МС6845????
Где можно найти схему сопряжения МС6845 и D8088, например???
Более конкретно: куда к процу D8088 подключить вход синхронизации Е у МС6845 ?????

Mick
29.11.2010, 19:46
В каком советском компе использовался контроллер ЭЛТ МС6845 ??? Или как подружить любой интеловский проц(D8080,D8085,D8088, 8086) с мотороловским контроллером ЭЛТ МС6845????
Где можно найти схему сопряжения МС6845 и D8088, например???
Более конкретно: куда к процу D8088 подключить вход синхронизации Е у МС6845 ?????

Была такая "Алесте" - http://aleste520.narod.ru/
МС6845 в связке с Z80. Можешь там посмотреть как влючена(схема должна быть на сайте).

Либо посмотри еще мою тему - http://www.zx.pk.ru/showpost.php?p=122444&postcount=1

Andrnow
29.11.2010, 21:12
В любом XT-совместимом компе с CGA видеокартой.
Например (что вспомню): Искра-1030, Искра-1030М, Искра-1031, Микро-86, Турбо-86 (не во всех модификациях), Нейрон И9-66, ЕС1840, ЕС1841, ЕС1845, Кварц-86, Поиск-2, и в других.

BYTEMAN
29.11.2010, 21:31
Из несоветского PC-несовместимого могу назвать Amstrad CPC.

Rokl
29.11.2010, 23:36
Либо посмотри еще мою тему - http://www.zx.pk.ru/showpost.php?p=122444&postcount=1

Хочу к своему ИМ1821ВМ85А подключить МС6845 вернее уже подцепил, только не могу к ней достучаться...
Схему примера глянул...имеется расхождения с даташитом. Врядли заработает...Я включил по даташиту, но вход Е МС6845 повис в воздухе. Нужна схема советского компа с этим контроллером для осмысления схемы включения. Где можно найти и глянуть???Кто может носом ткнуть???

KokaF77
30.11.2010, 00:30
Посмотрите здесь - http://www.baltissen.org/newhtm/schemas.htm

Здесь есть схемы и MDA и CGA адаптеров.

Mick
30.11.2010, 06:58
Схему примера глянул...имеется расхождения с даташитом. Врядли заработает...Я включил по даташиту, но вход Е МС6845 повис в воздухе. Нужна схема советского компа с этим контроллером для осмысления схемы включения. Где можно найти и глянуть???Кто может носом ткнуть???

Ну не знаю, я подцеплял к AVR и конфигурил микруху. У меня все работало, я там и примеры своей конфигурации выкладывал. Даже скриншотики с VGA монитором - все работало.
Вообще при включении для спека, т.е. синхронном режиме - вход E можно не использовать. Когда доступ к видео асинхронный - тгда он нужен.

Andrnow
30.11.2010, 08:39
Rokl,

Нужна схема советского компа с этим контроллером для осмысления схемы включения.
Ты даже не представляешь на сколько через опу она там включена. Разница между стандартным включением этой микрухи и включением её в CGA примерно такая же, как разница между Ленинградом и ATM Турбо v7.11. Так что думаю, что XT это неудачный пример для изучения схемы включения МС6845.

AlecV
30.11.2010, 09:48
Rokl, самая простая схема включения 6845 - в адаптере MDA

http://www.retroarchive.org/dos/docs/ibm_techref_v202_3.pdf

почти в самом начале

Rokl
30.11.2010, 22:13
Ну не знаю, я подцеплял к AVR и конфигурил микруху. У меня все работало, я там и примеры своей конфигурации выкладывал. Даже скриншотики с VGA монитором - все работало.
Вообще при включении для спека, т.е. синхронном режиме - вход E можно не использовать. Когда доступ к видео асинхронный - тгда он нужен.
Ну, странно как то. На вход чтения регистров RS MC6845 подключена шина прерывания, на вход синхронизации Е адресный выход А0... И вообще МС6845 по вашей схеме может только делать выборку из ПЗУ покругу, т.е. в лучшем случае какую то статическую картинку...на монитор выводить???? В общем туман пока с подключением...

---------- Post added at 22:13 ---------- Previous post was at 21:56 ----------


Rokl, самая простая схема включения 6845 - в адаптере MDA

http://www.retroarchive.org/dos/docs/ibm_techref_v202_3.pdf

почти в самом начале

Да, только там используются контроллеры от Моторола и проц мотороловский МС6803...

А нужно подружить мотороловский МС6845 и ИНТЕЛОВСКИЙ проц, конкретно D8085, но для примера можно любой интеловский проц.

Ладно, курим даташиты дальше...

Mick
30.11.2010, 22:16
Ну, странно как то. На вход чтения регистров RS MC6845 подключена шина прерывания, на вход синхронизации Е адресный выход А0... И вообще МС6845 по вашей схеме может только делать выборку из ПЗУ покругу, т.е. в лучшем случае какую то статическую картинку...на монитор выводить???? В общем туман пока с подключением...
.

Ты это о какой схеме то говоришь, ссылку. Я вроде все рабочие выкладывал схемы.

Тему смотрел, там разные вложения и сылки есть http://www.zx.pk.ru/showthread.php?p=122444#post122444

Rokl
30.11.2010, 22:21
Rokl,

Ты даже не представляешь на сколько через опу она там включена. ... Так что думаю, что XT это неудачный пример для изучения схемы включения МС6845.

Да я понимаю, что не так всё просто, иначе бы она уже дружила с ВМ85...
Мне бы схемку, аль чертёж.....

---------- Post added at 22:21 ---------- Previous post was at 22:17 ----------


Ты это о какой схеме то говоришь, ссылку. Я вроде все рабочие выкладывал схемы.

Может я не ту смотрел...ZXM_6845_VGA.rar

Mick
30.11.2010, 22:24
Может я не ту смотрел...ZXM_6845_VGA.rar

И что там не рабочее?
Она правда заточена под VGA частоты, вместо ПЗУ ставишь цепи управления ОЗУ.
Сейчас смотрю схему и не пойму что ты там нашел неправильного.

Шина она у меня от универсальной платы Atmega16 - от нее просто идут порты отвечающие за данные сигналы, посему можешь на них не обращать внимание.
Тему дальше полистай, там будут и другие ссылки. Там еще есть кусок кода инициализации MC6845.

Вот скриншот рабочести http://www.zx.pk.ru/showpost.php?p=126379&postcount=71

Я понял что тебя смутил сигнал E и ты не знаешь куда его цеплять, так?

Rokl
30.11.2010, 22:35
И что там не рабочее?
Она правда заточена под VGA частоты, вместо ПЗУ ставишь цепи управления ОЗУ.
Сейчас смотрю схему и не пойму что ты там нашел неправильного.

Тоесть вместо ПЗУ ставить ОЗУ? тогда нужны мультиплексоры и шинный драйвер для доступа к озу как проца, так и МС6845. Цепь сигнала RS неясна...прерывание к входу чтения регистров, ну и сам синхросигнал Е, который у Моторолы к Ф2-TTL цепляется, у тебя сидит на А0....????Потом, вопрос, МС6845 работает с шиной управления частота которой не более 2 МГЦ, а у Z80 вроде как 4 Мгц, как ты делаешь задержку по шине выбора/управления???

---------- Post added at 22:35 ---------- Previous post was at 22:34 ----------


Я понял что тебя смутил сигнал E и ты не знаешь куда его цеплять, так?

Так!))))

Mick
30.11.2010, 22:39
Тоесть вместо ПЗУ ставить ОЗУ? тогда нужны мультиплексоры и шинный драйвер для доступа к озу как проца, так и МС6845. Цепь сигнала RS неясна...прерывание к входу чтения регистров, ну и сам синхросигнал Е, который у Моторолы к Ф2-TTL цепляется, у тебя сидит на А0....????Потом, вопрос, МС6845 работает с шиной управления частота которой не более 2 МГЦ, а у Z80 вроде как 4 Мгц, как ты делаешь задержку по шине выбора/управления???

По схеме, на шинном разъеме считай так:
DATA0...DATA7 данные
Chip Select - пусть так и будет CS
сигналы E, RS их соответсвуют тем же сигналам, а не Interrupt и Addres0.
Теперь понятно?

Про Z80, да у него тактовая частота 3,5МГц, но сигналы управления длятся гораздо дольше, смотри даташит.

Еще раз рекомендую посмотреть схему Алесте, так будет проще.

Rokl
30.11.2010, 23:01
сигналы E, RS их соответсвуют тем же сигналам, а не Interrupt и Addres0.

Да это и так понятно, просто что на схеме написано то и прочёл(например, на схеме сигнал RS пришёл на 17 контакт ХР1 и назван Interrupt)...
Я так понял, что ты цеплял МС6845 к Atmega 16 и эмулировал сигналы управления контроллером программно???

Основной вопрос остался непонятным...куда Е подключать, или как его получить имея в распоряжении проц интела, ну или Зилог.
А схему Алесте я не смог посмотреть(((, на сайте расширение файла схемы PCAD довское и скачиваться файл с сайта не желает...может регистрироваться там нужно?

Andrnow
30.11.2010, 23:09
Ну что ж... Ты сам этого хотел...
Держи описание и схему (если, конечно, увидишь на ней что-то) на видео от Искровских компов.

http://narod.ru/disk/608218001/%D0%9A%D0%9C%D0%9E%D0%98.rar.html

Я в своё время в нем разобрался. Правда только с третьей попытки :v2_dizzy_wall:
А вообще, конечно, в IBM в то время работали извращенцы. Это ж надо так накрутить видеокарту, что она в 2 раза сложнее самого компа. А по характеристикам авно полное.

BYTEMAN
30.11.2010, 23:27
гляньте, как подключено в Амстраде...

AlecV
30.11.2010, 23:29
Да, только там используются контроллеры от Моторола и проц мотороловский МС6803...

Где 6803 ??? В MDA ??? :confused:

Rokl
01.12.2010, 00:33
Где 6803 ??? В MDA ??? :confused:
Сорри, там круто всё накручено...сижу разбираюсь в связях, но по ходу складывается впечатление, что МС6845 связан не напрямую, а через мотороловский проц с центральным процом. Пока разбираюсь...Спасибо за схему

---------- Post added at 00:33 ---------- Previous post was at 00:31 ----------


гляньте, как подключено в Амстраде...
Сорри за неосведомлённость, а где глянуть???

Mick
01.12.2010, 03:51
А схему Алесте я не смог посмотреть(((, на сайте расширение файла схемы PCAD довское и скачиваться файл с сайта не желает...может регистрироваться там нужно?

Ну ты хоть бы файл скачал бы - никакого PCAD там и нет http://aleste520.narod.ru/sch.rar

Если точнее, то в ней вот так.

Mick
01.12.2010, 06:58
Еще пример включения http://www.samdal.com/SVIDOCS/STM-I_SVI806.pdf

BYTEMAN
01.12.2010, 12:28
Сорри за неосведомлённость, а где глянуть???
на схеме Amstrad CPC 464.

AlecV
01.12.2010, 18:19
Rokl, в схеме MDA накручено немного лишнего, чтобы развязать такты доступа в память от шины и контроллера. Сделано это во избежании "снега". Схема CGA даже проще, т.к. на это забили болт, но в результате CGA требует программной поддержки - можно записывать только во время обратного хода луча. Иначе "снежит" очень заметно. Но с другой стороны у CGA есть графические режимы.

Схема CGA в том же документе.

Там еще забавно обрабатывается псевдографика для получения непрерывных линий по горизонтали в боксах.

---------- Post added at 18:19 ---------- Previous post was at 18:04 ----------

Кстати, у 6845 был болгарский клон CM607P, стоял в Правец-16 и СССР чип КМ1809ВГ6 питерской "Светланы". Но наш чип сильно опоздал и практически не использовался.

Andrnow
01.12.2010, 20:26
AlecV,

болгарский клон CM607P
Что то я сомневаюсь на счёт того, что это болгарский клон. По моему это всё та же МС6845, которую немного шлифанули, чтобы сошлифовать название, после чего белой краской написали СМ607 и сверху зачем то залили прозрачным лаком. Вот и весь клон... ИМХО конечно.

AlecV
01.12.2010, 21:51
Andrnow, материал пластика и внешний вид корпуса CM607P отличается от родных моторол. По крайней мере у тех, которые стоят в болгарских CGA от Правец-16. Другое дело что у наших ИСКРА-1030 встречался как раз вариант с прозрачным лаком. Т.е. советская промышленность перемаркировала иностранные чипы под Болгарию.

Rokl
02.12.2010, 00:16
Если точнее, то в ней вот так.

Спасибо!
Судя по куску схемы на вход Е должен попасть логический ноль в момент импульсов записи, или чтения. Попробую :v2_conf2:

BYTEMAN
02.12.2010, 01:00
http://www.x-speed.de/computer/amstrad/schaltplan_cpc_464.gif

Rokl
02.12.2010, 19:12
http://www.x-speed.de/computer/amstrad/schaltplan_cpc_464.gif

Вот мне не понятно то, что авторы схемы и на выбор кристалла МС6845 и для формирования нужной диаграммы последовательности управляющих импульсов на МС6845 пользуют адресное пространство портов ввода вывода процессора...почему так? В чём тут смысл ???
Кстати, так сделано во всех приведённых схемах...

Mick
02.12.2010, 19:23
Вот мне не понятно то, что авторы схемы и на выбор кристалла МС6845 и для формирования нужной диаграммы последовательности управляющих импульсов на МС6845 пользуют адресное пространство портов ввода вывода процессора...почему так? В чём тут смысл ???
Кстати, так сделано во всех приведённых схемах...

Все очень просто. Это сделано для упрощения дешифрации. В MC6845 информация запишется только когда на E будет лог "1"

Кстати у меня в меге16 E в 1 постоянно сидел.

Rokl
02.12.2010, 19:41
AlecV,

Что то я сомневаюсь на счёт того, что это болгарский клон. По моему это всё та же МС6845, которую немного шлифанули, чтобы сошлифовать название, после чего белой краской написали СМ607 и сверху зачем то залили прозрачным лаком. Вот и весь клон... ИМХО конечно.

Имею перед глазами подобный клон контроллера FDD D8272 болгарский СМ609 и буржуинский UM8272A ...родные братья, только болгарский корпус сошлифован сверху и поверх шдифовки покрашен чёрной красочкой с надписью СМ609...НО, снизу корпуса есть ещё шлифовка там, где указан спецкод , например ROFA, или NOWA и т.д. просто у болгарского "клона" снизу сошлифовано и замазюкано черной краской с лаком это место.
Так что ваше ИМХО очень похоже на правду.

---------- Post added at 19:41 ---------- Previous post was at 19:26 ----------


Все очень просто. Это сделано для упрощения дешифрации. В MC6845 информация запишется только когда на E будет лог "1"

Кстати у меня в меге16 E в 1 постоянно сидел.

У меня тоже сидел постоянно в 1 ...и импульс 1 давал на Е .../((/RD & /WR) # /CS6845) ....и ничего. Обратил внимание что по даташиту при инициализации МС6845 вход регистров адреса RS постоянно опрашивается (читается каждый четный адрес в момент инициализации МС6845) после каждой записи в очередной регистр МС6845, а у меня по схеме RS тоже всегда сидел на 1...сегодня перепишу PAL и посмотрю, что будет.

Mick
02.12.2010, 19:59
У меня тоже сидел постоянно в 1 ...и импульс 1 давал на Е .../((/RD & /WR) # /CS6845) ....и ничего. Обратил внимание что по даташиту при инициализации МС6845 вход регистров адреса RS постоянно опрашивается (читается каждый четный адрес в момент инициализации МС6845) после каждой записи в очередной регистр МС6845, а у меня по схеме RS тоже всегда сидел на 1...сегодня перепишу PAL и посмотрю, что будет.

Что то ты в какие то дебри полез. Я с ней достаточно быстор разобрался.
Вот тебе кусок проги на С инициализация MC6845 под спековский экран

Короче смысл прост, сначала пишешь номер регистра RS=0, а потом пишеь или читаешь данные из него RS=1 В даташите все же написано. При обращении к микрухе на E должна быть 1

P.S. Блин, надо было тогда спек собрать с этой микрухой - глядишь народу было бы проще :)

shoorick
07.12.2010, 16:47
Если вдруг интересно, СМ607 (=МС6845) стояла в болгарском ПК Пълдин, но процессор там был СМ601 (=МС6800)