Просмотр полной версии : Блок КНГМД БК11М на ВГ93 и мелких ИС, с УФ ППЗУ
Уважаемые БКшники, предлагаю обсудить концепт реализации блока КНГМД для БК11М ( и возможно БК0010 ) на популярной ВГ93, с бустером питания +12в. на 34063 ( аналог К1156ЕУ5АТ СМД ).
В качестве ППЗУ - КР573РФ5 2 шт., довольно дешевы и доступны. Мелкие ИС - серий ЭКФ1564, ЭКФ1554 и т.п.
Т.к. КР1801ВП1-128 фактически закончились, доступны единичные экз. по конским ценам.
По точкам входа драйвер в ППЗУ должен быть совместим с заводским блоком на плате 7.102.122.
Если вдруг программеры сочтут, что нужно дополнительное СОЗУ - можно рассмотреть возможность приделать КР537РУ11 ( размер 001000 байт ( 512 дес. ), адрес регистра управления 177760 ) . КР537РУ11 вполне в достатке недорого.
В режиме HD работать сможет? 1.44 или 1.6 Мб потянет?
Хотя, это моё личное мнение, даже в этом случае идея бесперспективна в коммерческом смысле.
Вот как концепт - что можно было бы сделать, но сделано не было - затея интересна.
ОПТОК вот, кстати, настолько не взлетел, что теперь невозможно найти живой экземпляр с его ПЗУ.
1.44
БК11М-4 мгц может не потянуть, при условии, что ВГ93 потянет двойную частоту ( что может даже и получится ).
С МС1201.02 и МС1201.03 - скорее да.
Пока рынок пресыщен КР1801ВП1-128 по ценам 20-го века, но вот через пару лет блоки КНГМД будут не дешевле самих БКшек...
Не прошло и 2х лет. Встречайте: паспорт и РЭ контроллера НГМД "ОПТОК" для БК0010-01 - https://disk.yandex.ru/d/GIAHcbzlsGw9Bw
Просьба всем скачать себе копию. А то сегодня у меня это яндекс-облако есть, а завтра? )...
при условии, что ВГ93 потянет двойную частоту
На Спектруме переделывали, работало c HD без проблем.
Но, на мой взгляд, HD не самое важное; куда важнее именно реализация контроллера на ВГ93 или импортном аналоге MB8877, ему даже 12В не нужно.
Практические вопросы :
1. Подойдет ли адрес регистров ВГ93 - 177150...177156 ?
2. Нужны ли векторные прерывания на 588ВН1 и какой именно вектор ?
3. Нужны ли средства отладки прошивки ( незначительное услонение схемы ) для БК11М ?
4. Нужно ли добавить Музпроц и Ковокс, для сложного варианта платы ( 4-слойка ) ?
5. Нужны ли средства работы с МХ ( ФМ, одинарная плотность ) на БК11М ? ( усложнение платы )
6. Разъем дисковода - 40 выв. или 34, как на ПК ?
7. Нужна ли частота ВГ93 4 мгц ?
Копейкин
24.04.2022, 16:45
6. Разъём дисковода хорошо бы сделать совместимым с ПК, что бы готовые шлейфы можно было брать.
7. Про частоту не скажу, а совместимость для бк10 и для бк11 хотелось бы.
7. Про частоту не скажу, а совместимость для бк10 и для бк11 хотелось бы.
4 Мгц ВГ93 = плотность 1.44, поток данных 50 Кбайт/сек при 8 бит - БК0010-3 мгц сразу выпадает по быстродействию, БК11/М-4 мгц - весьма вероятно, что тоже. Остаются 6 мгц БКшки, МС1201.02, МС1201.03, УКНЦ слот ЦП - это всё для плотности 1.44. А для плотности 720 ( МФМ ) - БК11/М подойдет точно.
Повтор вопрос №5 - о работе с ФМ ( МХ ДВК, одинарная плотность ) на БК0010 - нужна ли она ?
Особенность процесса работы с ФМ в том, что нужен буфер ОЗУ порядка 3+ Кбайт, т.к. формат подорожечный, а выделение блоков по 512 байт происходит программно в драйвере ( из дорожки 2.5 Кбайт ).
Копейкин
24.04.2022, 17:45
Может нет смысла гнаться за плотностью 1.44М? 720-800К мне кажется вполне приличной ёмкостью. Тем более, если речь заходит про мх, где ещё меньше.
- - - Добавлено - - -
Кстати, а если посмотреть в сторону К1810ВГ72? Они пока ещё доставаемы. ВГ93 закончились совсем :(
ВГ93 закончились совсем
https://www.chipfind.ru/search/?part=%D0%9A%D0%A01818%D0%92%D0%9393&s=1&p=1
https://efind.ru/offer/%D0%9A%D0%A01818%D0%92%D0%9393
https://russian.alibaba.com/p-detail/FD1793-PL-1600365859227.html?spm=a2700.galleryofferlist.norm al_offer.d_title.28a859916d2JJ8
По АлиБабе - если кто купит, поделитесь пожалуйста способом покупки
.
аналоге MB8877
https://aliexpress.ru/wholesale?catId=&SearchText=MB8877 - дорого, но дешевле 1801ВП1-128.
Копейкин
24.04.2022, 21:56
При всём уважении, e-find не дал ссылок ни на один хорошо известный магазин. 8877 на али купить можно, но продают в основном жженый демонтаж. И выиграть спор практически невозможно. Да, я недавно на али заказывал наушники, оплата прошла как обычно. Сбер виза.
Пока желающих на блок с ВГ93 ( или с аналогом ) - 1 чел. Если наберется еще 4 чел. - будет сделана разработка, с возможностью отладки софта.
Предположительная цена чистой платы - 1.5 т.р.
О 1810ВГ72 - она вроде как не применялась в DEC-16 бит - совместимых. Но если будет много желающих на ВГ72 - можно рассмотреть и такой вариант.
Я тоже желаю, раз такое дело :)
Копейкин
30.04.2022, 21:08
В разработке на ВГ72 могу принять посильное участие, сделать трассировку платы, скажем. Если будет программист и схемотехник, то команда собралась :)
программист
Разыскивается ...
В разработке на ВГ72
Наверное, это тема отдельного топика.
Пока следует подождать результатов с ВГ93, как хотя бы отдаленно перреспективных.
- - - Добавлено - - -
Как будет в блоке ВГ93 осуществляться отладка софта - вместо 2хРФ5 будет батарейное СОЗУ КР537РУ10, потом его можно заменить на РФ5 и переставить перемычку выбора типа памяти.
По точкам входа драйвер в ППЗУ должен быть совместим с заводским блоком на плате 7.102.122.
И желательно по адресу процедуры чтения сектора, кое-кто лезет прямо туда. Кроме того, там же ещё эмулятор команд EIS в некотором роде, лазят же и туда.
А ещё по процедуре выхода, поскольку родная прошивка никогда не останавливает диск. Это должен сделать пользовательский драйвер занесением нуля по адресу 177130. Или по @R3, поскольку родная прошивка милостиво оставляет там адрес. Делают и так, и этак.
А ещё родная прошивка своеобразно понимает начало дорожки.
Видите, сколько вопросов к программисту? Да и по железу?
Если вдруг программеры сочтут, что нужно дополнительное СОЗУ - можно рассмотреть возможность приделать КР537РУ11 ( размер 001000 байт ( 512 дес. ), адрес регистра управления 177760 ) . КР537РУ11 вполне в достатке недорого.
Чем РУ8 не угодила?
Кстати, а ещё для десятки нужно 16КБ ОЗУ по адресу 120000. С правильной записью байт.
Вот сколько вопросов ...
4 Мгц ВГ93 = плотность 1.44, поток данных 50 Кбайт/сек при 8 бит - БК0010-3 мгц сразу выпадает по быстродействию, БК11/М-4 мгц - весьма вероятно, что тоже. А для плотности 720 ( МФМ ) - БК11/М подойдет точно.
HD -- это 62,5 КБ/сек. При использовании ВГ93 3МГц машина вытянет на самом пределе при исполнении из быстрой памяти и с буфером в быстрой же памяти. И правильно сделаной схемотехнике контроллера. Сейчас специально посчитал. Кстати, HD -- это тоже МФМ, если у вас не Макинтош. Где групповое кодирование.
Повтор вопрос №5 - о работе с ФМ ( МХ ДВК, одинарная плотность ) на БК0010 - нужна ли она ?
Не могу придумать ни одной причины для этого.
Предварительная схема блока содержит :
АП6 - 3
ИР37 - 2
ЛН2 - 2
ЛН1 - 2
СП1 - 2
ИЕ19 - 1
ЛА3 - 2
ЛА4 - 1
ТМ2 - 1
217ЛБ2 - 1
РУ10 или РФ5 - 2
ТЛ2 - 1
ЛН3 ( ? ) - 1
ВГ93 или ВГ72 - 1
34063 - для ВГ93
ВДМ1-8
СМД компоненты
Переключаются :
1. Кооф. деления частоты кварца от 1/2 до 1/16
2. Адреса БИС - 1771хх
3. Разрешение чтения памяти блока
4. Разрешение записи памяти блока ( при наличии РУ10 )
5. МФМ или ФМ для ВГ93
Можно выбирать конфу для одновременной работы заводского КНГМД на ВП1-128 и новодела, при условии коммутации ПЗУ в заводском блоке ( выв. 23 КР1801РЕ2-326 ).
Копейкин
01.05.2022, 23:23
Для каких цепей планируется применение 217ЛБ2? И есть варианты замены на более распространённые мсх?
Для каких цепей планируется применение 217ЛБ2?
Ключ с 2-я питаниями для СОЗУ К537РУ10. Обычно в АОНах на Z80 её собирали из диодиков и КТ315.
И есть варианты замены на более распространённые мсх?
217ЛБ2 входит в перечень самых распостраненных ( и дешовых ) ГИС :
https://www.chipfind.ru/search/?part=217%D0%9B%D0%912&s=1&p=1
По др. ИС - да любые подходящие по функционалу.
ИР37 интереснее для тополога, чем ИР23.
Дешовые ЭКФ1564ИР37 ( 74HC574DW ) :
https://www.chipfind.ru/search/?part=74HC574&s=1&p=1
В Антелком Митино - от 5 руб.
- - - Добавлено - - -
Примерно-ориентировочный участок чтения сектора ( адреса условны ) :
012700 177130 012701 177132 - запись в R0 адреса регистра состояния и в R1 - адреса регистра данных
012702 001000 - запись в R2 начального адреса массива данных
012703 000200 - запись в R3 значения готовности данных регистра состояния контроллера ( 177130 )
012704 001000 - запись в R4 длины цикла чтения ( 1000 байт )
( 2 ) 012705 000100 - запись в R5 к-ва циклов ожидания по таймауту регистра состояния ( 177130 )
( 3 ) 030310 001002 - тест наличия бита, содержащемуся в R3 = 000200 , по адресу, содержащемуся в R0 = 177130 и ветвление на продолжение цикла
( 2 ) 077503 - команда циклов SOB по R5 с ветвлением на 3 слова назад.
000400 - переход к точке "конец таймаута"
( 3 ) 111022 - байтовая перепись данных из адреса, содерж. в R0, в адрес, содержащийся в R2, с увеличением значения R2 на "1".
( 2 ) 077410 - цикл SOB по R4 с ветвлением на 8 слов назад.
Готово.
В скобках перед командой - к-во циклов шины для ЦП, итого в цикле чтения 12 выборок шины, но реально - 15, т.к. рано или поздно будет непопадание в готовность ( наличие бита 000200 ) регистра 177130.
Считаем минимальную скорость ЦП для обслуживания потока данных с диска 25 Кбайт/сек ( МФМ ) = 375 т. выборок МПИ, крайний минимум. А учитывая тормоза ДОЗУ БКшки - еще добавляем 1 цикл шины, итого - 400 т. рег-рег, что может обеспечить БК11/М при 4 Мгц и 0 тактах ожидания шины для приведенного выше участка чтения. Т.е. плотность 1.44 на БКшке с ВМ1 никак не возможна, при простом контроллере НГМД ( без дополнительных процесоров типа "Кочан" ).
На УКНЦ в слоте ЦП может и пойдет 1.44....
Пока вариант - 3 Кбайт ППЗУ в адресах 160000...165777, и СОЗУ 166000...167777 1 Кбайт. Или не хватит быстродействия даже на БК11/М.
По просьбам общественности добавлено СОЗУ для БК0010-01 от адреса 100000 и выше, коммутируемое выключателями.
Поддержка плавучки будет отсуствовать.
Будет некотрый режим отладки текста программы в адресах 160000 ... 165777 - ППЗУ пока можно не ставить.
Есть ли желающие сделать топологию 4СПП ?
Библиотеками для P-CAD2006 поддержу.
Документацию на 1818ВГ93 гугол мне нашёл только на emuserve (http://www.emuverse.ru/w/index.php?title=Контроллер_дисков да_1818ВГ93&oldid=2507). А нету ли у кого оригинала текстового, из которого там файл сгенерировали. А то я подозреваю, что он немного покоцался при этом.
Как ведёт себя ВГ93 на разной частоте? Пропорционально? Т.е. на 1Мгц запись байта занимает 32мкс, на 2 Мгц - 16мкс и т.д. или зависимость нелинейная?
Есть где-то такие данные? Это мне для эмуляции нужно.
Как ведёт себя ВГ93 на разной частоте? Пропорционально?
Думаете сильно отличается от оригинала? Даташит на WD1793 не ответит на все Ваши вопросы?
Даташит на WD1793 не ответит на все Ваши вопросы?
Нет, к сожалению. Даташита на WD1793 не нашлось, нашлось только на WD177x, в котором написано что WD1773 100% программно совместим с WD1793.
Ещё нашёлся даташит на FDC1793.
В обоих написано, что время записи/чтения для MFM - 16мкс, для FM - 32мкс, без привязки к входной частоте контроллера. Понимай как знаешь, то ли это константные значения, не зависящие от частоты, то ли ещё что.
В FDC1793 написано, что частота работы 1 или 2МГц, даны времянки для 2МГц, и про некоторые говорится, что для 1МГц они удваиваются.
И нигде ничего не говорится, про поведение на 3Мгц, на 4МГц.
Про 1773 вообще написано, что его рабочая частота 8МГц, и те же 16мкс для MFM, и 32мкс для FM.
Вот мне и не понятно, при повышении рабочей частоты контроллера он просто начинает быстрее шевелить портами, т.е. меньше ждать данные, быстрее выдавать, но при этом писать на дискету с постоянной скоростью, или и писать тоже быстрее начинает?
при повышении рабочей частоты контроллера он просто начинает быстрее шевелить портами, т.е. меньше ждать данные, быстрее выдавать, но при этом писать на дискету с постоянной скоростью, или и писать тоже быстрее начинает?
Да, начинает писать быстрее, на этом и основана переделка контроллера у Спектрума под HD-дискеты. Удваиваем частоту - получаем вдвое больше данных на дорожке (если в общих словах).
Соответственно, и подавать/забирать данные от ВГ нужно вдвое быстрее. Что на БК, как понимаю, вряд ли осуществимо программно, если речь про HD.
Даташита на WD1793 не нашлось
DS и AppNote.
Может если не в первом, то во втором....
http://oldpc.su/0/1793.rar
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot