Seriovy port PC

hdc@atlas hdc
Středa Březen 17 11:51:53 CET 2004


On je ten problem. ze kdy pisi osetreni IRQ, tak si uschovam
IT vektor a definuji novy, ktery ukazuje na zacatek me IT rutiny.
Pokud ji po preruseni ukoncuji, at z duvodu provedeni funkce
tak i z duvodu, ze v mem zarizeni nedoslo k preruseni, tak tuto
rutinu neopoustim instrukci IRET resp. RETI,   ale musim skocit
na adresu kam ukazoval stary IT vektor a kde je dalsi IT rutina.
Tak si mohu postupne obskakat vsechny periferie, ktere mohou
generovat toto jedno preruseni napr. IRQ 3.
Predpoklada to ale fakt, ze uplne na zacatku me ukazuje ten
uplne prvni IT vektor, ktery je pak nekolikrat prepsan, na RETI.
Toto se bohuzel nedela uz z dob konce DOS 6.xx . Tato pravidla
se vice dodrzovala v XT, kdy bylo mene pouzitelnych IRQ.
Nevim jak je toto slozite u modu procesoru pro Windows, ale
melo by to behat i ve Windows.
Pod dosem jsem jednou ovladal sedm moznych zdroju IT na
jednom IRQ pro vice specialnich karet.
A problem pri korektnim psani a HW nebyl.

Pokud se podivate do starych Technical Reference je videt
i generce HW preruseni pomoci obvodu 74 125. Vstup
je na pevne urovni, a pri generaci IT se prechazi z tristate
rezimu do privedeni prave toho upnuteho vstupu na IRQ
vyvod sbernice. Tak muze generovat stejne IT i nekolik karet !
Pokud neni IT je vystup v tristate.
Muj nazor je ten, ze se v posledni dobe "kasle" na velikost
souboru, obsazenou pamet a i tyto "drobnosti", coz je
v urcitych pripadech skoda.
Beznym uzivatelum to nevadi, ale pri "specialech" je zle.

Hugo KOTTAS

Pouzivame tutez komponetu, ten problem s prerusenimi tu je. Nejak jsem to
zatim neresili, ale je to hloupe, ze jsou COM poveseny na stejna preruseni.

Ale vim ze proramatori tu delaji treba to, ze com1 je mys, com 2 komunikuji
s necim pres komponentu Async32 a com3 maji pripojen paralelne a v
terminalovem okne sleduji komunikaci.

Papouch


>Nechapu proc ne.
>Pri spracovani preruseni postupne prectu status registry jednotlivych UART
a
>jednoduse zjistim ktery to byl.
>
>S pozdravem: Mikulec.
>
>> To je ale naprosto spravne, normalne nelze sdilet jedno preruseni vice
>> porty, kazdy musi mit svoje. Jedina moznost jsou multiportove karty s
cipy
>> 16c560 nebo 16c660, ktere maji specialni registr pro precteni informace,
>> ktery COM generoval preruseni. Toto dokonce umi obslouzit standardni
>driver
>> ve Win, akorat se to musi nastavit v registrech.
>>
>> L.Koukal
>>
>> > To mohu jen potvrdit, ale musim si postezovat na wokna, protoze nejsou
>> > schopna sdilet preruseni ser. linky.
>> >
>> > Projevi se to tak, ze zarizeni com3 sebere irq com1 a stuhne
>> > mys pripojena k
>> > com1.
>> >
>> > Resim to tak, ze com3 ma irq5 a to jeste musim tem woknum
>> > rucne vnutit.
>> >
>> > Nevi z vas nekdo o ovladacich portu pro w95/98/NT, ktere by
>> > to obslouzily
>> > spravne?
>> >
>> >
>> > > Pri spravne napsanem programu je mozno ve Win 98 a NT
>> > prijimat bezeztraty
>> > i
>> > > rychlosti 115.2 kBd. Pri tom lze PC treba zatizit
>> > scandiskem nebo praci v
>> > > siti.
>> > >
>> > > Samozrejme to neplati, pokud jde o nejaky puvodne DOSovsky
>> > programek,
>> > > spusteny v okne na zaklade kompatibility.
>> > >
>> > > S pozdravem
>> > > ing. Pavel Poucha
>> > >
>> > > Navstivte prosim nase stranky: www.pap-el.cz
>> > >
>
>
>
>








Další informace o konferenci Hw-list