Вход

Просмотр полной версии : КНГМД для УКНЦ на ПЛИС



Ynicky
23.04.2021, 21:30
После удачного опыта с программатором 1801РР1 для УКНЦ решил сделать контроллер НГМД, дабы есть реверс 1801ВП1-128 от Vslav-а. Контроллер решил сделать на MAX3000A, т.к. она толерантна к 5 вольтовым уровням по входу. После синтеза и разводки 128й заполение для EPM3256A составило 42%. С учетом дополнительной россыпи, думаю, будет в районе 50%. Так как выводов у ПЛИС остается много, решил добавить в нее контроллер НЖМД без ПЗУ. Задумка такая. Грузить операционку с готека и затем работать с НЖМД. Но пока не знаю, получится ли так. А вообще было бы здорово, если был бы эмулятор НЖМД по принципу готека. Старого IDE винчестера у меня нет. Пока прилагаю схему, так как плату еще не разводил.
https://pic.maxiol.com/thumbs2/1619202325.1845234960.kngmd1.jpg (https://pic.maxiol.com/?v=1619202325.1845234960.kngmd1.jpg&dp=2)
Схема:
https://cloud.mail.ru/public/dT3R/oayA35GoN

Вторая версия (седьмая версия схемы скорректированная):
https://cloud.mail.ru/public/CGPW/UB7n3Mg7v
Герберы, которые посылал на JLCPCB:
https://cloud.mail.ru/public/GTSa/tWmqzjQ3m

Titus
23.04.2021, 21:55
После удачного опыта с программатором 1801РР1 для УКНЦ решил сделать контроллер НГМД
А как там история с УКНЦ на ПЛИС? У тебя же почти заработало? Может стоит доделать?

svinka
23.04.2021, 22:34
Чем меньшего размера из старых ПЛИС вы будете использовать тем легче и дешевле их будет достать...
если -128 лезет в epm7128slc84 то нужно на этом остановится а все остальное делать внешними схемами

epm3256 использовал Воланд для СМК-512 включая аппаратную эмуляцию -128.
В чем новизна вашего решения????

Arseny
23.04.2021, 23:56
После синтеза и разводки 128й заполение для EPM3256A составило 42%. С учетом дополнительной россыпи, думаю, будет в районе 50%. Так как выводов у ПЛИС остается много, решил добавить в нее контроллер НЖМД без ПЗУ. Задумка такая. Грузить операционку с готека и затем работать с НЖМД. Но пока не знаю, получится ли так.
А нельзя ли сделать немного иначе: в свободных ячейках сделать пару виртуальных "дисководов" на SD-карте. И выбор сделать - какими номерами будут виртуальные дисководы. По умолчанию 2 и 3, с перемычкой - 0-1. При этом никаких проблем с совместимостью софта и КЖД не будет (хотя места будет меньше, ну да фиг с ним).

hobot
24.04.2021, 00:16
Ynicky, у меня есть IDE-флэш драйв (парочка, с переключалкой мастер-слэйв), IDE-харды - причём и полноразмерные и ноутные (по 800мб парочка есть), у IDE-флеш питание под обычный мулекс сделано. Заезжай забирай, если надо.
Без ПЗУ (то есть без прошивки), т.о. грузим систему с дискеты, загружаем WDR-резидента в ОЗУ ПП, делаем INS WD и вперёд - работаем с ЖД - красиво ) Видимо КЖД с ПЗУ - там "камней подводных" куча ???

Ynicky
24.04.2021, 07:35
А как там история с УКНЦ на ПЛИС? У тебя же почти заработало? Может стоит доделать?
Крепким орешком оказался УКНЦ, мне не по зубам.

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


Чем меньшего размера из старых ПЛИС вы будете использовать тем легче и дешевле их будет достать...
если -128 лезет в epm7128slc84 то нужно на этом остановится а все остальное делать внешними схемами

epm3256 использовал Воланд для СМК-512 включая аппаратную эмуляцию -128.
В чем новизна вашего решения????
epm7128slc84 в 2 раза дороже, потому и не стал делать на ней.
А новизны у моего решения нет. И я делаю не на продажу, а ради удовольствия.

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


