Area : Схемы Date : Mon Aug 03, 22:09 From : Juri V Remizov 2:5030/23.100 To : Anatoliy Vanin Subj : ВВ55... ──────────────────────────────────────────────────────────────────────────────── Hi, Anatoliy! 03 August 98, Monday 17:38, Anatoliy Vanin wrote to All: AV> Я конечно извиняюсь, но может кто подскажет как подключить на ISA шину AV> IBM PC XT (AT) микpосхему КР580ВВ55, и на каком поpту она будет сидеть. AV> А может и какую-нибудь пpостенькую пpогpаммку использующюю этот поpт. AV> С шиной данных все понятно, а вот остальное все в сомнении. AV> 6 (CS) (A0) (A1) (WR) (RD) Если не знаешь назначения этих контактов, то лучше почитай в спpавочнике. Вот, откопал в аpхиве, надеюсь поможет: ─ SU.HARDW.SCHEMES (2:5030/23.100) ────────────────────────── SU.HARDW.SCHEMES From : Serg Lager 2:465/23 06 Jun 96 07:37:00 To : Mikhail Chernyshev 07 Jun 96 20:10:06 Subj : Re: Распайка ISA ─────────────────────────────────────────────────────────────────────────────── Привет, Mikhail! Когда-то и мне это было надо, и вот что из этого получилось: (информация не моя ,так что не надо бить ногами ) Как сделать слот в PC XT/AT для макетирования с портами. Здесь я решил суммировать информацию, накопившуюся у меня в ходе работы над самодельной платой для PC. Ясно, что никаких открытий тут не будет, но надеюсь, этот файл сократит путь другим таким-же чайникам, как я. Сначала информация по тому месту, куда слот втыкается. Если открыть машину и посмотреть со стороны передней стенки, то детали на платах находятся справа. Так вот, правая сторона ламели называется A, а левая- B. Если место для AT-слота, то есть еще разьем, и правая сторона у него называется C, а левая - D. умерация начинается от задней стенки с единицы. Если шина EISA, то разъем повыше, и в нем есть дополнительный ряд контактов. Вместо некоторых из них стоят ключи. Если воткнуть плату ISA в разъем EISA, то она упрется в ключи и будет контактировать только с контактами ISA. В EISA-слоте есть вырезы под ключи, он опускается на всю глубину и может задействовать все контакты. Ряды контактов смещены друг относительно друга на полшага. Так как я не нашел официального названия для дополнительных рядов, я назвал их условно EA, EB, EC и ED. Попробую нарисовать все это: │┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─┐ │A1 Компоненты A31 C1 C18 │═════════════════════════════════ ═══════════════ └─ B31 D1 D18 B1 <-- Задняя стенка компьютера. Таблица контактов: ┌──╥───────┬───────┬───────┬───────┬─────┬───────┬─────┬─────┐ │ N║ A │ B │ EA │ EB │ C │ D │ EC │ ED │ ╞══╬═══════╪═══════╪═══════╪═══════╪═════╪═══════╪═════╪═════╡ │ 1║I/OCHCK│GND │CMD │GND │SBHE │MEMSC16│LA7 │LA8 │ │ 2║SD7 │RESET │START │+5V │LA23 │I/OCS16│GND │LA6 │ │ 3║SD6 │+5V │EXRDY │+5V │LA22 │IRQ10 │LA4 │LA5 │ │ 4║SD5 │IRQ2 │EX32 │MFGSPEC│LA21 │IRQ11 │LA3 │+5V │ │ 5║SD4 │-5V │GND │MFGSPEC│LA20 │IRQ12 │GND │LA2 │ │ 6║SD3 │DRQ2 │ │LA19 │IRQ15 ││ │ 7║SD2 │-12V │EX16 │MFGSPEC│LA18 │IRQ14 │D17 │D16 │ │ 8║SD1 │0WS │SLBURST│MFGSPEC│LA17 │DACK0 │D19 │D18 │ │ 9║SD0 │+12V │MSBURST│+12V │MEMR │DRQ0 │D20 │GND │ │10║BUSRDY │GND │W-R │M-IO │MEMW │DACK5 │D22 │D21 │ │11║AEN │SMEMW │GND │LOCK │SD8 │DRQ5 │GND │D23 │ │12║SA19 │SMEMR │res │res │SD9 │DACK6 │D25 │D24 │ │13║SA18 │IOW │res │GND │SD10 │DRQ6 │D26 │GND │ │14║SA17 │IOR │res │res │SD11 │DACK7 │D28 │D27 │ │15║SA16 │DACK3 │GND │BE3 │SD12 │DRQ7 ││ │16║SA15 │DRQ3 │ │SD13 │+5V │GND │D29 │ │17║SA14 │DACK1 │BE1 │BE2 │SD14 │MASTER │D30 │+5V │ │18║SA13 │DRQ1 │LA31 │BE0 │SD15 │GND │D31 │+5V │ │19║SA12 │REFRESH│GND │GND ├─────┴───────┤MREQn│MACKn│ │20║SA11 │CLK │LA30 │+5V │ └─────┴─────┘ │21║SA10 │IRQ7 │LA28 │LA29 │ │22║SA9 │IRQ6 │LA27 │GND │ EA1 находится между A1 и A2 │23║SA8 │IRQ5 │LA25 │LA26 │ C1 находится между EC1 и EC2 │24║SA7 │IRQ4 │GND │LA24 │ SD - шина данных │25║SA6 │IRQ3 │ │ SA - адресная шина │26║SA5 │DACK2 │LA15 │LA16 │ BUSRDY = I/OCKRDY │27║SA4 │T/C │LA13 │LA14 │ - не контакт │28║SA3 │BALE │LA12 │+5V │ res - зарезервировано │29║SA2 │+5V │LA11 │+5V │ │30║SA1 │OSC │GND │GND │ │31║SA0 │GND │LA9 │LA10 │ └──╨───────┴───────┴───────┴───────┘ Физические размеры ламели ISA (со стороны компонентов): между контактами по 0.1 ─┼┼┼┼┼─ ║ │││││ ║ │ ║ ═══╗ ││││││╔═══╗ ││││││╔═══╝─┼─ ║18 ││││││║1 ║31 ││││││║1 │ │0.3 ╚═════════╝ ╚════════════════════╝───│─┼─ │ 2.4 │0.2│ 3.2 │0.7│ ─┼─────────┼───┼────────────────────┼───┼ Размеры все в дюймах, надеюсь понятно почему. Eсли все делать в метрике, смещение невелико и ничего лишнего не замыкается. Максимальные размеры платы- 13.2"x4.8" Теперь по схеме. Передо мной стояла задача сделать плату в XT для нескольких ВВ55/ВВ51 с поддержкой прерываний и без DMA. Исхожу из этого. Буферизация управляющих сигналов. Рекомендуется для минимизации нагрузки на системную шину буферизовать входные управляющие сигналы, заведенные на несколько входов. Возьмем 555АП6, EZ на землю, SD на "1", и пропустим через нее сигналы SA<0:3>, RESET, IOW, IOR. Выходные сигналы назовем LA<0:3>, LRESET, WR' и RD'. Дешифратор адреса. Для дешифрации используются SA<0:9>, AEN и ALE. Для начала сформируем сигнал активности адреса платы AS из A<4:9>, AEN и ALE. A<4:9>, потому что плата будет занимать 16 портов в адресном пространстве. а мелкой логике: берем 2 штуки 555ЛП5, подаем на входы A4-A9, AEN и ALE. А сравниваем A<4:9> - cо свичами, выставляющими базовый адрес платы, ALE и AEN- c "1". Все результаты подаем на 555ЛА2 - получаем AS'. Инвертируем, используя ключ от 555ЛА3 - получаем AS. Есть другой вариант этого узла - на 2 555СП1. Получается на 1 корпус и 1 ключ меньше. Теперь получим сигнал PS', падающий в 0 при обращении к плате. ──────────── ─────── ── ── ── PS=((WR*RD)*AS) или по другому PS'=((WR'*RD')'*AS)'. Для этого используем два ключа 555ЛА3. Буферизация данных. адо буферизовать шину данных. Для этого достаточно 555АП6, шина A подключена к шине данных, шина B- к локальной шине данных (LD<0:7>). EZ следует подключить к сигналу PS', а SD- к сигналу RD'. Конечная дешифрация адреса. Для выборки конкретных чипов на плате нужет еще дешифратор. Какой именно- зависит от используемых микросхем. Для таких, как 580ВВ55, использующих непосредственно LA<0:1> - 2 в 4. Для ВВ51, используюцего LA0 - 3 в 8. Для регистров - 4 в 16. Это могут быть 555ИД4, 555ИД7 или в последнем случае 555ИД3. а вывод разрешения выхода всегда надо подавать сигнал PS'. Выходы с дешифратора назовем CS<0:n>, где n - 3, 7 или 15. Подключение портов. у тут все ясно. Подлючаются они к локальной шине данных (LA<0:7>), буферизованным сигналам управления (WR',RD',LRESET) и соответствующему CSx. Генерация сигнала IRQ. Для генерации этого сигнала необходимо использовать элемент с трехстабильным выходом. апример, 555ЛП8. Вход X подключается к "1", вход Z - к источнику прерывания, активному при 0, а выход - к нужному IRQ. ! Поправка на практику: повесить между IRQ и землей резистор 10K для тачек, у которых этого нет внутри. Возможные применения: Втыкаем ВВ55- параллельный канал. Вот отлажу схему- приведу здесь. А также COVOX по совместительству, если поставить ЦАП. Еще панелька- читаем любые ПЗУхи. Еще чуть-чуть логики- программируем ПЗУ. Ставим 4 ВВ55- 90 каналов управления on/off. ВИ53+ВВ51 - последовательные каналы. И так далее. 16-06-94 20:00 Схема параллельной сети в виде общей шины есть, но здесь решил не приводить- слишком левая. Примечания: 1. Лучше использовать микросхемы серии 1533. 2. Для тактирования ВВ51 надо использовать ВИ53, подключенный к clock. 3. Крутые буфера - это 580ВА86. 27-05-94 17:54 - А вот ни хрена! Слухи оказались ложными. Обоснование: Кабель 18 метров, передача с ВА86 - одна ошибка где-то на 20-30К. С 555АП6 - никаких ошибок! 4. При активной работе больше всего греются сам ВВ55 и буфер на шине данных (LD<0:7>), поэтому там желательно ставить 1533АП6. Конечно, лучше было бы привести схему, но я не такой художник, чтобы рисовать ее в MultiEdit, а по описанию она и так восстанавливается. Все, что нужно- это справочник. Схема на 16 разрядов делается по индукции. асчет DMA - это не ко мне. Схема у меня есть, но как она работает - :-( === Cut === С уважением - Serg. - --- GoldED 2.50+ ░▒▓ The Sapphire Station * 7+0622-915565 24h ▓▒░ * Origin: Сегодня лучше, чем завтраBye -- Juri