Т.е. будет вариант без плис? Если да, то круто, дополнительный респект.
Т.е. будет вариант без плис? Если да, то круто, дополнительный респект.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
ivagor(09.04.2022)
В железе модуль внешнего ПЗУ тоже работает!
И с КД грузит.
Текущая на данный момент, рабочая схема в прицепе.
Получается в свое время можно было обходиться без замены загрузчика в векторе, если добавить подобный блок пзу к квазу или КНГМД. И "официальные" возможности расширения вектора довольно значительные, а тут оказывается еще и скрытые резервы были.
Так и не понятно, почему на всех схемах Вектора ШАП на разъёме "ВУ" обозначена как инверсная...
При сохранении ШАП в регистрах по RAS/CAS нужно инвертировать только ШАП7. А если предполагается использовать ПЗУ до 8КБ включительно, то ШАП7 вообще не нужен, а оставшиеся биты ШАП используются в прямом виде.
Упускаю тот факт, что для записи в регистры, сами управляющие сигналы RAS/CAS нужно инвертировать, но это просто от используемых регистров зависит. Есть регистры, которые спадом фиксируют инфу. Хотя справедливости ради, нужно сказать, что для данного применения такие регистры не подходят. Лучше использовать регистры с фиксацией по фронту и инвертировать RAS/CAS.
Последний раз редактировалось KTSerg; 11.04.2022 в 05:57.
Не самый удобный вариант - сортировать прошивку.
Скрытый текст
Когда прошивка стандартная, а сортировка выполнена схемно, то можно взять уже готовую ПЗУ с другого компа, вотнкуть в модуль и оно будет работать. В противном случае нужно больше манипуляций для замены одного ПЗУ на другое.
Я вот например вынул ПЗУ загрузчика из простого Вектора (там загрузчик на 32К), воткнул в модуль и протестировал. Не задумываясь, что данные нужно перемешать и ПЗУ перепрошить...
Микросхема ПЗУ, это не ОЗУшка, при разводке платы для которой можно и шину адреса перемешать, и в шине данных биты перемешать, для удобства разводки платы... Можно конечно и для ПЗУ перемешать, потом утилиту написать, для преобразования файла перед прошивкой его в ПЗУ данной конкретной платы... если раз и на всегда... а если ещё раз понадовится прошивку поменять, а утилита затеряется... снова разбираться в мешанине и новую утилиту писать...[свернуть]
Спасибо на добром слове.А в общем схема мне нравится, думаю, её надо повторить...![]()
Не очень мне нравится КиКад... схемы рисовать... может из-за того, что пользуюсь им раз в несколько лет...
Последний раз редактировалось KTSerg; 11.04.2022 в 10:49.
Это да, если вручную...
Я ещё раз взгянул на схему -- там адреса уже пересортированы, так что проблем, оказывается, нет.
Но есть маленькое предложение... Вывод А15 на U1 (ПЗУ) можно было бы подключить через джампер и переключать "верхние/нижние" 32 кб. памяти на ПЗУ, записывать туда разные прошивки. Можно, конечно, сделать и программное переключение, но особой необходимости в этом нет.
Можно и джампер поставить, тут нет ограничений фантазии.
У меня первоначально вообще использовалось только 4КБ, и старшие 4 бита адреса были заземлены. Но когда перепаивал схему, вспомнил, что у меня есть готовая ПЗУ на 32КБ с загрузчиком в простом Векторе. Для неё и развёл адреса. И ещё одна микросхема "ИЛИ" освободилась, я в ней старшие биты ШАВВ смешивал, для отключения сигнала БЛК на адресах выше 4КБ.
Перелопатил тест ОЗУ, используя для чтения памяти команду POP PSW.
В эмуляторе вроде работает. Не понятно только как на реальном Векторе протестировать неисправность ОЗУ... коротить и резать дорожки не очень хочется...
Последний раз редактировалось KTSerg; 11.04.2022 в 20:32.
В схеме модуля внешнего ПЗУ, похоже есть избыточный контроль.
В приведённой ранее схеме, отслеживается состояние трёх бит (шины данных) в слове состояния, для отключения сигнала БЛК:
D1 - цикл записи, нужен.
D2 - цикл со стековой операцией, нужен.
D6 - цикл чтения из порта ввода-вывода, скорее всего не нужен.
Думаю контроль состояния бита D6 можно исключить из схемы, тогда можно будет избавиться от одной из двух микросхем "ИЛИ", т.к. в одной из них используется только один элемент.
На свой плате уже сделал такую доработку, испытаю по возможности.
Сейчас "крыша едет" от контроллера HDD... который работать отказывается![]()
Improver(12.04.2022)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)