Autor: Jarek Lis (lis_at_okapi.ict.pwr.wroc.pl)
Data: Fri 23 Feb 1996 - 17:14:06 MET
Andrzej Karpinski (KARPIO_at_golem.umcs.lublin.pl) wrote:
: : Czytalem, ze aby kupowac modem zewnetrzny potrzeba (najlepiej)
: : miec tak zwany port UART.
:
: Szymon wyjasnil wystarczajaco dokladnie co to jest UART - po prostu jest to
: uklad odpowiadajacy za obsluge RS232.
Zeby bylo smieszniej, to "RS232" jest norma, odpowiednikiem V.24, i
zawiera jedynie standard elektryczny (napiecia..) tudziez przeznaczenie
linii. W ogole nic nie wspomina na temat tego co jest przesylane.
Dlatego ostatnio juz raczej mowie o porcie szeregowym niz RS 232.
: Generalnie nalezy zwrocic uwage na to,
: w jaki sposob komputer "rozmawia" z modemem. Dane do modemu wysylane sa
: asynchronicznie. Polega to na tym, ze gdy np. ustawimy predkosc 1200 to de
: facto ustawiamy jedynie CZAS TRWANIA kazdego bitu oraz CZAS po jakim moze
: pojawic sie nastepny. Mimo ustawienia powiedzmy 115200 komputer wcale NIE
: MUSI wysylac danych akurat z taka predkoscia. Natomiast czas trwania kazdego
: bitu, oraz czas po jakim moze sie pojawic nastepny sa wtedy scisle
: zdefiniowane. Zrozumienie tego wyjasnia, dlaczego np. nie mozna z taka
: predkoscia polaczyc starego AT i jakiegos Pentiuma - po prostu 286 nie
: bedzie w stanie w tym samym czasie przetworzyc takiej samej ilosci
: informacji co Pentium.
Ee tam. 286 spokojnie obslugiwalo 115200. Z jakis starych (~5 lat temu)
eksperymentow pamietam kopiowanie dyskow miedzy dwoma AT10.
Dla zainteresowanych - kabel 15m z tasmy, rzucony na podloge w petle i
inne zawijasy, 40MB do transferu i zero bledow (zero powtorzonych blokow).
Oczywiscie 115200 i zadnych oczekiwan miedzy znakami (z zegarkiem w reku).
Owszem - XT mial na 115200 klopoty.
Warunkiem powodzenia jest oczywiscie uzywanie programu ktory ma jakis bufor
na przewaniach.
Aha - no i mowimy o zwyklym DOS, a nie ambitniejszym systemie, gdzie
1) zdarzaja sie procesy o wyzszym prorytecie i blokujace procesor na dluzszy
czas (choc w porzadnym nie powinny sie zdarzac)
2) kazde przerwanie musi wykonac sporo instrukcji, wiec ~11kHz przerwan
jest w stanie zuzyc 50% czasu procesora
: wlasciwie nie roznia sie od wymienionych wczesniej. Warto wspomniec jak
: dziala taki port. Otoz w klasycznym 16450 wystepuje jednobajtowy buforek
: (FIFO) do ktorego ladowany jest znak i przechowywany do czasu obsluzenia
: przerwania lub nadejscia nastepnego znaku ktory zastepuje go.
Hm, nie pamietam czy przypadkiem nie 2 bajty buforka. Ale to nie zmienia
generalnie wywodow.
Jaroslaw Lis
To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 12:39:15 MET DST