***********************
Вид для печати
***********************
У меня вот такое нашлось....
Виктор, сегодня получил, предварительную версию контроллера (тот что на кальках) от автора проекта реплики основной платы Океана, возможно будет интересна, ошибки должны быть обязательно, прошу помочь их найти:
http://okean-files.perestoroniny.ru/...ium/FDDsch.png
http://okean-files.perestoroniny.ru/...medium/FDD.png
Viktor2312
Здесь есть интересующая информация
http://azmaster.narod.ru/Ocean-240/index.htm
(всхрапнув) не пора ли заказывать платы?
Исходники в облаке: https://cloud.mail.ru/public/3TmK/s3h2zj7pf
tnt23,
Я себе планирую эмулятор диска на AVR и карту SD, подключенную к этой же AVR.
Прототип Altair-micro.. Но это не скоро.
Давно пора, но состоятельных спонсоров и меценатов нет, да и кто проверял разводку и есть кому и на чем отлаживаться ?
А дискеты и дисководы есть? У меня есть, но замечатанные коробки, да и дисковод лишь как музейный экспонат припасен TEAC 5.25", хотя и вполне себе в отличном состоянии, но использовать их не планировал в прямом назначении.
А на счет эмулятора дисковода и без ВГ93 да на SD карточке - хорошая мысль.
Эмуляторы это здорово, их в природе существует очень непустое множество. Но речь все же о нормальном железячном КНГМД, раз уж мы тут занимаемся репликацией.
- - - Добавлено - - -
Я потому волнуюсь, что скоро надеюсь уже иметь на чем отлаживаться. Разводку проверить надо бы, но gEDA вызывает серьезное расстройство пищеварения у меня и у моего компа. Но могу сделать над собой усилие.
Сделать у китайцев опытную партию не очень дорого, тыщи полторы-две рублей.
Думаете сделают? Хотелось бы верить в это.
perestoronin, я списался со Станиславом, в принципе это возможно, когда тем наберется достаточно для раздела. Как промежуточный шаг, было предложено сделать мета-тему с оглавлением тем, но как-то пока эта идея не реализовывается.
Наконец приехали платы.
На плате КНГМД есть разъем XP2 с двумя сигналами, +12в и Ф2. Предполагается их отдельными проводками тащить куда удобней? (на фотке тут http://azmaster.narod.ru/Ocean-240/i...cean-240_2.jpg видны два МГТФа, как раз тянущиеся от платы КНГМД куда-то в область источника 12в и процессора)
Еще есть перемычки S1/S2, я так понимаю, для выбора опорной частоты 250КГц или 500КГц для формата FM и MFM соответственно?
Одна плата отложена, как договаривались. Основных плат у меня нету, мне самому Павел Рябцов выслал красную.
По поводу близняшности с орионовским контроллером - это интересно, есть подробности? Потому что смотрю на схему и многого не понимаю. Например, регистр 0x25, зачем так странно сделан? биты на запись и на чтение там со смещением, видно в софте, как с этим мучаются.
Некоторые вещи сделаны в расчете на старые приводы (например, сигналы Head Load и управления током записи после 43 дорожки). Если прикручивать относительно современные 3.5" дисководы, то что-то из схемы можно повыкидывать.
В океановской CP/M есть таблица параметров дисков, А: квазидиск на 64К, а B: и C: 77-дорожечные емкостью 180К каждый.
Прошу прощения, не Оринами, а вероятнее всего с ПК8000, на близнеце была КР531ГГ1, уже запамятовал, но схема была 1 к 1 c небольшими усовершенствованими относительно Океана.
Материалы что ранее собирал содержат и присланные Юрием схемы и рисунки Океана, знатчи мое предположение что схемы КНГМД у Океана и ПК8000 очень близки верно.
Схема контроллера для ПК8000
Кусочки схемы контроллера для Океана
perestoronin, браво, практически 100% попадание. Помимо ГГ1 слезу вышиб узел на транзисторах КТ3102 и КТ3107.
Есть незначительные отличия (РТ2 супротив РТ4, чуть другие триггеры в сепараторе и т.д.)
PS на всякий случай приаттачил схему контроллера дисковода от ПК8000
IDE и часы, конечно, здорово, только у "Океана" нет возможности подсадить что-либо в адресное пространство. И системная шина никуда не выведена.
Есть, правда, пользовательский ВВ55, разве что на нем развести развесистые развлечения.
Это уже после отладки основной платы и запуска флопика. Именно через пользовательский ВВ55 и сделаны часы и IDE для ПК8000.
Луженые платы фото в предыдущем сообщении под спойлерами.
Реальный флопик и дискеты запечатанные мне жалко, эмуляторы какие удастся подцепить к контроллеру Океана или может уже кто цеплял эмуляторы флопа к ПК8000 ? Работают какие-то эмуляторы флопа на ПК8000 ?
Что-то я самой схемы IDE через ВВ55 не нашел. И еще навскидку не нашел описания, как интегрировать это счастье в CP/M.
Про эмуляторы флопа в ПК8000 лучше спрашивать в топиках про ПК8000. Возвращаясь к нашим баранам, мне сперва нужно собрать океанический контроллер, а там уже и с эмуляторами играть, и с реальными дисководами.
(а чего запечатанные дискеты жалеть? с собой в загробный мир их все равно не забрать)
Через кремацию все с собой :)
CF через ВВ55 на ПК8000
Схема простая от MSX
Все что ранее встречал показал. Просто уже поднимали вопрос про CF для Океана в частности, вот можно слизывать у ПК8000.
Схема и описание работы IDE для Вектор-06
Реализация IDE для этих четырех компьютеров подобная и в любом случае через пользовательский ВВ55.
Набил чего нашлось в закромах. ГГ1 не нашлась, придется дозаказывать с остальной мелочью.
Монтажные отверстия под стойки оказались чуть маловаты для M3 что на плате КНГМД, что на материнской плате. Придется их чуть рассверливать.
Цоколевка VT1 и VT2 вызывает сомнения.
UPD в смысле - на плате КНГМД транзисторы VT1 и VT2 разведены так, как если бы это были КТ315/КТ361 (БКЭ)
Но у нас-то КТ3102 и КТ3107, у них цоколевка другая (КБЭ).
В Питере таки ГГ1 нашлись в замечательном магазинчике http://tec.org.ru на Петроградке.
У контроллера ПК8000 там тоже транзисторы. Мне не прикинуть сейчас, можно ли туда тупо поставить 315/361, или там прямо вот нужны скоростные 310х.
Есть где-нибудь перечень компонентов для сборки?
Нету, паяю помаленьку, сопоставляя три схемы - одну от автора реплики платы, другую от azmaster, третью от ПК8000. Возьмешься? заодно насобираем список уточнений и дополнений.
- - - Добавлено - - -
Назначение бит при записи в порт 0x25:
- D0 - MOT0
- D1 - MOT1
- D2 - DRSEL
- D3 - INIT
- D4 - DDEN
- D5 - SSEL
- D6 -
- D7 -
Назначение бит при чтении из порта 0x25:
- D0 - READY
- D1 - MOT0
- D2 - MOT1
- D3 - DDEN
- D4 -
- D5 -
- D6 - SSEL
- D7 - MOT-ST
Сигнал INIT служит для запуска одновибратора на D18, который совместно с сигналом HLD, формируемым 1818ВГ93, производит сигнал MOT-SPN. MOT-SPN заводится на один из адресных входов ПЗУ РТ4, на выходе 9 (Q4) которой формируется сигнал MOT-ST. Все вместе похоже на ожидание готовности дисковода после выборки. Насколько я понимаю, в то время не модно или невозможно было использовать сигнал READY от дисковода.
И о транзисторах. Погуглил про ФАПЧ, нашел картинку:
Вложение 67237
Забавно, что картинка оказалась из 2 тома "Искусства схемотехники" Хоровица и Хилла, который у меня в бумажном виде стоит на полке :) и глава, что характерно, про ФАПЧ.
Вообще-то есть, в архиве с проектом на облаке https://cloud.mail.ru/public/3TmK/s3h2zj7pf
Спасибо, пойду искать в закромах.
Говорят, что MB8877A практически 100% заменяет 1818ВГ93 (которая FDC1793), и при этом не требует +12в. Одним проводком с материнской платы меньше.
https://zx-pk.ru/threads/29777-vgshk...7a!/page2.html
Да, 8877 заменяет ВГ93 без проблем. А в компьютерах 5 пробовал.
>сможет ли контроллер работать с 720К дисками
Насколько я знаю ни у ВГ ни у 8877 нет никаких проблем в работе с 80-тью дорожками.
В КНГМД, насколько я понимаю, тоже никаких препятствий быть не может.
Может быть только проблема с обратной совместимостью: 360К дискеты будут требовать двойного шага, что вроде как потребует доработки КНГМД.
Кто-нибудь анализировал прошивку РТ4 в контроллере? Зачем она там вообще, почему без нее не обойтись было?
Те же вопросы к порту 0x25.
В Мониторе 240/7 ближе к концу ПЗУ расположен весь код работы с КНГМД. Есть две точки входа, для чтения блока с диска и записи блока на диск. Ковыряю код, смотрю на схему и думаю, может, приделать контроллер попроще, от других советских ПК?
Порт 0x25 это DD17, отдельный регистр не входящий в состав 1818ВГ93. Он доступен только на запись.
Поскольку адресное пространство портов у Океана разбито всего на 8 диапазонов которые циклически по 4 регистра мепятся на все адресное пространство портов, то для для декодирования адреса 0x25 нужна отдельная логика. Эта логика видимо зашита в DD4 (556РТ4) - выход DD4/Q0 является стробом (#5 на шине, ~CS1 или ~CS7 - неразборчиво на схеме) записи в этот регистр. Плюс там еще дополнительно какая-то логика на выходах Q2 и Q3.
Это конечно я переборщил.
Посидел еще немного над схемой и прошивкой.
Такое ощущение что биты адреса в прошивке расположены в обратном порядке (или не соответсвуют обозначениям на схеме). По крайней мере, если исходит из этого предположения, начинает немного прослеживаться логика генерации ~CS7.
Итак, с ходу получается что регистров у контроллера 6 штук (4 - это регистры ВГ93) и еще два регистра - это дополнительные регистр(ы) на базе DD17 (запись) и DD2 (чтение).
Если немного продизассемблировать прошивку монитора - то там видно обращения к портам 0x24 и 0x25. То же самое в исходниках format.asm, причем IN A, [0x24] и IN A, [0x20] в некоторых местах идут друг за другом.
Теперь еще немного общих соображений.
По схеме, на входы РТ4 заведено сразу три адресных линии A0,A1,A2, сигнал ~RD и сигнал с DD9.4-13 (который по смыслу означает обращение к регистрам ВГ93). На выходе с РТ4 идут сигнал ~CS7 выбора портов 0x24/0x25 и сигнал READY для торможения CPU (после синхронизации по Ф2). Таким образом можно отслеживать обращения ко всем 6 портам и при надобности тормозить процессор в ожидании готовности данных внутри ВГ93 (сигнал DRQ также заведен на РТ4). Поэтому есть гипотеза, что помимо выбора 0x24/0x25 реализуется аппаратное ожидание при чтении из порта 0x23 (и возможно при записи). Совместить это с дампом прошивки пока не получилось.
Также возможно что, обращение к портам 0x24/0x25 хоть и должно работать с одинаковыми данными - триггерит разную логику работы контроллера.
Да кстати, два варианта схемы немного отличаются. Как минимум подключение линий A0, A1 к РТ4 перевернуто местами.
Вот у меня не складывается четкого понимания. Пробовал смотреть на отдаленно похожие КНГМД для Корвета, Специалиста (?).
Жаль, что не сохранилось описания этого контроллера, ну и вообще не отследить корней - когда он делался, кем, на основе чего. Вдобавок РТ4 сегодня не очень доступны и не очень удобны в применении.