Вход

Просмотр полной версии : Блок КНГМД БК11М на ВГ93 и мелких ИС, с УФ ППЗУ



MM
19.04.2022, 18:54
Уважаемые БКшники, предлагаю обсудить концепт реализации блока КНГМД для БК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 вполне в достатке недорого.

gid
20.04.2022, 09:28
В режиме HD работать сможет? 1.44 или 1.6 Мб потянет?
Хотя, это моё личное мнение, даже в этом случае идея бесперспективна в коммерческом смысле.
Вот как концепт - что можно было бы сделать, но сделано не было - затея интересна.
ОПТОК вот, кстати, настолько не взлетел, что теперь невозможно найти живой экземпляр с его ПЗУ.

MM
20.04.2022, 09:48
1.44
БК11М-4 мгц может не потянуть, при условии, что ВГ93 потянет двойную частоту ( что может даже и получится ).
С МС1201.02 и МС1201.03 - скорее да.

Пока рынок пресыщен КР1801ВП1-128 по ценам 20-го века, но вот через пару лет блоки КНГМД будут не дешевле самих БКшек...


Не прошло и 2х лет. Встречайте: паспорт и РЭ контроллера НГМД "ОПТОК" для БК0010-01 - https://disk.yandex.ru/d/GIAHcbzlsGw9Bw
Просьба всем скачать себе копию. А то сегодня у меня это яндекс-облако есть, а завтра? )...

reddie
20.04.2022, 10:54
при условии, что ВГ93 потянет двойную частоту
На Спектруме переделывали, работало c HD без проблем.
Но, на мой взгляд, HD не самое важное; куда важнее именно реализация контроллера на ВГ93 или импортном аналоге MB8877, ему даже 12В не нужно.

MM
21.04.2022, 19:23
Практические вопросы :
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 хотелось бы.

MM
24.04.2022, 17:22
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 закончились совсем :(

MM
24.04.2022, 18:00
ВГ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 на али купить можно, но продают в основном жженый демонтаж. И выиграть спор практически невозможно. Да, я недавно на али заказывал наушники, оплата прошла как обычно. Сбер виза.

MM
30.04.2022, 19:59
Пока желающих на блок с ВГ93 ( или с аналогом ) - 1 чел. Если наберется еще 4 чел. - будет сделана разработка, с возможностью отладки софта.
Предположительная цена чистой платы - 1.5 т.р.

О 1810ВГ72 - она вроде как не применялась в DEC-16 бит - совместимых. Но если будет много желающих на ВГ72 - можно рассмотреть и такой вариант.

Radon17
30.04.2022, 21:05
Я тоже желаю, раз такое дело :)

Копейкин
30.04.2022, 21:08
В разработке на ВГ72 могу принять посильное участие, сделать трассировку платы, скажем. Если будет программист и схемотехник, то команда собралась :)

MM
30.04.2022, 21:26
программист
Разыскивается ...


В разработке на ВГ72
Наверное, это тема отдельного топика.

Пока следует подождать результатов с ВГ93, как хотя бы отдаленно перреспективных.

- - - Добавлено - - -

Как будет в блоке ВГ93 осуществляться отладка софта - вместо 2хРФ5 будет батарейное СОЗУ КР537РУ10, потом его можно заменить на РФ5 и переставить перемычку выбора типа памяти.

Sandro
30.04.2022, 21:37
По точкам входа драйвер в ППЗУ должен быть совместим с заводским блоком на плате 7.102.122.


И желательно по адресу процедуры чтения сектора, кое-кто лезет прямо туда. Кроме того, там же ещё эмулятор команд EIS в некотором роде, лазят же и туда.

А ещё по процедуре выхода, поскольку родная прошивка никогда не останавливает диск. Это должен сделать пользовательский драйвер занесением нуля по адресу 177130. Или по @R3, поскольку родная прошивка милостиво оставляет там адрес. Делают и так, и этак.
А ещё родная прошивка своеобразно понимает начало дорожки.

Видите, сколько вопросов к программисту? Да и по железу?



Если вдруг программеры сочтут, что нужно дополнительное СОЗУ - можно рассмотреть возможность приделать КР537РУ11 ( размер 001000 байт ( 512 дес. ), адрес регистра управления 177760 ) . КР537РУ11 вполне в достатке недорого.

Чем РУ8 не угодила?

Кстати, а ещё для десятки нужно 16КБ ОЗУ по адресу 120000. С правильной записью байт.

Вот сколько вопросов ...

