Я записывал программу на ROM-диск, запускал её оттуда. Здесь на видео видно. Переключение дисководов с А на В точно работало.
Я записывал программу на ROM-диск, запускал её оттуда. Здесь на видео видно. Переключение дисководов с А на В точно работало.
Дисководы переключаются , затык на фоматировании . 00-----------01 и висяк . На схемах http://zx-pk.ru/threads/18006-spetsi...l=1#post962504 назначение портов различается . Подозреваю косяк в этом . В МХОS есть выбор плотности (1 или 2 стороны , 40 или 80 дорожек ) в верхней схеме одной из ТМ2 (D3.2 FFF1) выбирается плотность 37 вывод ВГ93 , в нижней этот же тригер участвует в формировании сигнала мотор. D4.2 (FFF2) мотор и сторона в верхней , сторона в нижней . То есть по нижней схеме плотность вообще не переключается , а в софте поддержано . Где правда ?
"Плотность" в контроллере дисковода Специалиста МХ не актуальна. Используются дисководы с 2-й ной плотностью 80 дорожек. Верхняя схема была изначальна с управлением плотностью. Нижняя, наверное, правильнее. Смотрим описание к эмулятору Специалиста МХ (автор Шевцов):
FFF1 - порт переключения плотности дискет (двойная плотность DD и одинарная плот-ность SD). Для управления используется 0 бит порта (остальные биты игнорируются), порт работает только на запись. По умолчанию (по сбросу компьютера) контроллер настроен на работу с дискетами двойной плотности. При записи 0 в управляющий бит порта включается режим двойной плотности, при записи 1 включается режим одинарной плотности. Так как в "природе" дискет одинарной плотности практически не осталось (может есть в музее), то на "Спеце_МХ" практически нет ни одной программы, которая бы управляла данным портом - исключение составляет программа установки операционки MX_DOS (MX_DOS_x.COM), эта прога может работать с дискетами любых типов. Я в своем эмуляторе данный порт игнорировал.
На костылях но заработал этот FDC.
Схема в основном повторяет эту
добавил генератор на 8Мгц и ИЕ5 (делитель 4/2/1) и ещё пару отсебятин - нормально работает.
Запускал на Сябре с мапером МХ2 , ЦПУ 8085 , кварц 20Мгц(частота ЦПУ 2,5Мгц) ,FDD 3.5.
Костыль заключается в том ,что RAMFOS и MXDOS в тестовой прошивке МХ2 не хотят управлять портом HFFF1 (MOTOR сигнал 8 ). Приходится через отладчик ручками в HFFF1 записывать H01.Возврат в DOS , потом F6 ... . После этого контроллер начинает работать.
Надо патчить ПЗУ .
Свой вариант схемы выложу к выходным , хочу ещё опробавать с Z80 , ВМ80 и МХ маппером .
П.С. в ходе экспериментов не один бубен не пострадал.
Очень хорошо. Я тоже хочу контроллер дисковода собрать.
Описание будет пополняться .
Видео работы
Схема
по возможности сохранил позиционные обозначения и названия сетей предыдущих схем . Причина неработоспособности этих схем с FDD 3.5 в особенности формирования сигнала на 34 (Ready/Disk Change) выводе дисковода . Когда дисковод не активен этот сигнал равен единице . При обращении к дисководу , если диск не находится внутри или был был заменён , выставляет ноль . И сохраняет это состояние до тех пор пока не получит сигнал /STEP (20 pin FDD) . После прихода сигнала /STEP состояние на Ready/Disk Change (34 pin FDC) ,при наличии диска будет единица , а при отсутствии ноль .
Дисководы 5.25 на 34 pin по сути выводят сигнал с концевика " шторка открыта/закрыта " сразу как только разгонится мотор - вращающий диск ,без привязки к сигналу /STEP . Наш контроллер на пару с процессором считываю состояние этого пина через 23(готовность головки) и 32(готовность привода) выводы ВГ93 и "принимают решение" как поступать дальше .
Вот и получается с 5.25 Ready/Disk Change (34 pin FDC) появится сразу ,а с 3.5 только после /STEP . RAMFOS при старте опрашивает регистры ВГ93 и если видит , что головка находится на нулевом треке , пытается его прочитать не двигая головку . Вот вам и облом с 3.5 (нет степа - нет готовности ). Ситуация по лучше если перед сменой диска и питание не отключалось головка оказалась не на нулевом треке , тогда RAMFOS начинает перемещать головку к нулевому треку выдавая кучу /STEP-ов . Ещё интересней при подаче питания (до обращения к дисководу) 5.25 ничего не делает - стоит на месте , а 3.5 (у него же в нутрях целая БИС стоит) крутит головку на трек 00 . Тут у внимательного читателя возникнет вопрос " С фига ли всей этой компании головками двигать , если Ready/Disk Change (34 pin FDC) равен нулю , а значит и 23(готовность головки) и 32(готовность привода) выводы ВГ93 тоже нули ? Значит диска нет ? " . Вот видимо для избежания этой ситуации Л.Н.Афанасьев и ввёл в схему сигнал 8 он-же 26 , который кочует в его схемах с порта HFFF2 на порт HFFF1 . Этот сигнал по сути эмулирует Ready/Disk Change дисковода и служит для " запуска ".
Теперь о костылях и моей схеме. В своей схеме МС 555ЛР1 я заменил на два логических элемента 2ИНЕ D9.1,D9.2 конкретно для 3.5 . В ветке предлагали на один , но это будет работать только с 5.25 и только если :
READY (RDY)
Signal indicating that FDD is ready to operate.
This signal goes to LOW level, when the FDD is
selected, if the following conditions are satisfied:
(i) DC power is supplied. (5V, l2V)-
(ii) A disk is mounted.
(iii) The rotational speed of the floppy disk has
reached 90t of the specification.
(NOTE) When the spindle motor is rotating by the
MOTOR ON signal
Для дисководов с инверсным сигналом подойдём мой вариант . Миф о не работоспособности схемы от разных генераторов CPU и FDC можно считать развеянным . Проверено на 1821ВМ85 и на Z80A с частотой CPU 2,5Мгц - работает . На D7.5 , D7.4 , R1 ,R2 и X1 собран генератор 8Мгц . DD11 ( новый в схеме) делитель основной частоты на 2 (4Мгц) и на 8 (1Мгц). Сепаратор и пред компенсация отличаются от авторских схем не существенно . О сепараторах и пред компенсации подробно можно почитать здесь . О 1818ВГ93 здесь. Порты U3 ,U5 существенно не изменились, непонятка с сигналом 8 он же 26 , оставил как 26 .
Последний раз редактировалось SYR-ALEX; 31.05.2018 в 00:14.
Очень хочется взглянуть на схему собранного контроллера. Интересуют нюансы по сравнению с оригинальной схемой.
Сейчас как раз и занимаюсь отрисовкой схемы . Вечером выложу с описанием нюансов .
Я вижу плата приспособлена к Сябру вторым этажом?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)