Реплика Innovation SSI 2001 (Воссоздание участниками форума этой ISA8 карты.)

Описания, советы, ремонт, эксплуатация старых IBM PC-совместимых ПК
Аватара пользователя
Кай
Почётный пользователь
Сообщения: 19738
Зарегистрирован: 08.08.2010,21:44
Откуда: СПб, Ульянка-Лигово
Контактная информация:

Вклад в сообщество

Сообщение Кай » 10.11.2013,21:56

а вот с остальными чипами: они что, тоже бывают разные под through-hole и под SMD?
Да. Корпуса под под through-hole называются DIP, под SMD - SOI.
- Студент, принесите из вивария живую мышь и подготовьте её к опыту.
Полученную кашицу...

Аватара пользователя
Fagear
Advanced Member
Сообщения: 1477
Зарегистрирован: 22.01.2010,11:23
Откуда: Москва, САО

Вклад в сообщество

Сообщение Fagear » 10.11.2013,22:10

bristlehog писал(а):целесообразно вывести и на планку (там в оригинале RCA), и на пины на самой плате
Принято, на планку уже вытащено, сделаю неподалёку гребёнку, а-ля Audio-CD, можно будет тем же кабелем звук в звуковую карту завести, в какой-нибудь AUX.
bristlehog писал(а):Насчет планок вопрос непростой. Нельзя ли где-нибудь их сделать под заказ?
Понятия не имею. У меня есть, конечно, мысль... Можно сделать планку из двух кусочков платы, оставив обе стороны фольгированными. Сделать вырезы в нужных местах обычной сверловкой и фрезеровкой плат. Потом эти два кусочка спаять под углов в 90 градусов. :rolleyes:
bristlehog писал(а):Мне уже пора закупать компоненты?
Вероятно, да.
bristlehog писал(а):а вот с остальными чипами: они что, тоже бывают разные под through-hole и под SMD?
Да, я думаю вся логика, имеющаяся на плате - есть в варианте SMD (SOIC скорее всего). Но пока актуальны DIP-варианты.
bristlehog писал(а):Где их целесообразно закупать, на ибеях? В Китае? В России купить аналоги?
Я иногда заказываю детали с eBay - нареканий не было. Правда там не всегда самый дешёвый вариант и идёт долго нашей почтой. Есть специализированный магазин - DigiKey, там вроде есть вообще практически всё что угодно и не за дорого. Но я его пока не пробовал.

Аватара пользователя
Кай
Почётный пользователь
Сообщения: 19738
Зарегистрирован: 08.08.2010,21:44
Откуда: СПб, Ульянка-Лигово
Контактная информация:

Вклад в сообщество

Сообщение Кай » 10.11.2013,22:31

...я вот репу чешу насчёт того, чтобы отложить денег на заказ платы с металлизацией отверстий.
- Студент, принесите из вивария живую мышь и подготовьте её к опыту.
Полученную кашицу...

hyperborean
Junior Member
Сообщения: 140
Зарегистрирован: 15.06.2011,14:45
Откуда: Санкт-Петербург, Великий Новгород

Вклад в сообщество

Сообщение hyperborean » 10.11.2013,22:41

Насчет планки единственное что приходит в голову - развести под планку от Creative SB - они там все одинаковые у SB16, AWE32, AWE64 (у тех что без регулятора громкости). Правда, будет три 3.5мм разъема, из которых будет использоваться только один канал. Либо сверлить/фрезеровать планку от какого-нибудь MFM контроллера, у которого не выведено никаких разъемов. В этом случае могут не совпасть крепежные отверстия. И то и другое - варварство и не универсально, но что-нибудь нерабочее под эту цель может найтись.

Аватара пользователя
Кай
Почётный пользователь
Сообщения: 19738
Зарегистрирован: 08.08.2010,21:44
Откуда: СПб, Ульянка-Лигово
Контактная информация:

Вклад в сообщество

Сообщение Кай » 11.11.2013,01:46