Sandro
01.05.2022, 00:48
4 Мгц ВГ93 = плотность 1.44, поток данных 50 Кбайт/сек при 8 бит - БК0010-3 мгц сразу выпадает по быстродействию, БК11/М-4 мгц - весьма вероятно, что тоже. А для плотности 720 ( МФМ ) - БК11/М подойдет точно.


HD -- это 62,5 КБ/сек. При использовании ВГ93 3МГц машина вытянет на самом пределе при исполнении из быстрой памяти и с буфером в быстрой же памяти. И правильно сделаной схемотехнике контроллера. Сейчас специально посчитал. Кстати, HD -- это тоже МФМ, если у вас не Макинтош. Где групповое кодирование.



Повтор вопрос №5 - о работе с ФМ ( МХ ДВК, одинарная плотность ) на БК0010 - нужна ли она ?


Не могу придумать ни одной причины для этого.

MM
01.05.2022, 19:50
Предварительная схема блока содержит :
АП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? И есть варианты замены на более распространённые мсх?

MM
02.05.2022, 01:31
Для каких цепей планируется применение 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....

MM
02.05.2022, 21:31
Пока вариант - 3 Кбайт ППЗУ в адресах 160000...165777, и СОЗУ 166000...167777 1 Кбайт. Или не хватит быстродействия даже на БК11/М.
По просьбам общественности добавлено СОЗУ для БК0010-01 от адреса 100000 и выше, коммутируемое выключателями.

Поддержка плавучки будет отсуствовать.
Будет некотрый режим отладки текста программы в адресах 160000 ... 165777 - ППЗУ пока можно не ставить.

Есть ли желающие сделать топологию 4СПП ?
Библиотеками для P-CAD2006 поддержу.

gid
26.05.2022, 09:18
Документацию на 1818ВГ93 гугол мне нашёл только на emuserve (http://www.emuverse.ru/w/index.php?title=Контроллер_дисков да_1818ВГ93&oldid=2507). А нету ли у кого оригинала текстового, из которого там файл сгенерировали. А то я подозреваю, что он немного покоцался при этом.
Как ведёт себя ВГ93 на разной частоте? Пропорционально? Т.е. на 1Мгц запись байта занимает 32мкс, на 2 Мгц - 16мкс и т.д. или зависимость нелинейная?
Есть где-то такие данные? Это мне для эмуляции нужно.

dk_spb
26.05.2022, 11:04
Как ведёт себя ВГ93 на разной частоте? Пропорционально?
Думаете сильно отличается от оригинала? Даташит на WD1793 не ответит на все Ваши вопросы?

gid
26.05.2022, 14:07
Даташит на WD1793 не ответит на все Ваши вопросы?
Нет, к сожалению. Даташита на WD1793 не нашлось, нашлось только на WD177x, в котором написано что WD1773 100% программно совместим с WD1793.
Ещё нашёлся даташит на FDC1793.
В обоих написано, что время записи/чтения для MFM - 16мкс, для FM - 32мкс, без привязки к входной частоте контроллера. Понимай как знаешь, то ли это константные значения, не зависящие от частоты, то ли ещё что.
В FDC1793 написано, что частота работы 1 или 2МГц, даны времянки для 2МГц, и про некоторые говорится, что для 1МГц они удваиваются.
И нигде ничего не говорится, про поведение на 3Мгц, на 4МГц.
Про 1773 вообще написано, что его рабочая частота 8МГц, и те же 16мкс для MFM, и 32мкс для FM.
Вот мне и не понятно, при повышении рабочей частоты контроллера он просто начинает быстрее шевелить портами, т.е. меньше ждать данные, быстрее выдавать, но при этом писать на дискету с постоянной скоростью, или и писать тоже быстрее начинает?

reddie
26.05.2022, 15:46
при повышении рабочей частоты контроллера он просто начинает быстрее шевелить портами, т.е. меньше ждать данные, быстрее выдавать, но при этом писать на дискету с постоянной скоростью, или и писать тоже быстрее начинает?
Да, начинает писать быстрее, на этом и основана переделка контроллера у Спектрума под HD-дискеты. Удваиваем частоту - получаем вдвое больше данных на дорожке (если в общих словах).
Соответственно, и подавать/забирать данные от ВГ нужно вдвое быстрее. Что на БК, как понимаю, вряд ли осуществимо программно, если речь про HD.

dk_spb
26.05.2022, 17:49
Даташита на WD1793 не нашлось
DS и AppNote.
Может если не в первом, то во втором....
http://oldpc.su/0/1793.rar