🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.sci.electronics
Article #46

Re: RS485 mit 10 MBaud!?!

#46
From: J Wunsch
Date: Mon, 18 Mar 1996 23:44
39 lines
2494 bytes
RKloeckner@t-online.de (Ruediger Kloeckner) writes:

> Auch die RS-485-Schnittstellenkarten, die ueblicherweise fuer PC's
> verkauft werden, koennen max. 115200 Bit/s, da sie den gleichen
> Schnittstellenbaustein verwenden, damit sie software-kompatibel sind.

Das stimmt nicht ganz.  Die meisten der heutzutage darauf eingesetzten
Chips sind für (teilweise erheblich) mehr spezifiziert als die 1.8
MHz, mit denen sie aus Gründen der plug&pray-Kompatibilität zum
8088-PC betrieben werden.  Einige wenige Karten gestatten wohl auch
ein (hartes oder weiches) Umkonfigurieren des Vorteilers.

> Eine Schnittstellenkarte fuer 1 oder 10 MBit/s erfordert sowieso einen
> eigenen Prozessor bzw. Controller (vgl. Netzwerkkarten), da die CPU
> des PC's gar nicht in der Lage ist, so schnell die seriellen Zeichen
> entgegenzunehmen (10 bzw. 1 Microsekunde pro Zeichen!).

Das ist Quatsch.  Dafür gibt es FIFO's, modernere Chips (16650) haben
davon 32 Bytes.  Selbst, wenn man ,,nur'' einen 16550 hat, kann man
den FIFO-Triggerwert auf 14 setzen, wenn nur die Interruptroutine
einigermaßen schnell genug ist.

Einen 386sx/16 lastet man mit etwa 38 k UART-Interrupts je Sekunde aus
(38 kpbs mit 16450), wenn er die Zeichen auch noch verarbeiten soll
;), wenngleich er auch 115 k Interrupts pro Sekunde zumindest noch
annehmen kann, wenn er in der Interruptroutine lediglich CTS
zurücknehmen muß (hardware flow control).  Diese Werte kannste nun auf
einen i586/133 mit 16650 hochrechnen, wenn es Dir Spaß macht. :)
(Obige Werte bezogen sich auf ein Betriebssystem im Multitasking.)

Ich gebe allerdings zu, daß es sinnvollere Methoden gibt, eine CPU
auszulasten.  Allerdings fragt danach sonst auch niemand, siehe IDE
oder AHA-2920.

-- 
cheers, J"org

joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/ -- NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)
Technical Details
Message-ID: <4iksg8$sl4@uriah.heep.sax.de>
Path: arc1-ca.pugleaf.net!uriah.heep!news
References: <4i1pvs$iua@delos.stuttgart.netsurf.de> <4ieuk3$kse@news00.btx.dtag.de>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!uriah.heep!news
From: j@uriah.heep.sax.de (J Wunsch)
Newsgroups: de.sci.electronics,de.comp.lang.c
Subject: Re: RS485 mit 10 MBaud!?!
Date: 18 Mar 1996 23:44:08 GMT
Organization: Private BSD site, Dresden
Message-ID: <4iksg8$sl4@uriah.heep.sax.de>
References: <4i1pvs$iua@delos.stuttgart.netsurf.de> <4ieuk3$kse@news00.btx.dtag.de>
Reply-To: joerg_wunsch@uriah.heep.sax.de (Joerg Wunsch)
NNTP-Posting-Host: localhost.heep.sax.de
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Newsreader: knews 0.9.3