Article View: de.sci.electronics
Article #46Re: RS485 mit 10 MBaud!?!
From: J Wunsch
Date: Mon, 18 Mar 1996 23:44
Date: Mon, 18 Mar 1996 23:44
39 lines
2494 bytes
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!newsReferences:
<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