Ещё несколько фотографий.

ИзображениеИзображениеИзображениеИзображение
- Студент, принесите из вивария живую мышь и подготовьте её к опыту.
Полученную кашицу...

Аватара пользователя
Fagear
Advanced Member
Сообщения: 1477
Зарегистрирован: 22.01.2010,11:23
Откуда: Москва, САО

Вклад в сообщество

Сообщение Fagear » 11.11.2013,04:56

Я пока голову ломаю, что же делают 2,5 74LS74 в схеме. Ибо дорожек не хватает.
Сижу вспоминаю примитивную логику и курю даташиты.

Что пока успел выяснить. Осторожно - много букв! :eek:

Правая 74LS138 - дешифратор верхнего адреса (A5...A9) и принимает флаг установки адреса AEN. Отвечает за адрес SID'а (выходы Y4...Y7) и разрешение работы второй LS138 (выход Y0). Верхний ряд контактов перемычек соединён вместе и подтянут резистором 1к (слева от 74LS04) к +5 В. 74LS138 выдаёт на один из нижних контактов низкий уровень в случае совпадения адреса, который передаётся через перемычку и идёт дальше. Перемычки позволяют выбрать диапазон адресов, на которых будет работать MOS6581:
Крайнее левое положение: 0x280...0x29F
Второе положение: 0x2A0...0x2BF
Третье положение: 0x2C0...0x2DF
Крайнее правое положение: 0x2E0...0x2FF
Для выдачи активного низкого уровня для левой 74LS138 адрес A5...A9 должен иметь вид 00001.
Сигнал разрешения (активный низкий уровень с верхнего ряда перемычек) передаётся на 9 ногу 74LS04 (4A, вход инвертора).

Левая 74LS138 - дешифратор нижнего адреса (A0...A4). Отвечает за активацию работы порта джойстика. Единственный используемый выход Y0 подаётся на левый контакт перемычки над микросхемой. Правый контакт подтянут к +5 В через резистор 1к справа от 74HC192. В случае совпадения адреса 74LS138 выдаёт низкий уровень на левый контакт перемычки. Если перемычка была установлена, то +5 В придавливается к 0 и уходит дальше.
Для выдачи низкого уровня на Y0 адрес A0...A4 должен иметь вид 10000. Учитывая, что правая 74LS138 блокирует работу левой LS138 на всех комбинациях верхних адресов кроме 00001 (A5...A9), то получаем полный адрес, по которому будет работать порт джойстика: 0b1000000001 или 0x201.
Сигнал разрешения (активный низкий уровень с правого контакта перемычки) передаётся на 3 ногу 74LS04 (2A, вход инвертора).
Также линии адреса A0...A4 шины ISA параллельно подключены напрямую к шине адреса MOS6581 (ноги 9...13).

74LS192 - счётчик, и как уже было процитировано выше выполняет роль делителя на 8 сигнала OSC с шины ISA.
CLOCK DOWN (нога 4) привязан к +5 В, сигнал с линии OSC подаётся на CLOCK UP (нога 5), вход RESET (нога 14) привязан к земле (0 В). Вход PARALLEL LOAD (нога 11) привязан к выходу TERMINAL COUNT UP (нога 12), который в начальном состоянии имеет высокий уровень, значит на входе PARALLEL LOAD также оказывается высокий уровень. Всё это вместе даёт разрешение счётчику на работу.
Значение увеличивается по фронту сигнала CLOCK UP и считается до 9. При этом двоичный код выводится на выходы Q0...Q3 (ноги 3,2,6,7), но он не используется в схеме. Как только счётчик досчитывает до 9, то по спаду сигнала CLOCK UP значение его выходов обнуляется, но также на выходе TERMINAL COUNT UP появляется низкий уровень. Т.к. этот выход соединён со входом PARALLEL LOAD, то значение счётчика сразу приравнивается к значению входов P0...P3 (ноги 15,1,10,9). 9, 10 и 15 ноги сидят на земле (0), а нога 1 привязана к +5 В (1), что даёт 0b0010, т.е. 2. Итого счётчик считает в цикле от 2 до 9.
Сигнал с выхода TERMINAL COUNT UP (активный низкий уровень) также передаётся на 3 ногу 74LS74 над 74LS192 (самая нижняя из трёх).

