Topic ISA_MAKE from HARDW FAQ base
Пожалуйста, обратите внимание на дату представленного здесь сообщения! Информация об адресах, телефонах, организациях и людях наверняка устарела и потеряла практическую ценность, обретя, однако, ценность историческую, заради которой до сих пор и хранится...
— SU.HARDW.SCHEMES (2:5020/299) ———————————————————————————— SU.HARDW.SCHEMES — From : Serg Lager 2:465/23 Thu 06 Jun 96 07:37 Subj : Re: Распайка ISA ———————————————————————————————————————————————————————————————————————————————— Привет, Mikhail! Sunday June 02 1996, Mikhail Chernyshev писал All: MC> Приветствую Вас, многоуважаемый/ая All ! MC> Есть у кого ? Киньте в меня пожалуйста ! Можно и даже желательно, MC> что был кусок пикадовкой каpтинки с этой поpногpафией. Когда-то и мне это было надо, и вот что из этого получилось: (информация не моя ,так что не надо бить ногами ) Как сделать слот в 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: Сегодня лучше, чем завтра (2:465/23) — SU.HARDW.SCHEMES (2:5020/299) ———————————————————————————— SU.HARDW.SCHEMES — From : Andrey Kalmykov 2:5030/172.36 Fri 07 Jun 96 20:44 Subj : Распайка ISA ———————————————————————————————————————————————————————————————————————————————— 06 Jun 96 07:37, Serg Lager wrote to Mikhail Chernyshev: SL> Когда-то и мне это было надо, и вот что из этого получилось: SL> (информация не моя ,так что не надо бить ногами ) SL> Как сделать слот в PC XT/AT для макетирования с портами. SL> Здесь я решил суммировать информацию, накопившуюся у меня в ходе SL> работы над самодельной платой для PC. Ясно, что никаких открытий тут не SL> будет, но надеюсь, этот файл сократит путь другим таким-же чайникам, SL> как я. Hаконец-то нашелся человек попытавшийся суммиpовать pазpозненную инфоpмацию по поводу создания самодельной пеpефеpии для PC. Hо по своему опыту могу сказать что не все делается так как было написано. Далее по тексту мои замечания. SL> Дешифратор адреса. SL> Для дешифрации используются SA<0:9>, AEN и ALE. Для опpеделения момента обpащения к плате сигнал ALE ненужен, используются только: шина адpеса и AEN. SL> Есть другой вариант этого узла - на 2 555СП1. Для этого существует 8 pазpядная схема сpавнения 74688, к сожалению совкового аналога ее нет. Можно еще использовать ПЗУ типа 556РТ4 или РТ5 с соответствующей пpошивкой, но тогда возpастет ток потpебления и возникнут сложности с опеpативным изменением базового адpеса. SL> Генерация сигнала IRQ. SL> Для генерации этого сигнала необходимо использовать элемент с SL> трехстабильным выходом. апример, 555ЛП8. Вход X подключается к "1", SL> вход Z - к источнику прерывания, активному при 0, а выход - к нужному SL> IRQ. SL> ! Поправка на практику: повесить между IRQ и землей резистор 10K для SL> тачек, у которых этого нет внутри. Hа платах для шины ISA выход пpеpывания должен быть с откpытым коллектоpом, для этого можно использовать микpосхему к1554ла9 (или подходящуюю с ОК). Пpеpывание возникает по высокому уpовню сигнала на шине. SL> Примечания: SL> 1. Лучше использовать микросхемы серии 1533. Или 1554, сеpия 1594 почему-то пpи пpоключении на шину глючит. Andrey --- GoldED 2.41+ * Origin: -=+=- BIG-BUG 2:5030/172.36 -=+=- (2:5030/172.36) — SU.HARDW.SCHEMES (2:5020/299) ———————————————————————————— SU.HARDW.SCHEMES — From : Vladimir L. Vasilevskij 2:5020/279.31 Sun 09 Jun 96 08:55 Subj : Распайка ISA ———————————————————————————————————————————————————————————————————————————————— SL>> Дешифратор адреса. А чего там дешифровать ? ЛП5, ЛА2, ИД7 - вот и весь дешифратор, да еще и с оперативным изменением адреса. SL>> Есть другой вариант этого узла - на 2 555СП1. AK> Для этого существует 8 pазpядная схема сpавнения 74688, к сожалению AK> совкового аналога ее нет. AK> Можно еще использовать ПЗУ типа 556РТ4 или РТ5 с соответствующей AK> пpошивкой, но тогда возpастет ток потpебления и возникнут сложности с AK> опеpативным изменением базового адpеса. Гораздо удобнее использовать PAL хотя бы 20L8. И на дешифратор, и на сигналы ее хватит. SL>> Генерация сигнала IRQ. SL>> Для генерации этого сигнала необходимо использовать элемент с SL>> трехстабильным выходом. Это правильно. Хотя, если кроме тебя на этом IRQ никто не сидит, можно обычный TTL выход. BTW, у меня была такая мультяшка без Z-состояний на IRQ, ничего, нормально работала. AK> Hа платах для шины ISA выход пpеpывания должен быть с откpытым AK> коллектоpом, для этого можно использовать микpосхему к1554ла9 (или AK> подходящуюю с ОК). Пpеpывание возникает по высокому уpовню сигнала на AK> шине. ????? Активный уровень IRQ - высокий. Hа плате линии IRQ притянуты резисторами к земле. Как ты собираешься тянуть IRQ открытым коллектором ???? SL>> Примечания: SL>> 1. Лучше использовать микросхемы серии 1533. AK> Или 1554, сеpия 1594 почему-то пpи пpоключении на шину глючит. Лучше использовать микросхемы серии 74HCT. И вообще микросхем не использовать, а всю логику шить в кмоповые PAL/GAL. Еще одно примечание: между твоей шиной данных и шиной данных мамки весьма желательно поставить 74F245. Очень помогает, когда на мамке нет своих мощных буфферов, а это часто бывает. Vladimir --- Yet another GoldED 2.41+ * Origin: Fortress of Madman (2:5020/279.31)
Return to the main HARDW FAQ page