А нельзя ли сделать немного иначе: в свободных ячейках сделать пару виртуальных "дисководов" на SD-карте. И выбор сделать - какими номерами будут виртуальные дисководы. По умолчанию 2 и 3, с перемычкой - 0-1. При этом никаких проблем с совместимостью софта и КЖД не будет (хотя места будет меньше, ну да фиг с ним).
С этим надо разбираться. Да и не хочется мне иметь дело с SD, когда есть Готек.

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


Ynicky, у меня есть IDE-флэш драйв (парочка, с переключалкой мастер-слэйв), IDE-харды - причём и полноразмерные и ноутные (по 800мб парочка есть), у IDE-флеш питание под обычный мулекс сделано. Заезжай забирай, если надо.
Без ПЗУ (то есть без прошивки), т.о. грузим систему с дискеты, загружаем WDR-резидента в ОЗУ ПП, делаем INS WD и вперёд - работаем с ЖД - красиво ) Видимо КЖД с ПЗУ - там "камней подводных" куча ???
Для начала надо, чтобы заработал Готек, а потом у тебя возьму IDE. Может сначала тебе дам КНГМД на эксперименты с IDE.

Arseny
24.04.2021, 07:44
С этим надо разбираться. Да и не хочется мне иметь дело с SD, когда есть Готек.
Да вопрос-то не упирается в SD. Просто они (как справедливо говорил hobot) - везде и дешевые. Если прикрутишь USB флешку (или еще что-то) - тоже отлично. Тут вопрос именно в эмуляции виртуальных "дисководов" прямо "внутри" контроллера. Тогда, контроллер можно будет использовать без развешивания вокруг УКНЦ дополнительных проводов/девайсов, но при этом - пользуясь "штатными дисководами" со всеми удобствами.

Hunta
24.04.2021, 08:24
Если прикрутишь USB флешку
Её прикрутить гораздо проблематичней. По простоте прикрутки - CF - SD - USB

Ynicky
24.04.2021, 09:05
Да вопрос-то не упирается в SD. Просто они (как справедливо говорил hobot) - везде и дешевые. Если прикрутишь USB флешку (или еще что-то) - тоже отлично. Тут вопрос именно в эмуляции виртуальных "дисководов" прямо "внутри" контроллера. Тогда, контроллер можно будет использовать без развешивания вокруг УКНЦ дополнительных проводов/девайсов, но при этом - пользуясь "штатными дисководами" со всеми удобствами.
Не пойму что это такое, и надо ли добавлять разъем SD. Разъем есть, если разведется, поставлю.

hobot
24.04.2021, 10:20
Для начала надо, чтобы заработал Готек, а потом у тебя возьму IDE. Может сначала тебе дам КНГМД на эксперименты с IDE.
принято! я хотел так же предложить тебе реплику КЖД + ЖД-флэш просто что бы пощупать оценить удобство и скорость работы и возможность загрузки с него и там коллекция картинок на цветном можно было бы какие-то выборочно поглядеть (на реале же - не в эмуляторе!). В общем я на связи.

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


Крепким орешком оказался УКНЦ, мне не по зубам.
ты хотя бы попытался...может свой опыт как то опишешь и главную трудность для идущих следом?

nzeemin
27.04.2021, 01:21
Крепким орешком оказался УКНЦ, мне не по зубам.


Очень, очень и очень жаль, большой и важный труд.
Действительно, хорошо бы описать что получилось / не получилось и выложить материалы - наверняка это поможет тем кто пойдёт за вами.

Ynicky
27.04.2021, 05:58
Очень, очень и очень жаль, большой и важный труд.
Действительно, хорошо бы описать что получилось / не получилось и выложить материалы - наверняка это поможет тем кто пойдёт за вами.
Отдам в производство плату КНГМД и сделаю тему на форуме.

Ynicky
28.04.2021, 19:23
Развел плату. Поставил SD разъем. Новую версию схемы прилагаю. Кто захочет гляньте схему свежим взглядом, вдруг будут очевидные плюхи.
https://pic.maxiol.com/thumbs2/1619626823.1845234960.toppcb2d.jpg (https://pic.maxiol.com/?v=1619626823.1845234960.toppcb2d.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1619626857.1845234960.toppcb3d.jpg (https://pic.maxiol.com/?v=1619626857.1845234960.toppcb3d.jpg&dp=2)
Схема:
https://cloud.mail.ru/public/A8t6/fgdCLP5ra

