У меня 8877 пара десятков в запасе, ну и процов нарыл несколько, интересует вариант на вт57 вм85 и 8877 (хотя там просто меняем на ва86) схема как я видел на 8876 с инверсией шд
Вид для печати
У меня 8877 пара десятков в запасе, ну и процов нарыл несколько, интересует вариант на вт57 вм85 и 8877 (хотя там просто меняем на ва86) схема как я видел на 8876 с инверсией шд
контроллер клавы - думаю под все что есть, точно помню что есть 8042 от 286 машины и хольтеки 62хх кажись
- - - Добавлено - - -
кстати нет желания еще поизвращаться и сделать на 8477 контроллер флопа? :)
- - - Добавлено - - -
кстати себе плату планирую развести-сделать, ну и десяток паровозом останутся.
Привет, Ратмир!
Сделал новую реплику Микрокома (Микроком 2017). Подключил ВИ53 на клавиатуру. На каждый мой клавиатурный клик микроком отвечает из динамика пик.))))
Теперь занимаюсь ВВ51. Будет у микрокома СОМ порт.
С уважением, Эдуард.
Привет Эдуард! Хочешь верь хочешь не верь. Сегодня только думал как разместить платы вертикально или горизонтально в новом корпусе. Еще думаю приложить плату контроллера fdd и сам fdd. Купил 9 кг оргстекла, корпуса буду пилить, конечно не только для Микрокома , EVO тоже лежит ждет. ..
p.s. очень хорошо что проект продолжается! Рад встрече,
с уважением Ратмир
Привет, Ратмир!Цитата:
Сообщение от Ратмир;98 и т.д.) нет?0915
Появилось свободное время на работе и острое желание решить застарелые проблемы Микрокома.
Занялся key-контроллерами. Вопрос давно назрел: почему одни контроллеры с Микрокомом заводятся (JETkey, JETkey-3, JETkey-5), а другие (AMI I82C42, VIA-II, Holtek и т.д.) не заводятся...
Пришлось спаять некое умное устройство, которое "подсматривало" за общением центрального процессора и key-контроллера на материнской плате(испытал на М.П. 86, 286, 386), т.е. как только ЦП обращался к key-контроллеру (не важно, читал ли из контроллера, писал ли в него) мой прибамбасик всё аккуратно складывал в энергонезависимую память.
И вот что оказалось...Только JETkey, JETkey-3, JETkey-5 работали без хитростей. Скомандовал ЦП, JETkey записал, захотел Ц.П. прочитать, JETkey отдал... . Потому JETkey у меня и завелись без проблем ещё 7 лет назад при подачи стандартного набора команд активации контроллера, которые я тогда нашел в И-нете. На самом деле для того, что бы стандартный key-контроллер 8042 хотя бы просто откликнулся на запрос ЦП, ему нужен специальный набор запросов и ответов. Эдакий пароль, без которого key-контроллер просто молчит, как "рыба об лед", хоть ты тресни. Только после этих "танцев с бубном" ЦПроцессора вокруг key-контроллера, последний интегрируется в адресное пространство ЦП. Но это как бы общие правила включения key-контроллер в МП систему. Дальше, каждая фирма (AMI, Intel, VIA, Holtek,Regional и т.д.) выпускающая в то время key-контроллеры писала для key-контроллера свою прошивку. Кроме того в те смутные времена, когда каждая фирма ваяла свои клавиатуры, каждый key-контроллер обязан был распознать , что за клавиатура подключена к нему и соответственно дать команду Клавиатуре, какую раскладку Scan-кодов клавиш выдавать по запросу от key-контроллера. А так как их существует аж целых 3 штуки, то key-контроллеры разных фирм заказывают от клавиатуры скан коды, кто во что горазд. Одни key-контроллеры заказывают 1 раскладку, другие 2 раскладку, а иные и 3 раскладку. А что бы хоть как то производители печатных плат смогли использовать контроллеры разных производителей на своих материнских платах, производители снабдили свои key-контроллеры ID-номером прошивки. Собственно по этим маркерам материнские платы и узнают, что за key-контроллер им подсунули для общения с клавиатурой, какую раскладку нужно заказывать, какие использовать задержки и тайминги для работы с клавиатурой с конкретным key-контроллером.
На данный момент удалось инициализировать и подружить с Микрокомом стандартные JETkey-3(ID- EA), JETkey-5 (ID- EE), NEC82C42 версия прошивки 244(ID- 38), версия прошивки 273,(ID- 38), VIA-II (ID- AA), INTEL P8042 (ID- 38). Упираются пока Holtek НТ6542 (ID- 48) ,Regional 6542(ID- 46) , Intel Р8042 Keybios Megatron (ID- 46). И неожиданно слетела инициализация безлитерного JETkey (ID- АА).... Надеюсь подружить с Микрокомом все key-контроллеры, что назвал.
Других key-контроллеров, увы, у меня просто нет.
Привет всем!
Продолжаем разбираться с key-контроллерами.
Во-первых, инициализация безлитерного JETkey слетела по банальной причине...просто у него не запускается кварцевый генератор на 8 Мгц.
Тут, либо запускать от внешнего генератора, либо контроллер битый, собственно, как и AMIKey. Можно, и даже работают оба от внешнего генератора, но...пока откладываем в сторону. Что имеем на сегодняшний день? Из Питера (за наличный расчет)))) подогнали ещё несколько key-контроллеров AMI Р8042 (ID-AA), AMI P8041 (ID-46) и новенький 82042 (ID-55).
Круче всех оказался key-контроллер Р82042...Стартует с любым алгоритмом инициализации. Просто, включил питание и он уже готов к работе с нужной страницей сканкодов клавиатуры (Типа, уже сам обо всём с клавой договорился, просто читай сканкоды, или моргай светодиодами на клаве). Все key-контроллеры с ID-46 инициализируются только 1 раз, после подачи питания. Работают нормально пока не придет системный сброс. После этого key-контроллеры ID-46 более интегрироваться с ЦПроцессором не желают и компик отправляют в жесткий завис, хоть и настраивают key-контроллеры клавиатуру нормально. А вот AMI Р8042 (ID-AA) инициализируются в "противофазе" с VIA-II (ID-AA). Т.е. либо VIA-II (ID-AA) работает правильно, тогда AMI Р8042 (ID-AA) сыпит мусор, либо наоборот. И как их развести...не ясно. Скорей всего придется делать разные прошивки монитора под конкретные 2-3 модели key-контроллеров. Иначе универсальный драйвер инициализации становится чересчур громоздким и медленным, как черепаха.
Копаем дальше...
Привет, Ратмир!
С key-контроллерами наконец то разобрался. Хорошие машинки, приятно работать, ничего не виснет, все key-контроллеры стартуют. Теперь все key-контроллеры, что попались работают с Микрокомом. Сегодня получил посылку из Ульяновска... мужики подогнали Winbond W83C42, LT38C41 (Lance corp.), AMIKEY-2 (Megatrends Inc.), Regional HT6542, ну и стандарт АМI (D8042, Intel MEGATRENDS и т.д.). В понедельник попробую их на своём Микрокоме. Должны "задергать лапками" и заморгать светиками на клаве под "дудочку Микрокома")))).
Сейчас причесываю монитор Микрокома и ПЗУ ROM-диска, что бы всё, что заявлено в ПЗУ ROM-диска в Микрокоме и все директивы, заводилось.
Выяснился интересный момент...все key-контроллеры, условно, как бы делятся на 3 достаточно большие группы.
По простому, назовем их группа А, группа В и группа С. Группа А и С имеют одинаковые ID, но инициализируются "в противофазе" , а группа В универсальна, в любом варианте инициализируется правильно. Потому придется делать 2 монитора. Для группы А+В и группы С+В.
Ну, и указать в описании, какой монитор поддерживает какие key-контроллеры.
В ближайшее время выложу прошивки мониторов, и прошивки ROM диска.
Копаем дальше....
Собственно, подключусь к теме.
Имеются в количестве нескольких штук 8085, 8279, 8256 и 1шт 8255.
Хотелось бы из этого супового набора сотворить компьютер.
Возможно, придётся оставить только 8085, а остального докупить.
Всю тему не осилил. Платы компьютера уже разведены? Может посоветуете чего ещё?
Привет!
Ещё пригодится 8255.
8256 мне не встречалась, не знаю что за зверь.
Платы есть.
Что посоветовать? Подумать прежде всего. Нужно ли тратить время, прежде чем приступать к сборке. Проект не закончен. Возникнет куча вопросов. Да, ядро "Микрокома" работает, но нужно ещё второй платой RAM/ROM диски собрать. Если честно, мне уже надоело после каждого варианта монитора, пересобирать ROM диск на мониторной ПЗУ для одноплатного варианта Микрокома...
С key-контроллерами разобрался, а контроллер флопа не работает ещё. Так что проблемы с системным ПО я вам гарантирую ))).
Зато есть поле для деятельности.
Теперь о key-контроллерах:
Разбил все попавшиеся key-контроллеры по процедуре инициализации на 2 группы:
1. AMIKEY, AMIKEY-2 (Megatrends Inc.), NEC D8042, Intel P8042AH, I-MEGATRENDS-MEGA-KB-H-WR , JETkey, JETkey-3, JETkey-5, AMI-P8041, AMI-KB-BIOS-VER-F Р8042, AMI-I82C42, Holtek HT6542B, Winbond W83C42, AWARD M5L8041AH
2. LT38C41 (Lance corp.), Regional HT6542, 82042, JETkey, JETkey-3, JETkey-5, VIA-II(VT82C42N)
На сегодня "причесываю" ROM-диск и монитор для 1 группы.
Копаем дальше...
Привет! Rokl
Я свой Микроком год не включал. Все занят был.
Сегодня стартанул!
Время то ли осталось зимним толи убежало. Но минуты один в один.
http://img.radiokot.ru/files/30570/t...1u5vhdmrev.jpg
Вот даташитик на 8256. Программируемый UART. Теоретически много где может пригодиться.
Лично я в софтовом плане полный ноль. В смысле пишу некоторое на С++, но уж никак не на асме. Придётся всему учиться с нуля...
Я так понимаю, 8279 совмещает в себе контроллер дисплея и клавиатуры. Вы с ним работали уже?
Кажется, придётся мне собирать нечто отличное от Микрокома85, но с тем же процом и ядром прошивки. Взаимодействие же с внешним миром будет отличным от микрокомовского.
Rokl, А как дела с турбированием? Как тебе такой вариант? Используя родной резонатор на 21.480Мгц.
Проект? Скорее замыслы. Пока это не существует ни в каком виде. Вот есть мысли собрать вместеа точнее 8085, 8279, 8255 и ПЗУшку с прошивкой. Думаю пока как это оформить - сразу разводить печатку, или МГТФить на макетке? Кроме того - ну соберу я устройство, а прошивки нет. Откуда взять? Придётся осваивать асм. Наверняка есть какие-нибудь средства разработки-отладки. Ничего не посоветуете?Цитата:
ВМ85+вв79+вв55.
С турбированием ни как...мертворожденная идея. Использовать резонатор на 21.480Мгц смысла не вижу. Я специально разделил процессорную часть с дисплейной, что бы гибче была вся схема. Можно и дисплейной частью заниматься отдельно, улучшая, изменяя и отдельно с процессорной. А когда они на один кварц завязаны, получается как в РК...ни кварц и настройки ВГ75 не изменить, ни с процессором поиграться. Лучший вариант получается, если завязать на кварц 8 Мгц (16 мгц) процессор с турборежимом (подавать 8 или 4 Мгц) и key-контроллер 8 Мгц.(я себе так делал) Но и тут вылезают проблемы с работой процессора с key-контроллером. Для работы с key-контроллером постоянно нужно пользоваться временными задержками, а когда увеличиваешь частоту процессора, все временные задержки меняются. Ну и самое главное...этот режим никому не нужен даже на стандартной РК-шке. Короче, турбо режим в отстой.
- - - Добавлено - - -
Можно, например, на своей РС-шке поставить эмулятор РК и пользовать АСМ+редактор текста+отладчик. Нормальная отладочная система для проциков 8080, 8085 получается.
Я свой компик начинал с монтажа одножильными проводами на монтажной плате. Сначала запустил узел ПЗУ+ВМ85+ВТ57 + узел начального старта. Как запустился цикл ПДП в связке ВМ85+ВТ57, тогда на другой монтажке развел и добавил дисплейный узел с VGA режимом. ВГ75+РФ5+555ИР10+155РЕ3. Потом допаял на дисплейную монтажку ВВ55 и добавил узел клавиатуры. Так, шаг за шагом, завел полностью Микроком с RAM/ROM диском (сначала добавил ROM (27С512), потом RAM(62512)). И уж когда Микроком заработал как нужно, после второго монтажного экземпляра, развел платы процессора. Собрал, исправил ошибки на пплате, завел и увидел надпись на дисплее Микроком 85, тогда приступил к сборке на монтажке второго варианта платы RAM/ROM дисков.
Так что с Пплатами можно не спешить. Сам Микроком проводками на монтажке разводил дважды, повторно паял на монтажке одножильными проводками, когда уже первая монтажка превратилась в непотребный клубок проводов, где постоянно что то отваливалось, замыкалось + глючили 556РТ4 (где то на антресолях валяется))). На второй монтажке Микрокома уже заменил РТ4 и РЕ3 на PLD матрицы. Вот когда второй монтажный экземпляр Микрокома заработал, вот тогда и развел пплату.
У вас получится приблизительно так же.
Вставил процедуру инициализации key-контроллеров в монитор Микрокома.
Как и предполагал пришлось делать 2 монитора:
Вложение 68795
Вложение 68796
Вложение 68797
и исправлять ROMдиск.
Эти мониторы работают с платой выпуска 2011 года. В принципе можно сделать мониторы и для платы 2009 года. Это по необходимости. Какой монитор с какими key-контроллерами работает расскажу после.
Привет.
Вот такие key-контроллеры поддерживают мониторы AMI (2011AMI1.256 2009AMI1.256):
AMIKEY, AMIKEY-2 (Megatrends Inc.), NEC D8042, Intel P8042AH, I-MEGATRENDS-MEGA-KB-H-WR , JETkey, JETkey-3, JETkey-5, AMI-P8041, AMI-KB-BIOS-VER-F Р8042, AMI-I82C42, Holtek HT6542B, Winbond W83C42, AWARD M5L8041AH.
Следующие key-контроллеры поддерживают мониторы AMI (2011VIA1.256 2009VIA1.256):
LT38C41 (Lance corp.), Regional HT6542, JETkey, JETkey-3, JETkey-5, VIA-II(VT82C42N), Winbond W83C42
Прошивки ROM дисков DSK09BD5.010 , DSK12BD5.010 с которыми работают мониторы AMI1 и VIA1
Добавлена директива F2 - она выводит список key-контроллеров, которые поддерживает используемый в Микрокоме монитор.
Исправлена директива Н - выводит список используемых директив и подпрограмм Микрокома.
Добавлена директивы А и В, работают с банком 4 энергонезависимого ОЗУ (DS1230Y).
Пока так.
Было бы интересно (у кого есть возможность) протестировать Мониторы Микрокома на новых, не описанных key-контроллерах.
У меня есть теперь стерх007 я могу этот монитор залить в свой Микроком?
- - - Добавлено - - -
Часы будут работать?
- - - Добавлено - - -
Эти контроллеры надо смотреть чтоб в кроватках сидели.
key-контроллер естественно в кроватке, что бы легко сменить.
2. Кварц key-контроллера должен быть 8 Мгц !
3. У key-контроллеров есть хитрые порты, которые обрабатываются ими по разному в зависимости от внутренней прошивки.
По этому нога 7 должна сидеть на общем проводе!!! У разных key-контроллеров в даташитах по разному.
нога 34 (ключ от клавы) на +5в
нога 5, 25, 26 тоже на +5в.
Это обязательное условие (нужно прозвонить на плате)
4. Перепрошить придется и ROM диск.
Для версии платы 2011 г нужно прошить 2011AMI1.256 (2011VIA1.256) и DSK12BD5.010 соответственно.
Часы работать будут.
5. Для работы с директивами А и В нужно в кроватку ванка 3 (за микросхемой ROM диска) установить или DS1230Y(8 кбт), или DS1386-32K(32 кбт)
И можно переносить файлы с Микрокома на РСшку и обратно через программатор.
Отладил плату и монитор (2017AMI1, 2017VIA1) Микрокома релиза 2017. Классно Микроком "пикает", когда жмёшь РС-ишную клаву))). ВВ51 ждет своей очереди.
Далее сборка и отладка новой платы RAM/ROM дисков к плате Микрокома 2017.
Пока так...
А чем пикает? Звука у Микрокома ведь нет
Даже пищалки.
Привет!
При включении перед нажатием кнопки "сброс", процик случайным образом прошелся по адресам Контроллера RTC и записал туда мусор.
0F780h - 0F79Fh - DS12B887 (RTC)
Раньше где то в теме про DS12B887 я давал что и в какие адреса нужно записать, что бы часы пошли.
найду, продублирую. На вскидку, что бы часы пошли нужно попробовать в режиме директивы W записать по адресу 0F78Аh байт 20h
Вот, нашел :
F780h-секунды. ну, тут как прицелишься, так и будет точность хода.))
F781h-секунды будильника. пока он не нужен, оставляешь то, что есть.
F782h-минуты. в ручную записал и нормально.
F783h-минуты будильника...пропускаем за неиспользованием оного
F784h-часы часов сколько по своим выставишь, то и покажут.
F785h-Часы будильника
F786h-день недели часов
F787h-число месяца часов
F788h-месяц часов
F789h-год часов
F78Аh-управляющий регистр записываем число 20
F78Вh-записываем число 03(куча параметров...24/12;16/10 и т.д.
F78Сh-записываем 00, т.к. нам от далласа ничего больше не нужно.
F78Dh- ничего не пишем...читаем. Если 80h то батарея исправна,если 00h батарея разряжена.
Далее все 18 байт относятся к энергонезависимому ОЗУ. Что в них запишешь, то и сохранится в Далласе после отключения питания.
Сохрани эти параметры для далласа на бумажке где нибудь, т.к. если компик собьется, а это бывает, когда компик виснет и проц что то кудато пишет...,то проще будет настроить часы.
Rokl, спасибо большое!
Часики пошли!
http://img.radiokot.ru/files/30570/t...28girhe8rc.jpg
На счет редактора , ар2+I и ар2+O работают хорошо.
Ты говорил что ар2+с показывает содержимое диска В, а у меня точки.
И в ORD2,4 В:\ D,показывает точки. Не помнишь как посмотреть. Форматировать не хочу, т.к. несколько текстов программ уже записаны на нем.
Загрузи директивой Х систему ORDos 2,4 на экране сразу появится содержимое диска А. Выбери М128#. загрузится ORD монитор. Он умеет работать с диском В. с его помощью можно просматривать и редактировать любой диск кроме диска А.
Мне кажется у тебя старый монитор, который при нажатии кнопки СБРОС не грузит автоматом в ОЗУ в память B800h-BFFF ORDos 2,4. потому и проблемы.
К сожалению описания M128, как в нем работать вчера не нашел. Методом тыка, тоже не смог открыть диск В:, не интуитивный он.
С диском В могут работать только программы, которые работают под ORDos 2,4.
В режиме монитора, Микрокому программно недоступен диск В.
Это делалось для того, что бы директивы монитора Микрокома: J,N,A,B работы с RAM диском не лезли в адресное пространство диска В.
Посмотри директивой Н как работать с RAM диском.
Здравсвткуйте, Всем! Вот отлаживаю версию 2009 от Rokl.
Картинка 1
http://letuchiy.net/images/mkr_001.jpg[свернуть]
Картинка 2
http://letuchiy.net/images/mkr_002.jpg[свернуть]
Картинка 3
http://letuchiy.net/images/mkr_003.jpg[свернуть]
1) Не запускался генератор 21.480 Мгц. Поменял микросему с ипорта 74 на 555ЛА3 все пошло.
2) Был мусор на экране заменил 1533ИЕ5 на 555ИЕ5 мусор исчез.
3) Подключил клавиатуру от АПОГЕЙ-я все заработало подходит один в один!
Теперь вот такая проблема:
http://letuchiy.net/images/mkr_cur.jpg
На D триггере есть все сигналы все включено согласно схеме - на выходе триггера на 9й лапе есть "зуб" на 8 й лапе единичка и "зуба" не наблюдаю на осциле.
Курсора на экране нет, все остальное исправно команды Монитора выполняются ROM DISK запускается, но курсора нет!
Кто, что посоветует? Куда копать дальше?
Привет, Сергей.
Для начала прозвони выход D триггера - 8 нога на +5в. Может выть плюшка на печатной плате.
Если нет закоротки на +5в , попробуй изолировав от схемы, напрямую соединить 37 ногу ВГ75 с 9 ногой ИР10. Должен появиться длинный, шириной с 2 знакоместа курсор.
Если курсора все равно нет, замени ВГ75.
Если широкий курсор появится, проблема между триггером и ИР10.
ПРивет! :v2_dizzy_botan:
Да, в целом, я к этой идее и подходил! Хорошо. Попробую - напишу что получилось! Спасибо!
Да, я всегда говорил - самое очевидное прямо под носом!
Итак курсор на месте!!!
Курсор
http://letuchiy.net/images/1_11_0033.jpg[свернуть]
Оказалось - что при сборке - сдуру запаяли конденсатор между 8м выводом ТМ2 и корпусом 3300 пф!
Вот курсор и "срезало"!
Ну в целом вот и все! Я в клубе - Микроком!
Мои поздравления!!!
Пришла в голову идея, турбировать Микроком сигналом HLDA от процессора. Попробовал, получилось увеличить производительность Микрокома на глаз....процентов на 20. Т.е. когда ВМ85 "задирает лапки" для передачи управления контроллеру ПДП 1810ВТ37 для обслуживания ПДП, тактовая частота у 1810ВТ37 увеличивается в 2 раза. Идея получилась продуктивная. Советую всем у кого есть Микроком, и чисто РК-ашникам ввести такой режим.
Rokl, Привет!
Давно не общались. Есть новости по контроллеру дисковода к Микрокому? Или пока не занимался?
Времени наверное нет как и у меня. Я немного отвлекался одной ЭВМ. Сейчас вроде время появляется займусь Микрокомом. Основная идея, хороший корпус, БП atx т.к. планируем дисковод. Плату дисковода пока для габаритов прикручу. Пошаговое исполнение строительства корпуса буду выкладывать здесь.
Вот примерно так:
оргстекло в пленке, каркас и днище из люминия.
http://img.radiokot.ru/files/30570/t...2aakftl79n.jpg
http://img.radiokot.ru/files/30570/t...2aakfpi3gj.jpg
Привет, Ратмир!
Да, есть кое-какие новости по контроллеру флопповода.
Во-первых, нашел логическую ошибку в прошивке PALCE22V10 в контроллере дисковода из-за которой ВГ93 не читал данные с дисковода. Есть у него такая хитрая нога, при лог 0 на которой ВГ93 выполняет только вспомогательные команды, типа "установить головку на нужную дорожку", "Восстановление" и т.д. без чтения данных с дисковода. прошивку пришлю, ты своим "Стерхом" свою PALCE22V10 в контроллере флопповода перешьешь.
Теперь вожусь с проблемой работы контроллера DMA. У Микрокома есть "родовая травма" от схемотехники РК86. Дело в том, что в РК86 контроллер DMA ВТ57 работает шиворот на выворот из-за того, что все контроллеры в РК86 расположены в области памяти ОЗУ, а не в области ввода вывода, как задумано разработчиками Интел. Вот пытаюсь обойти этот схемотехнический косяк РК86 программным способом. Короче, пробую разные варианты.
Самый простой это отключить цикл DMA нахрен и читать ВГ93 напрямую процессором, но это не комильфо, т.к. изображение пропадет, как при чтении с магнитофона.
Сложный, это ввести второй процесс DMA для ВТ37 для обслуживания ВГ93 с приоритетом выше чем у ВГ75. Но тут схемотехнический косяк РК. Вот тут я и кувыркаюсь пока.
Но контроллер у меня не собран ни на основной. ни на маленькой плате, которую ты прислал с платами от часов.
У меня в свое время получилось подключить ВГ93 к РК по DMA. Работали чтение и запись сектора. Схема тут: https://github.com/tchv71/RK_CPM30/tree/main/Schematics
Там же биос для CP/M 2.2, из него можно вырезать куски для чтения/записи сектора.
А DMA - это очень хорошо для слабеньких компов - можно запустить чтение следующего сектора и потихоньку разбирать предыдущий.
Следовательно, не нужно чередование секторов.