Нижняя 74LS74 (сразу над 74LS192) - это два D-триггера в одном корпусе. Данная 74LS74 работает в половину возможностей, т.к. второй триггер отключён (R,S,C,D привязаны к +5 В, выходы болтаются в воздухе - это ноги с 8 по 13, верхняя половинка). Нижняя половинка продолжает дело 74LS192 и работает делителем на 2.
Входы S (нога 4) и R (нога 1) привязаны к +5 В, что разрешает работу входов C и D. На вход C (нога 3) подаётся тактовая частота с выхода 74LS192 (а это OSC/8). Вход D (нога 2) привязан к инверсному выходу /Q (нога 6), что даёт в итоге делитель на 2.
Также с выхода /Q (нога 6) сигнал уходит дальше напрямую на 6 ногу MOS6581 в качестве тактовой частоты для SID'а. Итого частота работы 14,31818/8/2=0,89489 МГц.

74LS04 - шесть инверторов в одном корпусе. Выполняет свои функции в самых разных частях схемы.
1-й инвертор: задача его пока не известна. Вход 1A (нога 1) не имеет отходящих дорожек снаружи на обеих сторонах платы. Соединение должно быть под чипом. Дорожка с выхода 1Y (нога 2) уходит влево и теряется между 1 и 2 ногами чипа 74HC192. Можно предположить, что это всё она же поднимается вертикально вверх до самого верхнего 74LS74, где окончательно теряется между 1 и 2 ногами этого чипа.
2-й инвертор: принимает сигнал определения адреса порта джойстика с перемычки над 74LS138 (активный ноль) на вход 2A (нога 3). После инверсии сигнал "адрес джойстика" (активный высокий уровень) с выхода 2Y (нога 4) уходит на 1 и 4 ноги 74LS00.
3-й инвертор: вход 3A (нога 5) напрямую связан с линией RESET шины ISA. Выход 3Y (нога 6) выводит сигнал сразу на 5 ногу чипа MOS6581. Т.к. на шине ISA сигнал RESET имеет активный высокий уровень, то после инверсии он приобретает активный низкий уровень, что и нужно для инверсного входа /RES чипа 6581.
4-й инвертор: на вход 4A (нога 9) поступает активный низкий уровень сигнала определения адреса чипа 6581. После инверсии сигнал "адрес MOS6581" (активный высокий уровень) с выхода 4Y (нога 8) уходит между 6 и 7 ногами чипа 74LS00, где и теряется.
5-й инвертор: вход 5A (нога 11) соединён с линией /IOW шины ISA - сигналом записи данных. После инверсии с выхода 5Y (нога 10) сигнал "запись данных" (активный высокий уровень) уходит на 5 ногу чипа 74LS00.
6-й инвертор: вход 6A (нога 13) соединён с линией /IOR шины ISA - сигналом чтения данных. После инверсии с выхода 6Y (нога 12) сигнал "чтение данных" (активный высокий уровень) уходит на 2 ногу чипа 74LS00.

