Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Другие архитектуры » Использование НМД2 в ДВК |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 * 8 9 10 11 12 13 14 15 16 17 | Печать |
andyTh |
Сообщение отправлено: 6 мая 2014 8:58
borisfox написал: Простой микроконтроллер "того времени" просто не будет в состоянии программно обрабатывать шину с приемлемой скоростью да и всю машину затормозит прилично. Интерфейс должен быть аппаратным. Под рукой нет букваря с времянками 033 и 034, но медленный так медленный. AndyTh написал:Для данной задачи такой параллельный интерфейс будет дико медленным... поставить ВП1-033+034 на шину и к ни доцепить 8051. А без них дешифратор адресов и разбиралка адрес-данные уж больно развесиста. (Смотрим контроллер Прянишникова) Не хочу я суда килограмм микросхем. Я очень люблю большие и золотые платы, но запуститься и "пощупать" задачу имеет смысл одной микросхемой вместо десятка. (кто из желающих повторить сможет прошить РФ6? ) Вопрос, для другой задачи я хотел попробовать 033 как мультиплексор 2 входа 1 выход. Он действительно медленный? |
Сейчас на форуме |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Для тех, кто знает ассемблер ДВК. Есть такой замечателный контроллер КНГМД от БК11М, на основе 1801ВП1-128, его некотрый функциональный аналог есть и на ДВК, но на слегка другой элементной базе - с использованием 2 шт. 556РТ7 в качестве ПЗУ программного кода управления ВП1-128. Так вот, насчет блока КНГМД для БК11М. Этот блок содержит ПЗУ 1801РЕ2-326 и имеет следующие точки входа ( подпрограммы ): 1. 160000 - автоматическая загрузка с дисков ( без параметров ) 2. 160002 - загрузка с выбранного привода, номер привода - в R0 3. 160004 - чтение - запись логического блока, параметры : .R0 - номер блока на диске .R1 - длина пересылаемого массива данных .R2 - начальный адрес массива данных .R3 - базовый адрес рабочей области драйвера ( длина области - 64 ( 8 ) ) 4. 160006 - чтение - запись по номеру сектора и дорожки ( в RT-11 не используется ) 5. 160010 - инициализация рабочей области ( длина области - 64 ( 8 ) ) 6. 160012 - форматирование дорожки , R3 - адрес рабочего блока параметров Соответственно, можно переписать текст этой прошивки ( размер - 10000 ( 8 ) ), и назначить диски с 3 ( и старше ) - как винчестеры. Драйвер для RT-11, который заведомо пойдет в RT11SJ.SYS - BY.SYS, размер - небольшой. Регистры IDE целесообразно расположить в адресах 177720 - 177756 с пословной адресацией. Задача программиста - написать подпрограммы : 1. Чтение блока с винчестера. 2. Запись блока на винчестер. 3. Форматирование ( дорожки, или скорее логической дорожки - т.к. в IDE-винтах не все так просто, как с гибкими дисками ). Для упрощения задачи можно игнорировать стандартную организацию расположения разделов винчестера, и начинать прямо с 000000 сектора. Длина условно свободного места в 1801РЕ2-326 - порядка 4000 ( 8 ), но там сидит арифметический расширитель 10 вектора, который абсолютно нигде не применяется и может быть удален ( т.е. текст РЕ2-326 может быть сокращен до текста РЕ2-253, где расширенная арифметика отсуствует ). Для отладки софта рекомендую использовать эмуль ПЗУ на СОЗУ. Плата универсального контроллера IDE, имеющего возможность работать с указанными регистрами IDE, имеется в продаже и содержит входные буферы на КР531АП2 - для корзинки ДВК, но не совместима механически с корзинкой ДВК. На плате имеются непринципиальные ошибки разводки, устранимые 1 метром МГТФ. Цена платы - 700 руб. в Москве.Почта возможна. Э3 платы : http://s017.radikal.ru/i433/1308/d4/01416f476373.jpg http://i011.radikal.ru/1309/02/718748f7fb22.jpg - получше выглядит http://s017.radikal.ru/i429/1308/a0/db13c465e53c.jpg Часть Э3 с контроллером дисков МС5311 полностью совместима с блоком КНГМД, но не содержит ПЗУ. Обсуждение : http://bk0010.org/forum/?id=14779 |
bigral
Junior Member
Всего сообщений: 133 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 мая 2012 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 мая 2014 18:14 Сообщение отредактировано: 6 мая 2014 18:27
AndyTh написал: Вот пример того как приходилось делать людям в то время Простой микроконтроллер "того времени" просто не будет в состоянии программно обрабатывать шину с приемлемой скоростью да и всю машину затормозит прилично.http://www.ni.com/pdf/manuals/320006.pdf, тут применили i8291 (ВГ91) как кодирующий сбис для IEEE-488 НО, в принципе для IDE схема похожая должна быть (в том плане что схема реализации устройства с прерываниями и DMA должна подходить вообще ко всем видам QBUS контроллеров). В принципе становится понятно зачем стоят сбисы в тех же самых ST506 или SCSI контроллерах, они там стоят изза того что клепать те же функции на микроконтроллере это еще 1 микроконтроллер добавлять на плату и firmware воротить а затраты на это превысили бы стоимость этих сбисов. Тут весь вопрос в том сможет ли mcs-51 контроллер (ну или на крайняк AVR) обеспечить MSCP декодирование и одновременно программирование IDE PIO4/ATA ? Хватит ли ему скорости при условии что весь transfer идет через отдельную схему DMA? Экстремальные дизайны с двумя микроконтроллерами 1 для MSCP а второй для IDE с внутренней шиной типа I2C это вообще мрак. Так или иначе размер платы светит не меньше чем RQDX1/2 и притом слоев 4 ато и 6... В принципе переплюнуть DEC на "той" элементарной базе ЯВНО НЕ ВЫЙДЕТ. пример - http://bitsavers.informatik.un...UG-001.pdf (там еще и мини-risc alu/cpu действует в помощь t11) Но вариант SOFT-эмуля когда на QBUS шине висит 100Mhz контроллер и эмулирует MSCP устройство на SD карте за счет своей бешенной скорости тоже никакой не феншуй |
andyTh |
NEW! Сообщение отправлено: 6 мая 2014 22:18 Сообщение отредактировано: 6 мая 2014 23:03
bigral написал: http://www.ni.com/pdf/manuals/320006.pdf, тут применили i8291 (ВГ91) как кодирующийСначала мы художника обижаем, а потом Вот пример того как приходилось делать людям в то время bigral написал: Вот смотрим 51, он 12 тактовый. Максимальная тактовая 16Мгц, на команду тратится 1-2 цикла, т.е подёргать ножкой быстрей чем килогерц 200-300 не выйдет. Если шину эмулировать программно, всё очень грустно. А ведь нужно в буферы IDE писать/читать. Тут весь вопрос в том сможет ли mcs-51 контроллер (ну или на крайняк AVR) обеспечить MSCP декодирование и одновременно программирование IDE PIO4/ATA ? С AVR несколько веселее, но таки если ставить этот новодел, чем он лучше STMки? bigral написал: Городить плату на десятках корпусов там, где достаточно одного... Ну не знаю. И почем сразу SD? Мне больше по душе IDE диск, хотя карточка будет проще в реализации. Но вариант SOFT-эмуля когда на QBUS шине висит 100Mhz контроллер и эмулирует MSCP устройство на SD карте за счет своей бешенной скорости тоже никакой не феншуй Про один я несколько погорячился. Драйверы Qbus и драйверы IDE будут нелишними |
Сейчас на форуме |
ys05
Advanced Member
Откуда: spb Всего сообщений: 389 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 фев. 2012 |
bigral написал: Такое? интересно, откуда в -03 взялся загружчик DU? и если есть загружчик то должно было быть и железо? или просто проводами кидали DEC-овские платы на МПИ? http://www.dropbox.com/s/41lvuzwj94awd7x/IMG_4955A.jpg |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Уважаемый господин ys05 продемонстрировал одноплатку - что это за контроллер такой с 48-пин коннектором ? Зелень, там, конечно, кто-то почикал... По наличию неплохого наборчика 500-й могу предположить, что данные поступали по балансным линиям - как в КЖД ДВК поступали данные с винта. * Оффтоп : пару лет назад я сидел на 1-м этаже, и как-то осенью 2012-го нашел в мусорке один развесистый контроллер без зеленки, и решил его восстановить - запаять зелень в соответствии с Э3. Ну, значит, я увлеченно занимаюсь восстановлением, и замечаю, что через окно кто-то пристально наблюдает за процессом. Ну, подумал, гасторы из соседнего цеха смотрят, что бы такого ночью позаимствовать... Через 5 минут приходит сосед, слегка навеселе, и заявляет : - во истину, конец света настает, мы значит во всю стрижкой занимаемся, а вы типа их обратно запаиваете ?! |
borisfox
Advanced Member
Откуда: Хабаровск Всего сообщений: 946 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 июля 2008 |
AndyTh написал: Во втором томе Шахнова расписан. Вопрос, для другой задачи я хотел попробовать 033 как мультиплексор 2 входа 1 выход. Он действительно медленный? Возможно, я погорячился, и он не столь уж медленный, хотя для 16-разрядного регистра потребуется 033 + 2 x 034. К циклу добавит, возможно, нс 150-200. Попробуйте замерить, заодно и узнаем. AndyTh написал: Вместо SD карточек лучше применить CF, они совместимы с ATA по интерфейсу. И почем сразу SD? Мне больше по душе IDE диск, хотя карточка будет проще в реализации. ys05 написал: Интересная железка. А к какому устройству интерфейс? Такое? MM написал: Это клон УКНЦ-шного контроллера, или полностью другой? Плата универсального контроллера IDE, имеющего возможность работать с указанными регистрами IDE, имеется в продаже Никак не привыкну к схемам в буржуйском формате, меня эти странные УГО высекают... Чтобы программировать, нужно описание регистров и порядка работы... Документации пока никакой нет? |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 мая 2014 4:29 Сообщение отредактировано: 7 мая 2014 4:40
По поводу ТО мультикарты - здесь написал немного : http://www.forum.pk-fpga.ru/viewtopic.php?f=54&t=5455 Если в кратце, то IDE - канал сделан настрайваемым - под все возможные варианты доступа, включая СМК ( 177720-177737, доступ к нечетным словам ) и Самарский вариант ( 177620-177656, попадает на ДП 1801ВМ3 ) . Отмечу, что к Самарскому варианту есть готовый вариант ПЗУ - т.е. фактически вопрос с IDE для ДВК2, по непроверенной мною информации, решен уже лет 15 как - т.е. работа с МС1201.01 и МС1201.02. Порекомендую ориентироваться на специальный формат регистра IDE для 1801ВМ3 - адреса 177720-177756 - т.е. Самарский вариант + 100 ( 8 ) по адресам. Да, к сожалению, проектирование Э3 проводилось не по ГОСТ - в каком-то неясном редакторе. В продаже есть приблизительно 7 шт. ДПП - т.е. весь тираж. Там же и USB-модули по 350 руб. есть в продаже - 6 или 5 шт. осталось, новые.( Чип Cypress SL811 , все режимы, 8 бит, есть настраиваемый VIRQ, DMA - не реализовано в мультикарте ). Разыскивал тут писателя кода для приделывания USB1.1 к RT-11 - ненашлось головастых, а у меня недостает квалификации для изучения протокола USB1.1 - это скользкий моноканал с развесистым протоколом, которым надо управлять чуть ли не побитно. Кстати, всего продано было 1 шт. такой платы в сборе - программеру gid с форума БК10.орг . Для отладки IDE - канала применял самопальный стендик - показывал на лампочках номер регистра винчестера и контент данных в нем. Из недостатков рассматриваемой платы отмечу : 1. Отсуствие колодки ПЗУ в составе платы - но все равно надо применять эмулятор ПЗУ для отладки дров. 2. Ошибка разводки, устранима. 3. Для работы с МС1201.03/04 надо приделать звщелку сигнала BS7 - что бы ВП1-128 не размазывалась по высшим адресам, т.е. при отсуствии сигнала BS7 исключить прохождение сигналов DIN and DOUT до ВП1-128, а так же в ПЗУ 1801РЕ2-326 ( или в самодельное ). * На вопрос о совместимости с УКНЦ - это принципиально другой контроллер, но его можно ( через полностью пассивный переходник ) прицеплять к главному процессору УКНЦ - т.е. через телеграфный слот. |
borisfox
Advanced Member
Откуда: Хабаровск Всего сообщений: 946 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 июля 2008 |
Получается, плата просто выполняет отображение набора регистров IDE в адресное пространство страницы ввода-вывода? Какой стандарт ATA реализован? Как отображаются адреса, какой адрес какому регистру соответствует? (особенно в режиме расположения регистров через 1 байт, т.к. в ATA некоторые всё-таки 16-разрядные) Поддерживаются ли прерывания? Работа в режимах ATA DMA, насколько понимаю, не реализована? Но вообще, опять же, плата такого простого контроллера для ДВК же уже есть, продаёт компьютерный клуб. Какой там вариант- не знаю, не изучал подробно вопрос. Насколько помню, была сделана по мотивам УКНЦ-шного контроллера... Реализовать поддержку USB программно именно для RT-11, по-моему, малореально, код просто не вместится в виртуальное адресное пространство, настолько там сложный протокол. В других ОС, где код драйвера может пересекать эти границы - ещё может быть... Но, насколько помню, в 2.9BSD / Демос тоже не может, и там приходилось ужимать ядро в объёме 48 или 56 КБ. Если напихать в него слишком много, при сборке выдавалась соответствующая ошибка. Особенно критично это было на non-separate I/D машинах. Как в RSX, RSTS, MUMPS и т.п. - не знаю, с ними работать не приходилось. Да и для каких классов устройств USB делать поддержку? И в каком объёме? Надо сначала определиться с техническим заданием, что именно хочется получить... Теоретически можно сделать в каком-нибудь адаптере-прослойке, на микроконтроллере, в современных ресурсов дочёрта... К ЭВМ будет какой-нибудь простой интерфейс, понятно, что значительно менее гибкий. Но контроллер при этом окажется на порядок "умудрённее" всей ЭВМ. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
borisfox написал: К MFM-дискам. У меня есть несколько альбомов с листингами прожига ПЛМ к нему, в ужасном качестве копия - hex-коды почти неразбираемы. Аналогичный контроллер, только в другом конструктиве, в СМ1425 используется, и там два флопа им же поддерживается. На него есть альбом с описанием и структурными схемами, но нет принципиальных. И нет листингов программы управляющей под оба контроллера, увы. Когда-то MSCP я воспроизвести тоже хотел, но не собрал достаточно инфы. Потому SCSI сделал собственный и успокоился на том. Интересная железка. А к какому устройству интерфейс? MM написал: DMA в режиме хоста чип и не использует сам. Чип Cypress SL811 , все режимы, 8 бит, есть настраиваемый VIRQ, DMA - не реализовано в мультикарте MM написал: Достаточно Sync не пропускать на них, типа так т.е. при отсуствии сигнала BS7 исключить прохождение сигналов DIN and DOUT до ВП1-128, а так же в ПЗУ 1801РЕ2-326 ( или в самодельное ).http://qbus.narod.ru/sync128.jpg |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 * 8 9 10 11 12 13 14 15 16 17 | Печать |
Полигон-2 » Другие архитектуры » Использование НМД2 в ДВК |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |