ISA zbernice

Hugo KOTTAS testsysteme
Středa Březen 17 12:10:39 CET 2004


Dobry den,

odpovim na vsechny ctyri Emaily.

Nejdrive z Technical Reference fy. IBM :

IRQx tyto linky informuji procesor o tom, ze nektere zarizeni si preje
na sebe prevzit pozornost procesoru (x86). Nejvyssi prioritu ma linka IRQ2
( je na ni jeste poveseno dalsich 8 vstupu v kaskade) nejnizsi IRQ7.
Preruseni se generuje tehdy, kdyz IRQ linka prejde z
logicke é do logicke 1. Linku je treba drzet v log. 1 do osetreni IRQ
programem (IT rutinou).

Puvodne byl v XT radic preruseni 8259A a z duvodu kompatibility
se i VLSI radice periferii chovaji stale stejne. Podivejte se do
datasheetu k 8259. Je jich spousta i po knihach ze SNTL.


Regulerni pripojeni IRQx k ISA sbernici je podle TR IBM: pres obvod
74125, tristate zesilovac.  Vstup logiky je pripojen pres odpor na +5V
vystup obvodu je pripojen na ISA IRQx a vlastni prenos preruseni
se provadi pripojenim zadosti o IT na vstup 74125, ktery ridi
stav tristate.
Takze kdyz to popisi nozickami obvodu 74125
tak  1 - negovany pozadavek IT
       2 - PUL UP na + 5V
       3 - vystup na ISA IRQx

Diky tomuto tristate je mozne i sdilet HW preruseni od nekolika zdroju,
jen se chce podivat po vyvolani IT kdo to generoval. Bezne je to
u seriove linky. Ja pouzivam nejradeji stare karty, kde to jeste
takto byvalo provedeno.

Jinak to TomM delal pres diody, OC skutecne nejde pouzit.

Maskovani preruseni se deje skutecne nejakym AND hradlem na
karte periferie PC.


Zdarvim KOTTAS

> Nejhorsi je, ze u PC je to obracene nez byva zvykem, takze aktivni uroven
>je H a v neaktivnim stavu je to v L. Pro pripad odpojene sbernice je to
cele
>prizemnene, byva tam cca 27k. Nicmene tato hodnota neslouzi jako pull down,
>je tam jen na definici nezapojeneho stavu.
> Cele reseni prerusovaciho ISA systemu neni urceno ke sdileni a vystupy
jsou
>v provedeni klasicky budic, ne OC. Zamaskovani daneho preruseni obvykle
>znamena zakazani jeho prenosu dal napr. AND hradlem, nikoliv prechod do
>tretiho stavu budice.
> Je to smutne, ale je to tak.


>Igor Cesko wrote:
>>
>>   Zdravim!
>>  Je to tak ako pisete, az na to, ze prerusenie sa nevyvola, lebo
>> obycajne budice IRQ su v log.1 (alebo v tretom stave) a pri
>> generovani prerusenia obvykle generuju pulz do log.0.
>> Samozrejme zalezi ako je dana doska riesena: podla spravnosti je
>> vhodne nechat IRQ vystup v tretom stave a pri generacii prerusenia
>> ho stiahnut na nulu - otvoreny kolektor. Takto je mozne na jedno
>> IRQ zavesit viac dosiek (zdroj prerusenia sa zisti v rutine
>> prerusenia citanim nejakeho interrupt registra kariet).
>>
>>   S pozdravom
>>                       Igor
>Obavam se, ze na ISA architekture jsou IRQ lajny v _pozitivni_ logice.
>Aspon kdyz jsem vesel na jedno IRQ dva seriovy porty, taxem musel
>interni pullup "prehlasovat" odporem proti zemi a IRQ pres diody
>vytahovat na H.
>
>  TomM
>
>







Další informace o konferenci Hw-list