TheGWBV
30.04.2021, 10:16
Ynicky, чисто теоретически... а мог бы туда ещё влезть электронный диск на 1МБ по схеме от Электронных работ?

hobot
30.04.2021, 13:49
Ynicky, чисто теоретически... а мог бы туда ещё влезть электронный диск на 1МБ по схеме от Электронных работ?
и зеркальце ) откидное ) с подсветкой )

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

TheGWBV, а если серьёзно - ИМХО: возни точно прибавит, а практический смысл 0,-1

http://s20.rimg.info/543f6697d0fd8d93390340191ad460de.gif

Ynicky
30.04.2021, 14:33
Ynicky, чисто теоретически... а мог бы туда ещё влезть электронный диск на 1МБ по схеме от Электронных работ?
Схемы у меня нет, хотя есть живой картридж на 1 МБ фирмы "Электронные работы".
Если иметь в виду контроллер памяти, то он скорее всего влезет, но свободных выводов для подключения современной статической памяти уже нет. Да и нужно еще поставить батарейку/аккумулятор. А вот в качестве самостоятельного устройства - почему бы и нет.

TheGWBV
30.04.2021, 22:37
и зеркальце ) откидное ) с подсветкой )
Ну, если подсветкой можно будет управлять с УК-НЦ посредством I2C, почему бы и нет :)

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

Ynicky, к самостоятельному устройству электронного диска, там же, приделать Covox, и тогда, УК-НЦ сможет стать музыкальным компьютером. Каким мог бы быть и в начале 90-х...

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

На ПП мог бы исполняться эмулятор midi-устройства, которое брало бы семплы с электронного диска...

hobot
01.05.2021, 15:44
Ynicky, к самостоятельному устройству электронного диска, там же, приделать Covox, и тогда, УК-НЦ сможет стать музыкальным компьютером. Каким мог бы быть и в начале 90-х...

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

На ПП мог бы исполняться эмулятор midi-устройства, которое брало бы семплы с электронного диска...

---> как путь УК-НЦ на современную ДЕМО-СЦЕНУ и 16-битные ДИСКОТЕКИ )

TheGWBV, коварно ! Хобот нижайше просит не заподазривать его в негативном отношении )
http://s20.rimg.info/35d9062c3c33c84f3671acbfa5a4b9b9.gif

https://youtu.be/r8nu3fO-c9Y

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


Каким мог бы быть и в начале 90-х...
была попытка такой платы в 90-х, в Зеленограде и даже "чудесным" образом софт был обнаружен готовый...
только 1. время было сильно упущено / 2. спрос на неё (на момент рабочего изделия) был нулевой,
настоящие (кто мог) разработчики уже ушли на ПиСи, были конечно энтузиасты, потому наверное и плата появилась...
В общем у меня был опыт (коротенький) с трекерной музычкой - я упоминал о нём на форуме несколько раз.
Кстати говоря - там все библиотеки инстр. были взяты от какого то редактора под MS DOS (тогда я ещё название знал, сейчас и не вспомню уже).


>мог бы быть - где? у кого? в школах - это точно никому нужно не было...
в тусовке программистов / электронщиков (где в соавторстве ребят из 609 и ребят из общаги МГИЭТовской сей девайс был мёртворожден) - у меня дома попиликал разочек (для теста / проверки)... Извиняюсь, что не по теме )

svinka
01.05.2021, 20:44
Посмотрел схему. Интерфейс дисковода не соответствует описанию стандарта. электрически
Да и жесткого диска тоже
формирование задержки ответа на конденсаторе - ужас

без биоса (пзу) на плате для поддержки жесткого диска оно не нужно

Ynicky
01.05.2021, 22:02
Посмотрел схему. Интерфейс дисковода не соответствует описанию стандарта. электрически
Если Вы про резисторы по входу, их в последней схеме поставил.
А что касается IDE, он не основной, поставил его так как есть место.
Схема:
https://cloud.mail.ru/public/4SQU/4sZzoD7wK
https://pic.maxiol.com/thumbs2/1619895707.1845234960.toppcb3d.jpg (https://pic.maxiol.com/?v=1619895707.1845234960.toppcb3d.jpg&dp=2)

