А как можно заменить ПЛМ на ПЗУ?
Собираю в коллекцию советские калькуляторы и компьютеры.
Мой сайт: http://www.leningrad.su/museum/
Теоретически можно если через переходник. По сути РТ2 не содержит регистров, а только логические комбинации типа И и ИЛИ (что то вроде того). То по сути если подавая все возможные комбинации можно получить все возможные ответы. Но на практике фиг его знает. Я как то собирался попробовать, но так и не собрался. Даже где то уже рисовал переходники с РТ2 на 27512 и обратно.
Там табличка типа такой:
Да, так как во время формирования адреса и переходных процессов в зависимости от быстродействия внутри ROM на выходе будут неустойчивые состояния.Код:***************************************************************** * * * Контpоллеp FDD HD/DD. Веpсии от 02.07.01/05.07.01 Автор MVV * * * ***************************************************************** ----------------------------------------------------------------- | | Конъюнктор | | Вход |-------------------------------------------------------| | | 1-8 | 9-16 | 17-24 | 25-32 | 33-40 | 41-48 | |-------|-------------------------------------------------------| A0B | A1 | 11...... 11****** ******** ******** ******** ******** | A1B | A2 | 11...... 11****** ******** ******** ******** ******** | A9B | A3 | ..0..... ..****** ******** ******** ******** ******** | A8B | A4 | ..1..... ..****** ******** ******** ******** ******** | A10B | A5 | ..1..... ..****** ******** ******** ******** ******** | A11B | A6 | ..1..... ..****** ******** ******** ******** ******** | A12B | A7 | ..1..... ..****** ******** ******** ******** ******** | A13B | A8 | ..1..... ..****** ******** ******** ******** ******** | A15B | A9 | ..00110. ..****** ******** ******** ******** ******** | A14B | A10 | ..00101. ..****** ******** ******** ******** ******** | MREQB# | A11 | ..0.000. ..****** ******** ******** ******** ******** | M1B# | A12 | ..0.000. ..****** ******** ******** ******** ******** | IORQB# | A13 | 00.....0 00****** ******** ******** ******** ******** | DOSON# | A14 | 00.0...1 00****** ******** ******** ******** ******** | WRB# | A15 | 01...... 01****** ******** ******** ******** ******** | A7B | A16 | 00...... 11****** ******** ******** ******** ******** | |---------------------------------------------------------------| | Выход | | |-------|-------------------------------------------------------| S# | ^Y1 | ----AAA- --AAAAAA AAAAAAAA AAAAAAAA AAAAAAAA AAAAAAAA | I/O# | ^Y2 | -------A --AAAAAA AAAAAAAA AAAAAAAA AAAAAAAA AAAAAAAA | R# | ^Y3 | --A----- --AAAAAA AAAAAAAA AAAAAAAA AAAAAAAA AAAAAAAA | SELDOS#| ^Y4 | ---A---- --AAAAAA AAAAAAAA AAAAAAAA AAAAAAAA AAAAAAAA | CSВГ# | ^Y5 | AA------ --AAAAAA AAAAAAAA AAAAAAAA AAAAAAAA AAAAAAAA | FFWR | Y6 | -------- A-AAAAAA AAAAAAAA AAAAAAAA AAAAAAAA AAAAAAAA | FFRD# | ^Y7 | -------- -AAAAAAA AAAAAAAA AAAAAAAA AAAAAAAA AAAAAAAA | EOB# | ^Y8 | -A------ --AAAAAA AAAAAAAA AAAAAAAA AAAAAAAA AAAAAAAA | ----------------------------------------------------------------- Примечания : * в конъюнкцию входит прямое и инверсное значение переменной . переменная не входит в конъюнкцию 0 в конъюнкцию входит инверсное значение переменной 1 в конъюнкцию входит прямое значение переменной - конъюнктор отсутсвует в функции A конъюнктор присутсвует в функции ^ функция имеет активный низкий уровень
Если есть файл прошивки РТ2, если есть табличка истинности типа такой как на примере или записанная РТ2, с которой можно считать содержимое программатором или собрав простой преобразователь на 16-разрядном счетчике и буфере. При переборе адреса 15..0 на входе, на выходе получим данные 7..0 по соответствующему адресу для записи в ROM. ВВ55 в помощь
cy6 (29.04.2023)
Если ближе не найду. Лень с почтой связываться.
---------- Post added at 17:32 ---------- Previous post was at 17:26 ----------
Ужас. Без стакана не разберешся Наверное придется утилитку писать, для генерации бинарника.
Ладно, отпишусь что получится. Пока ТВ9 не хватает и транзисторы ещё не подобрал.
основное отличие ПЛМ от ПЗУ в данной связи - то что ПЗУ "дергает" сигналы.
Пример: у Вас на двух "верхних" (по схеме) входах ПЛМ собран И на верхний выход.
Так вот, если Вы подадите две единицы - у Вас на выходе всегда будет единица, независимо от остальных входов.
В ПЗУ (если у Вас запрограммировани такая же И) если Вы даете на вход 0003 или F003 - на верхем выходе будет единица, как и требуется. Но в момент смены на входе с 0003 на F003 - на верхнем выходе может и нолик проскочить.
В некоторых схемах это некритично, а в некоторых фиг заменишь ПЛМ на ПЗУ.
Ну здесь то вроде все четко и понятно - несколько выводов отвечают за свои, и только свои, адреса. Эти адреса известны. Так что проблем по идее не должно быть.
Тут еще вопрос нарисовался. Как писать дискеты? Есть два дисковода - один советский, еще в упаковке, и один писишный, вроде на 1.2Мб. Насколько я помню, советские (или болгарские?) к PC просто так не подключались. А на писишном можно форматнуть дискету на 800Кб?
Последний раз редактировалось DemonId7; 30.07.2015 в 01:23.
Как бы все так, но не забываем еще о быстродействии самой РТ2. Насколько помню у ней время "доступа" вроде как 70нс, хотя могу и ошибаться. Вполне можно допустить, что какая нибудь W27C512 с временем доступа в 45нс может запросто опередить нашу РТ2 и будет не так все страшно. Но опять же это все надо пробовать.
Работает!
Дошел до шага №2 - подстройка C28. А дальше решил попробовать, что получится. И заработало! Форматирует и пишет без проблем. Дисковод EC 5323, работает нормально, рывков не заметил.
Вот теперь можно подумать о прошивке РТ2, для порядку
В аттаче бинарник (с исходником генератора) для W27C512, на случай если кто еще решит воспользоваться эмулятором.
Кстати, а данный контроллер может работать с писишными дискогрызами? Пробовал две штуки - японский 5-ти дюймовый и 3-х дюймовый. Оба дергаются, что-то читают, но не вычитывают и выдают ошибки. Это несовместимость, или я все же контроллер до конца не настроил?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)