Re: Dwa COM'y na jednym IRQ

Autor: Klaudiusz Kulik (kulikk_at_zeus.polsl.gliwice.pl)
Data: Mon 29 Jun 1998 - 20:47:34 MET DST


On Mon, 29 Jun 1998 07:39:41 GMT, olafs_at_priv5.onet.pl (Olaf Swieca)
wrote:

> POMOCY !!!!
[...]
> Ogladalem linie IRQ w komputerze (sonda logiczna) i faktycznie przerwanie
> nie jest generowane gdy tylko jeden port chce, a jest, gdy oba. Malo tego,
> jezeli nie ma zgloszen, to na tej linii jest stan "0" logiczne, a gdy jest
> tylko jedno zgloszenie, to na tej linii wystepuje dziwne napiecie (ok. 0.9
> do 1.0 V) i jest ono dosyc stabilne (probowalem opornikiem 100om do masy i
> plusa i slabo oddzialuje).

        Takie sa objawy, gdy polaczy sie ze soba dwa wyjscia ukladow
logicznych do takich zadan nie przystosowanych ;-(

> Pytanie: czy wyjscia z linii INT ukladow UART portow szeregowych sa ze soba
> zwarte ? I co nalezy zrobic, aby te przerwania jednak chodzily.
> Prosze o pomoc. Przyslijcie odpowiedz, bo mnie juz rece opadaja. Moze jest
> jakis sposob, albo nalezy cos wpisac do jakiegos rejestru, albo... nie wiem.
> A moze ktos wie, gdzie znalezc schemat PC z czterema portami i ze schematu
> stwierdze co jest.

        Jesli wyjscia zglaszajace przerwania od UARTow polaczysz przez
bramke OR a nie bezposrednio ze soba to uzyskasz zgloszenie przerwania
bez konfliktu na szynie. Konieczne jednak bedzie programowe okreslenie
zrodla przerwania, tzn. ustalenie, ktory UART jest za nie
odpowiedzialny. Zdaje sie, ze jest to mozliwe poprzez bezposredni
dostep do portow UARTa i sprawdzanie stanu linii sterujacych.
Procedura arbitrazu wymagac bedzie napisania nowej procedury obslugi
przerwania od portu szeregowego, ktora uwzgledni mozliwosc istnienia
wielu zrodel przerwania.
Powyzsze rozwiazanie sprawdza sie dla portow szeregowych montowanych
na dodatkowych kartach I/O. W przypadku ukladow zintegrowanych z plyta
powyzsze rozwiazanie z oczywistych wzgledow jest nieprzydatne.

-- 
K.


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 17:23:00 MET DST