Alex_K
01.05.2021, 22:22
Если Вы про резисторы по входу, их в последней схеме поставил. Но они нужны только при работе с оригинальным накопителем, т.к. в готеке они есть.
А что касается IDE, он не основной, поставил его так как есть место.
Сопротивления стоят для оригинальных накопителей, с дисководами 3"5 лучше ставить на 2 кОм. Да и выходы у дисководов вроде с открытым коллектором.
P1 и P2 надо обязательно соединить. Да и перемычку 40/80 лучше сделать внешней. Если IDE не основной, то надо бы перемычку для выключения интерфейса IDE с шины. А так IDE без ПЗУ особого смысла не имеет.

MM
02.05.2021, 14:54
А так IDE без ПЗУ особого смысла не имеет.
Может быть предусмотреть позицию ДИП-24 под КМ1801РР1 ?

svinka
02.05.2021, 15:39
Может быть предусмотреть позицию ДИП-24 под КМ1801РР1 ? не надо! на всю страну 1шт в свободной продаже. Лучше последовательное пзу 8 ножек а обслугу в ПЛИС. все равно после старта код в озу копировать и скорость того ПЗУ не важна.

Ynicky
03.05.2021, 12:34
Отдал плату в производство.
Схема:
https://cloud.mail.ru/public/nVXZ/hFTK9F2As
https://pic.maxiol.com/thumbs2/1620034444.1845234960.toppcb3d.jpg (https://pic.maxiol.com/?v=1620034444.1845234960.toppcb3d.jpg&dp=2)

Dennion
03.05.2021, 17:11
Отдал плату в производство
А собраный продукт можно купить?

Ynicky
03.05.2021, 18:24
А собраный продукт можно купить?
Вообще то я не планирую продавать. Но если он заработает, хотя бы с готеком, то выложу проект в открытый доступ. Кто захочет, может клонировать и продавать. Никаких ограничений не буду накладывать. Даже для коммерческого использования.

Alex_K
03.05.2021, 21:39
Отдал плату в производство.
Схема:
И будет сделано так, что EEPROM будет отображаться в диапазоне 0100000-0107777 в окне?

Ynicky
03.05.2021, 22:19
И будет сделано так, что EEPROM будет отображаться в диапазоне 0100000-0107777 в окне?Ну, если я правильно понимаю, СЕ0(окно) приходит на контроллер, как и СЕ3(выбор слота). Высокая частота для SPI интерфейса ПЗУ будет браться от генератора, который на плате. Так что я думаю, да, должно отображаться.

Ynicky
04.05.2021, 16:56
Hobot для экспериментов дал контроллер НЖМД и винчестеры от ноутбуков. Проверил у себя с обоими вставленными платами как штатного контроллера НГМД, так и КНЖМД. Система загружается как с готека, так и сразу с IDE. Так же проверил форматирование и установку системы на другой ЖД. Теперь осталось дождаться изготовления платы и ее сборки. Сравнить есть с чем.

Ynicky
16.05.2021, 17:08
Купил в качестве ПЗУ - FM25W256 с организацией 32Кх8. Сделал SPI контроллер для ПЗУ. Влезло только чтение. Стало занимать 88%, но при добавлении еще чего-нибудь - пишет нет места. Первые 32 ячейки слов вставил в ПЛИС, остальное считывается из ПЗУ побайтно. Для программирования ПЗУ планировал сделать программку на УКНЦ, но так как места не хватает в ПЛИС, буду зашивать до пайки или в составе контроллера при выключенном питании. Для этого заказал в али программатор со шлейфом и переходной колодкой на корпуса SOIC. Но можно обойтись и более дешевым вариантом только со шлейфом. Например этим:
https://aliexpress.ru/item/32725360255.html?algo_expid=13ab1a3e-7ea7-4d17-b57d-9a444dc77459-0&algo_pvid=13ab1a3e-7ea7-4d17-b57d-9a444dc77459&btsid=0b8b035c16211727272536729eaa74&sku_id=12000019015967377&spm=a2g0o.productlist.0.0.2b83e602mmzKD1&ws_ab_test=searchweb0_0%2Csearchweb201602_%2Csearc hweb201603_
Для SD уже нет места, поэтому пока не буду с ним разбираться. Может потом, если заработают контроллеры HDD и FDD можно будет сделать отдельную прошивку только для SD.

