┌────────────────────────┐ │С Х Е М Ы О Т В. М. Г.│ └────────────────────────┘ ПОДКЛЮЧЕНИЕ IBM'ОВСКИХ КАРТ ─────────────────────────── Обвальное подешевление PC-переферии изменило подход к доработкам SPECCY.Зачем каждый раз лезть ВНУТРЬ машины, если мож- но раз и навсегда подключить к шине ком- пьютера слот от IBM и ВСТАВЛЯТЬ в него практически любое давно опробованное уст- ройство : модем, контроллеры мыши, 1.44 - дисковода, винчестера, порт принтера,SVGA карту, SOUND карту и т.д. Приведенная схема по-видимому простей ший из разумных способов подключения ISA слота - без ПДП, контроллера прерываний и старшего байта данных . Практически все порты IBM являются 8-битными. По 16 битам происходит быстрый обмен данными с IDE - винчестером и видеопамятью большинства ( но далеко не всех!) SVGA карт.По этой при чине для 90% приложений вам хватит приве- денной ниже схемы. Зарезервированна возможность указан- ных доработок схемы , если в этом когда- нибудь возникнет необходимость. (СХЕМА) Адреса процессора Z80 соединяются с одноименными адресами на слоте: А0...А13 процессора с SA0...SA13 (контакты "А"31.. ."А"18). Шина данных процессора соединяется с одноименными данными слота: D0...D7 Z80 с "А"9..."А"2 (SD0...SD7). Сигнал RES Z80 инвертируется и по- дается на контакт "В"2 слота . Если нет свободного инвертирующего элемента , то лучше всего использовать дополнительную ЛП5 - другие ее выводы понадобятся для формирования сигнала на телевизор с SVGA карты. Сигнал RFSH с вывода 28 Z80 подается на контакт REFRESH ("В"19) слота. Если сигнал WAIT на вашем компьютере просто соединен с +5V через резистор , то достаточно соединить WAIT (вывод 24 Z80) с контактом IOCHRDY слота ("А"10).В про- тивном случае сигнал WAIT на Z80 следует пропустить через элемент "И" , на второй вход которого подается IOCHRDY с контак- та "А"10 слота. Поставте резистор 1к меж- ду этим входом "И" и +5V. Также резисторы 1к следует поставить между +5V и контактами BALE ("В"28), MEMRD ("B"12) слота. Контакт AEN ("A"11) следует соединить с "землей". Сигнал DOS высоким уровнем сигнализи- рует о включении контроллера дисковода. В "Пентагоне" это вывод 8 D76. Сигнал IORQ берется непосредственно с вывода 20 Z80. Сигнал EIORQ подается в компьютер вместо IORQ. Питающие напряжения подаются на сле- дующие контакты слота: +5V - на "В"3, "В" 29; +12V - на "В"9; GND - на "В"1, "В"10, "В"31; -12V (для модема, мыши) - на "В"7; -5V (обычно не подается) - на "В"5. Оста- льные контакты слота не используются. Вместо ИР35, в случае ее отсутствия, можете установить ТМ9 с пропуском бит D5, D6 (D4). При подключении телевизора к SVGA карте сигнал синхронизации формируется на элементе ЛП5 из строчных и кадровых синх- роимпульсов (выходы карты соединяются со- ответственно 13 и 14). Сигналы R,G,B сни- маются соответственно с выходов 1,2,3 че- рез резисторы до 1к либо оптроны для пре- дотвращения порчи карты. РАБОТА УСТРОЙСТВА. Порты карт имеют те же адреса, что и на IBM. Чтобы не было конфликтов с портами SPECCY , последние блокируются установкой 7-го бита порта #FFF7 . При этом разрешается обращение к портам IBM-карт . Естественно , что порт #FFF7 SPECCY не блокируется ( на картах нет порта с таким адресом ). Биты 0...5 порта #FFF7 эмулируют стар шие (А14...А19) биты адреса ОЗУ карты, в которое можно только ЗАПИСЫВАТЬ информа- цию через адресное пространство #0000.... #3FFF SPECCY. В Н И М А Н И Е ! На платах "Пентаго- на 128" имеется серьезная ошибка - при попытке записи по адресам ПЗУ, оно выста- вляет данные на шину . Поэтому в этих ма- шинах нагревается процессор и даже ПЗУ ( которое постоянно пишет по своим адресам из-за ошибки в прошивке). Исправить ошиб- ку на плате довольно легко - достаточно вместо " земли " подать на 20-й вывод ПЗУ сигнал RD с процессора . Если карта , с которой вы работаете, имеет свое ОЗУ, то это исправление нужно сделать обязатель- но. Содержание и стиль сохранены. Для тех, кто не понял как расположены контакты на слотах,привожу их полную раз- водку переданную нам по модему из Питера: ┌────────┬───┬───┬──────────┐ │GROUND │B 1│A 1│I/O CHCK │ │RESET │B 2│A 2│SD7 │ │+5V │B 3│A 3│SD6 │ │IRQ2 │B 4│A 4│SD5 │ │-5V │B 5│A 5│SD4 │ │DRQ2 │B 6│A 6│SD3 │ │-12V │B 7│A 7│SD2 │ │OWS │B 8│A 8│SD1 │ │+12V │B 9│A 9│SD0 │ │GROUND │B10│A10│I/O CH RD│ │SMEMW │B11│A11│AEN │ │SMEMR │B12│A12│SA19 │ │IOW │B13│A13│SA18 │ │IOR │B14│A14│SA17 │ │DACK3 │B15│A15│SA16 │ │DRQ3 │B16│A16│SA15 │ │DACK1 │B17│A17│SA14 │ │DRQ1 │B18│A18│SA13 │ │REFRESH│B19│A19│SA12 │ │CLK │B20│A20│SA11 │ │IRQ7 │B21│A21│SA10 │ │IRQ6 │B22│A22│SA9 │ │IRQ5 │B23│A23│SA8 │ │IRQ4 │B24│A24│SA7 │ │IRQ3 │B25│A25│SA6 │ │DACK2 │B26│A26│SA5 │ │T/C │B27│A27│SA4 │ │BALE │B28│A28│SA3 │ │+5V │B29│A29│SA2 │ │OSC │B30│A30│SA1 │ │GROUND │B31│A31│SA0 │ └────────┴───┴───┴──────────┘ ┌─┐ ┌┐LL1 ┌─┐ A12───1┤I│A14─4┤├6─────15┤I├6─/IOWR('B13) A13───2┤D│A15─5┤│ /WR─3┤D├5─/IORQ('B14) A14───3┤7│ └┘ /RD─13┤4│ ┌─4┤ │ /MREQ─14┤ │ A3──│─5┤ │ │ │ A15─│─6┤ ├7┐ ┌────1┤ ├10─MEMWR('B11) │ └─┘ └─┐ │┌───2┤ │ └─────┬─────────┘ └┬┴┐ LL1┌┐ │ │ │ D0─13┤I│ /IORQ─1┤├3┘ │ │ D1─14┤R│ DOS───2┤│ │ │ D2──8┤3├12─SA14('A17) └┼┐LL1│ │ D3──7┤5├15─SA15('A16) /IORQ─10┤├8─/EIORQ │ D4──4┤ ├9──SA16('A15) ┌9┤│ │ │ D5──3┤ ├6──SA17('A14) │ └┘ ┌───────┘ D6─17┤ ├5──SA18('A13) /WR───────┐│ │ ┌┐ D7─18┤ ├2──SA19('A12) └──┐││ └12┤│ /RES──1┤ ├16─РЕЗЕРВ 555ID7, │└───13┤├11────11┤ ├19┐ 555ID4, │ │ └┘LL1 └─┘ │ 555LL1. └─┴───────────────────┘ * * *