74LS00 - четыре элемента 2И-НЕ.
1-й элемент: На вход A1 (нога 1) подаётся сигнал "адрес джойстика" (активный высокий уровень) с 4 ноги 74LS04. На вход B1 (нога 2) подаётся сигнал "чтение данных" (активный высокий уровень) с 12 ноги 74LS04. Итоговый сигнал с активным низким уровнем c выхода Y1 (нога 3) идёт на ноги 1 (/1OE) и 19 (/2OE) 74LS244, что разрешает передачу данных с входов 74LS244 на её выходы (сигналы с NE558 и порта джойстика).
2-й элемент: На вход A2 (нога 4) подаётся сигнал "адрес джойстика" (активный высокий уровень) с 4 ноги 74LS04. На вход B2 (нога 5) подаётся сигнал "запись данных" (активный высокий уровень) с 10 ноги 74LS04. Итоговый сигнал с активным низким уровнем c выхода Y2 (нога 6) уходит на ноги 3 (TRIGGER A), 6 (TRIGGER B), 11 (TRIGGER C) и 14 (TRIGGER D) чипа NE558.
4-й элемент: На вход A4 (нога 12) подаётся сигнал /IOW шины ISA. На вход B4 (нога 13) подаётся сигнал /IOR шины ISA. Т.к. оба эти сигнала имеют активный низкий уровень, то элемент активируется только когда оба эти сигнала неактивны. С выхода Y4 (нога 11) сигнал "отсутствие записи и чтения", активный низкий уровень (или "в процессе записи или чтения", активный высокий уровень) поступает на вход B3 (нога 10) этой же микросхемы.
3-й элемент: На вход A3 (нога 9) поступает сигнал с ноги 4 средней 74LS74. Этот вывод 74LS74 также является входом (вход S первого D-триггера), т.ч. есть какие-то неизвестные соединения под корпусом микросхемы. На вход B3 (нога 10) поступает сигнал "в процессе записи или чтения" (активный высокий уровень) с выхода Y4 (нога 11) этой же микросхемы. Сигнал с выхода Y3 (нога 8) уходит куда-то между 5 и 6 ногами среднего чипа 74LS74, где и теряется.

NE558 работает с джойстиком, пока не разбирался каким именно образом. Но выходы этой м/сх завязаны на буфер 74LS244, который активируется при чтении данных с порта джойстика.
Вокруг неё есть несколько резисторов и конденсаторов в связке с группой джамперов на три положения, видимо времязадающая цепочка.
Глубже не копал, с её разводкой проблем не возникло.

Средняя 74LS74 - ещё два D-триггера.
Почти ничего не ясно про него. Много дорожек в неизвестном направлении.
Пока что его задачи восстановить не представляется возможным.


Верхняя 74LS74 - и ещё два D-триггера.
Практически аналогично - мало что известно.
Верхняя половинка напоминает вариацию "флага процесса", т.к. входы D (нога 12) и S (нога 10) посажены на +5 В. Но куда идут входы R (нога 13) и C (нога 11), а также выходы (ноги 8 и 9) - не ясно.
Нижняя половинка напоминает схему синхронизации, т.к. вход R (нога 1) и вход S (нога 4) посажены на +5 В.
Вход C (нога 3) соединена с аналогичным входом верхнего триггера в микросхеме ниже, откуда именно берётся этот сигнал - не ясно.
Дорожка от входа D (нога 2) идёт по левому краю платы и прячется под 74LS138, но именно она скорее всего выходит средней с правого торца м/сх, после чего упирается в резистор 1к. Резистор подсоединён к транзистору, который одной ногой сидит на линии I/O CH RDY шины ISA, а другой - на земле. Сигнал на линию I/O CH RDY должно выдавать именно само устройство, из чего следует вывод, что это должен быть выходной сигнал. Значит ко входу C этого триггера должно быть подключено что-то ещё, чего не видно под микросхемой.

74LS244 - буфер данных, полученных с NE558 и контактов порта джойстика.
Передаёт данные на выход при наличии сигналов "адрес джойстика" и "чтение данных", управляется с 3 ноги 74LS00.
Выходы буфера подключены напрямую к шине данных ISA (D0...D7). Микросхема обладает выходами с поддержкой высокоимпедансного состояния, поэтому при деактивации полностью отключается от шины данных.