svinka
18.05.2021, 10:23
А HDL-модель ВП1-128 основывается на реверс-инжениринге или из СМК-512?

уже хочется взглянуть на исходники Ж-))))

Titus
18.05.2021, 10:28
А HDL-модель ВП1-128 основывается на реверс-инжениринге
В первом же посту явно указано, что на реверсе основана.

svinka
18.05.2021, 10:30
В первом же посту явно указано, что на реверсе основана.

Спасибо! перечитал!

Ynicky
18.05.2021, 18:59
уже хочется взглянуть на исходники Ж-))))
Могу выложить проект для ознакомления. Но предупреждаю - он еще сырой. Нашел генераторы только на 50 МГц. Пока не знаю, будет ли работать на ней ПЛИС. Максимальная частота ПЗУ - 20 МГц, но такого генератора не нашел. Делю 50 МНц на 4 и получаю 12,5 МГц на ПЗУ.
https://cloud.mail.ru/public/oFer/GfkxLTKNb
P.S. Забыл добавить. Проект на Quartus II 13.0sp1.

svinka
18.05.2021, 20:53
Максимальная частота ПЗУ - 20 МГц, но такого генератора не нашел. Делю 50 МНц на 4 и получаю 12,5 МГц на ПЗУ.
Думаю на 25мгц ПЗУ заработает. Но и на 40Мгц видел бывают за копейки. Реального опыта нет 8--((

Ynicky
20.05.2021, 18:50
Получил платы.
https://pic.maxiol.com/thumbs2/1621525787.1845234960.20210520153455.jpg (https://pic.maxiol.com/?v=1621525787.1845234960.20210520153455.jpg&dp=2)

Ynicky
31.05.2021, 18:25
Собрал устройство. При подаче от блока питания напряжения 5 В ток потребления = 170 мА. Зашивки грузятся через байтбластер. Зашил тестовую со счетчиком и выводом на светодиоды - работает. Частота 50 МГц в ПЛИС проходит. Поставил в УКНЦ - пишет "ошибка ОЗУ ПП".
Буду разбираться.
https://pic.maxiol.com/thumbs2/1622474470.1845234960.20210530083058.jpg (https://pic.maxiol.com/?v=1622474470.1845234960.20210530083058.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1622474508.1845234960.20210531133704.jpg (https://pic.maxiol.com/?v=1622474508.1845234960.20210531133704.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1622474540.1845234960.20210531181129.jpg (https://pic.maxiol.com/?v=1622474540.1845234960.20210531181129.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1622474565.1845234960.20210531181138.jpg (https://pic.maxiol.com/?v=1622474565.1845234960.20210531181138.jpg&dp=2)

MM
31.05.2021, 18:52
ошибка ОЗУ ПП
Т.е. квадратик отвечает в адресах ниже 100000 ( 8 ).
Возможные причины - непропай выводов, некондиционная ПЛИС, ошибочная прошивка.

Ynicky
31.05.2021, 18:55
Пока нашел КЗ глубоко под ПЛИС между AD03 и AD10. Завтра на работе попробую убрать.

Ynicky
01.07.2021, 18:37
Дача и жара отнимали все силы, поэтому вернулся к проекту только сегодня. После синтеза ВП1-128 от Vslav-а обнаружил, что некоторые выводы стали незадействованными. Например, схема формирования сигнала RPLY соптимизировалась до нуля. Стал разбираться - не понравилось соединение элементов cell_А5(t406) и cell_А6(t371) с формированием задержки на двух инверторах сигнала SYNC. Как только замкнул связь "17713х" (NET00445) (cell_В4/2,7) на вход cell_А4/1, объема ПЛИС стало не хватать. Боюсь, что где-то еще может быть аналогичная ситуация. Такие вот дела. Буду пробовать описывать 128-ю сам, как я это понимаю. Может позаимствую из СМК512.

Ynicky
08.07.2021, 19:00
Позаимствовал основную часть контроллера от SMK512. Заняло 80%. Кое-что промоделировал совместно с ВП1-128. Есть некоторые различия. На мой взгляд не существенные. Но пока не работает. Разбираюсь дальше.
https://pic.maxiol.com/thumbs2/1625759974.1845235324.kngmd2.jpg (https://pic.maxiol.com/?v=1625759974.1845235324.kngmd2.jpg&dp=2)

Ynicky
04.10.2021, 20:02
Так как пока не получилось запустить контроллер гибких дисков, перешел на контроллер жесткого диска. В слоте 0(1) стоит штатный КНГМД, а в слоте 1(2) - моя плата. Запускаю WDXR. Опознает и размечает купленный на али диск в 128 МБ. А когда запускаю резидент WDR пишет ?WDR-.
Что теперь вводить не понимаю.
https://pic.maxiol.com/thumbs2/1633366791.1845235324.20211004192742.jpg (https://pic.maxiol.com/?v=1633366791.1845235324.20211004192742.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1633366850.1845235324.20211004193342.jpg (https://pic.maxiol.com/?v=1633366850.1845235324.20211004193342.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1633366880.1845235324.20211004193907.jpg (https://pic.maxiol.com/?v=1633366880.1845235324.20211004193907.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1633366908.1845235324.20211004194942.jpg (https://pic.maxiol.com/?v=1633366908.1845235324.20211004194942.jpg&dp=2)

Ynicky
05.10.2021, 19:18
Теперь пишет файлы с ошибками. Разбираюсь дальше.

https://pic.maxiol.com/thumbs2/1633450566.1845235324.20211005181542.jpg (https://pic.maxiol.com/?v=1633450566.1845235324.20211005181542.jpg&dp=2)

Ynicky
08.10.2021, 16:02
Сделал проект полностью синхронным. После этого, вроде, все работает как надо. Программы запускаются. При этом заняло 29% ресурсов ПЛИС. Теперь буду подключать ПЗУ для автозапуска.

https://pic.maxiol.com/thumbs2/1633697922.1845235324.20211008155524.jpg (https://pic.maxiol.com/?v=1633697922.1845235324.20211008155524.jpg&dp=2)

Ynicky
30.10.2021, 08:36
Долго не мог разобраться с ПЗУ. Купленный на али программатор не хотел ее программировать. Уже думал, что купленные 4 штуки ПЗУ плохие. Но проанализировав схему программатора увидел, что по питанию 3,3 В стоит только одна керамическая емкость 0,01 мкФ. Это явно маловато. Припаял еще 2 емкости, 10 мкФ и 0,22 мкФ. После этого все отлично заработало. ПЗУ запрограммировал. Теперь надо ее припаять и проверить автозагрузку с IDE.
https://pic.maxiol.com/thumbs2/1635572104.1845235324.kngmdfm25w2562.jpg (https://pic.maxiol.com/?v=1635572104.1845235324.kngmdfm25w2562.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1635572135.1845235324.kngmdfm25w2563.jpg (https://pic.maxiol.com/?v=1635572135.1845235324.kngmdfm25w2563.jpg&dp=2)

CodeMaster
30.10.2021, 09:01
Позаимствовал основную часть контроллера от SMK512. Заняло 80%.

Сделал проект полностью синхронным. ... При этом заняло 29% ресурсов ПЛИС.
Это за оптимизация такая?


Долго не мог разобраться с ПЗУ. Купленный на али программатор не хотел ее программировать.
А что за флешка? У меня он их даже "внутрисхемно" на материнке программирует :-/

Ynicky
30.10.2021, 09:32
А что за флешка? У меня он их даже "внутрисхемно" на материнке программирует :-/
FM25W256 фирмы Cypress

CodeMaster
30.10.2021, 09:58
FM25W256 фирмы Cypress
А, это не флешка, а FRAM, ну х.з. может они действительно "тугие" на прожиг.

Ynicky
19.11.2021, 16:42
Припаял ПЗУ. Гружусь с картриджа. Пишет
***СТОП***
000040/ 176674
@
Адреса могут быть разными.
Подключил анализатор. Вижу, что последний загружаемый байт из ПЗУ
считывается по адресу 0x0F4A. Хотя еще есть последующие байты. В ПЗУ
зашита ide_wdromv0110.bin. IDE форматировал программой WDXR.SAV.
Пока не пойму в чем дело.
Файл анализатора:https://cloud.mail.ru/public/P2jq/vgzzapmrj

https://pic.maxiol.com/thumbs2/1637328771.1845235324.kngmdwdromv0110.jpg (https://pic.maxiol.com/?v=1637328771.1845235324.kngmdwdromv0110.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1637328811.1845235324.kngmdwdromv01102.jpg (https://pic.maxiol.com/?v=1637328811.1845235324.kngmdwdromv01102.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1637328836.1845235324.kngmdwdromv01103.jpg (https://pic.maxiol.com/?v=1637328836.1845235324.kngmdwdromv01103.jpg&dp=2)
При загрузке с дискеты винчестер виден.
https://pic.maxiol.com/thumbs2/1637328715.1845235324.20211119162243.jpg (https://pic.maxiol.com/?v=1637328715.1845235324.20211119162243.jpg&dp=2)

Ynicky
06.01.2022, 09:40
Столкнулся со следующей проблемой. Не стабильно работает IDE. То работает, то нет. Путем долгого анализа с анализатором сигналов, понял, что на сигнале SYNC присутствуют помехи в виде пичков напряжения. К сожалению не могу с работы взять осциллограф, чтобы посмотреть сигналы, а у анализатора рабочая частота 24 МГц, поэтому он не видит пички. Подозреваю, что и другие сигналы также имеют помехи в виде пичков. Попробовал простробировать все сигналы частой 50 МГц. Немного помогло, но не до конца. Даже при старте с кассеты ПЗУ стало что-то показывать. Похоже надо менять схему. Добавлять на шину последовательные резисторы, а может гдето и конденсаторы на землю. Теперь стало понятно зачем на старых устройствах применяют конденсаторы на сигналах управления. Я раньше думал что для задержек.
https://pic.maxiol.com/thumbs2/1641451175.1845235324.20220106091907.jpg (https://pic.maxiol.com/?v=1641451175.1845235324.20220106091907.jpg&dp=2)

MM
06.01.2022, 14:20
применяют конденсаторы на сигналах управления
Идеальная схема подавления звона на управлении шиной :
https://pic.maxiol.com/thumbs2/1641467348.531452451..jpg (https://pic.maxiol.com/?v=1641467348.531452451..jpg&dp=2)
В БК11М звенят SYNC и DOUT, и всё остальное немного.
Длительность областей недостоверности сигналов - 1...7 нс, зависит от паттерна на адресе и данных - т.е. может с одним текстом программы работать, а с др., чуть отличающимся - нет.
Если надо капитально подавить звон - нужна 4СПП с монолитной заливкой общим внутреннего слоя, для формирования конструктивных конденсаторов незначительной емкости - от вх. треков шины на общий, либо установка ряда СМД конденсаторов небольшой емкости прямо в районе разъема шины - порядка 30 пф. ( 20...47 пф примерно, все желательно одинаковые ).

Ynicky
06.01.2022, 15:11
Склоняюсь к тому чтобы поставить между шиной и ПЛИС 1533АП6 и 1533ИР22, + триггеры шмитта на управляющие сигналы. Заодно место освободится для контроллера НГМД.

Ynicky
11.03.2022, 19:11
Получил новые платы.
Первый раз заказывал за рубежом. На 22 февраля обошлось в 2400р за 5 плат (со скидкой 500р за первый заказ). Думал не успеют приехать.
https://pic.maxiol.com/thumbs2/1647015047.1845239640.kngmdv7plates.jpg (https://pic.maxiol.com/?v=1647015047.1845239640.kngmdv7plates.jpg&dp=2)

Ynicky
02.04.2022, 08:09
Припаял только то, что нужно для HDD. Погонял с разными дисками. Форматировал, запускал программы. Пока работает классно! Купил на али пзушки. Выбрал самые дешевые(в лоте 10шт). Из 10 только одна рабочая. А нужны две. Облом. Буду покупать другие.
https://pic.maxiol.com/thumbs2/1648876103.1845239640.kngmdv7work1.jpg (https://pic.maxiol.com/?v=1648876103.1845239640.kngmdv7work1.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1648876132.1845239640.kngmdv7work2.jpg (https://pic.maxiol.com/?v=1648876132.1845239640.kngmdv7work2.jpg&dp=2)

electroscat
19.04.2022, 15:38
Дорогие друзья, есть ли у кого платка для сборки такого окнтроллера (последней версии) ? Готов преобрести. Ну и еще, хотелось бы попросить, чтобы по всему форуму не лазить, было бы круто разместить все материалы и файлы для изготовления разместить в шапке темы. Ну было бы просто чудесно !

Заранее благодарю за любые ответы, и за их отсутствие :)

Ynicky
19.04.2022, 20:13
Еще не припаивал ПЛИС и не проверял КНГМД. Поэтому и задержал опубликование последней версии. Положил последнюю версию (схему и герберы) в первый пост. Плат заказывал 5 шт. С одной вожусь сам. Вторую дал xolod-у. Еще есть 3 шт. Но так как только собираюсь проверять КНГМД по новой схеме, и будет ли он работать - не знаю, поэтому давать их кому-либо еще считаю преждевременным. xolod дал две ПЗУ. Припаял, но сразу не заработала загрузка из них. В выходные планирую взять с работы анализатор и посмотреть что не так.
https://pic.maxiol.com/thumbs2/1650388358.1845239640.20220414193941.jpg (https://pic.maxiol.com/?v=1650388358.1845239640.20220414193941.jpg&dp=2)

electroscat
19.04.2022, 22:16
Да, вы абсолютно правильно говорите, я подожду, спасибо за ответ. Пока поизучаю схему.

Ynicky
25.04.2022, 18:32
Засада была там, где не ожидал.
Сравнил логическим анализатором КНЖМД hobot-а и свой. Сигнал RPLY у меня заходил на следующий SYNC. Подобрал резистор в цепи формирования сигнала RPLY. Получил почти идеальное совпадение. Но не помогло. Загрузиться из ПЗУ так и не получилось. По диаграмме анализатора было видно, что после трех чтений винчестера (проверка подключения HDD) в моем КНЖМД останавливалась работа контроллера. Тогда скачал у Arseny программу считывания ПЗУ КНГМД. Сравнил дампы с КНЖМД хобота. Оказалось, что у меня при чтении 7 регистров HDD, старший байт данных повторял старший байт адреса (т.е. регистры 8 битные). На старой схеме КНЖМД старший байт данных доопределен резисторами до питания. Я думал, что это нужно для К155РЕ3, а оказалось для винчестера. Запаял резисторы на своем контроллере и все заработало. Подкорректировал схему и выложил в первый пост.
https://pic.maxiol.com/thumbs2/1650900647.1845239640.20220425175017.jpg (https://pic.maxiol.com/?v=1650900647.1845239640.20220425175017.jpg&dp=2)

Ynicky
03.05.2022, 18:26
Запаял на другую плату только то, что нужно для КНГМД. При запуске загрузки с диска вижу, что выбирается Готек, экран очищается и остается только моргающий курсор. Хочу сравнить со штатным работающим КНГМД не вынимая из слота другой, но оба воткнутые в разные слоты КНГМД не работают. Отсюда вопрос. Как контроллер определяет в какой слот он вставлен? Выборка СЕ3 идет только на ПЗУ, которого нет.
https://pic.maxiol.com/thumbs2/1651591491.1845239640.kngmdv7work3.jpg (https://pic.maxiol.com/?v=1651591491.1845239640.kngmdv7work3.jpg&dp=2)

Arseny
03.05.2022, 19:23
оба воткнутые в разные слоты КНГМД не работают.
Так 2 КНГМД и не должны работать.

Alex_K
03.05.2022, 20:02
Отсюда вопрос. Как контроллер определяет в какой слот он вставлен?
А никак. Контроллер определяется не по слоту, а по адресу 0177130/0177132. Потому и два контроллера работать не будут, будут одновременно отвечать.