74LS245 - буфер данных с поддержкой трёх состояний на выходах и возможностью изменения направления передачи.
Шина A (ноги 2...9) подключена напрямую к шина данных ISA (D0...D7).
Шина B (ноги 11...18) подключена напрямую к шине данных чипа MOS6581 (ноги 15...22) и подтянута к +5 В резисторной сборкой.
Дорожка от входа /OE (нога 19) ведёт под чип 74LS138, но почти наверняка это она же выходит между 13 и 14 ногами этого чипа. После чего дорожка скрывается между 3 и 4 ногами чипа 74LS04. Подключена ли она к выходу одного из инверторов (хотя по разводке это могут быть только выходы 1 и 6 инверторов) или она же выходит между 13 и 14 ногами 74LS04 - не известно. В любом случае и эта дорожка окончательно теряется под 74LS00.
Вход DIR (направление, нога 1) напрямую подключён к линии /IOR шины ISA. При наличии чтения на этом входе образуется логический нуль, поэтому LS245 будет транслировать данные из MOS6581 на шину ISA (если работа разрешена низким уровнем на /OE). Главное, чтобы LS244 при этом находился в третьем состоянии. :) Если шина ISA не запрашивает данные, то на входе DIR появляется высокий уровень и LS245 транслирует данные обратно - из шины ISA в MOS6581 (опять-таки, если работа разрешена /OE).

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

Вклад в сообщество

Сообщение Tronix » 11.11.2013,08:18

У меня простой вопрос - а есть вообще в природе софт, способный с этим работать?

bristlehog
Advanced Member
Сообщения: 868
Зарегистрирован: 16.06.2013,10:07
Откуда: Тула

Вклад в сообщество

Сообщение bristlehog » 11.11.2013,10:31

Tronix, вот список совместимых игр.

Существует также эмулятор этой карты, который инкорпорирован в так называемый DOSBOX Yhkwong build. В настройках этого билда необходимо выставить Innovation=true. Насколько точно эмулятор воспроизводит звук, неизвестно, т.к. у автора эмулятора самой карты не было.

Напоминаю, что имеется также фото другой ревизии карты. Однако я не знаю, кто владелец этого экземпляра и, соответственно, вопросов по ней никаких задать не могу.

Итак, для построения карты мне необходимо закупить:

MOS6581R4 - 1 шт.
74LS74 - 3 шт.
NE558 - 1 шт.
74LS00 - 1 шт.
74LS04 - 1 шт.
74LS138 - 2 шт.
74LS244 - 1 шт.
74LS245 - 1 шт.
74HC192 - 1 шт.

И все это в DIP-корпусах. Всё верно?
Сравнения видеокарт, процессоров и системные требования игр: https://technical.city/ru

Гость

Сообщение Гость » 11.11.2013,12:37

Поискал тот mos на дигикее, не нашёл. Видимо, нужно искать где-либо ещё.

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Сообщение alecv » 11.11.2013,12:39

Fagear писал(а):И отсюда вытекает второй вопрос: а как быть с крепёжной планкой? Плату то изготовить нужных форм и размеров нет проблемы. А вот крепить её как? Нужна планка с ушками и отверстиями в нужных местах. Или можно попытаться найти какие-то готовые планки, доступные в нужном количестве и под них заточить плату.
http://www.chipfind.ru/catalog/office/brackets/

Keystone 9202 - это никелированый, сплошной, с "ушками" под винты, как раз под ISA (на PCI - обратный). Но стоит - сами видите. В листе данных - размеры. Из за его "стандартности" например XTIDE разведен именно под него,там тоже можно взять размеры уже на плате.


bristlehog
Advanced Member
Сообщения: 868
Зарегистрирован: 16.06.2013,10:07
Откуда: Тула

Вклад в сообщество

Сообщение bristlehog » 11.11.2013,13:31

Я посмотрел каталоги Keystone Electronics, возможно, удастся заказать кастомные брекеты:

Документ по кастомным брекетам и типам вырезов в них

Только нужно будет понять, какого диаметра круглое отверстие делать под RCA. Диаметр самого RCA, согласно Википедии, 0.354 дюйма.
Сравнения видеокарт, процессоров и системные требования игр: https://technical.city/ru

Ответить