Article View: de.sci.electronics
Article #47Re: RS485 mit 10 MBaud!?!
From: Ullrich von Bassewitz
Date: Tue, 19 Mar 1996 21:01
Date: Tue, 19 Mar 1996 21:01
35 lines
2149 bytes
2149 bytes
J Wunsch (j@uriah.heep.sax.de) wrote:
> 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.
Wenn man den FIFO Schwellenwert auf 14 setzt, dann hat man noch 2 Plaetze im
FIFO frei + einen im THR, d.h. die Interruptroutine muss innerhalb von 3us
(bei 10Mb) das erste Zeichen vom UART abgeholt haben. Das ist so gut wie
unmoeglich, selbst wenn keine weiteren Interrupts dazwischenfunken.
> 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
[...]
> (Obige Werte bezogen sich auf ein Betriebssystem im Multitasking.)
Dann muss man aber solange die Platte abklemmen :-)
In einem normalen PC hat der Interrupt der Festplatte eine hoehere
Prioritaet als die serielle Schnittstelle, d.h. bei jedem Plattenzugriff
gehen u.U. Zeichen verloren - auch und gerade auf einem Multitasking-BS.
Ich denke, Deine Schaetzungen sind durchweg um mindestens Faktor 2 zu
guenstig angenommen...
Das gilt natuerlich besonders, wenn man in C programmiert, weil man dann den
Overhead der Hochsprache gegenueber Assembler hat (puh, fast waere mir nix
mehr eingefallen, wie ich den Artikel wieder on-topic kriege :-).
Gruss
Uz
--
Ullrich von Bassewitz uz@ibb.schwaben.com
Technical Details
Message-ID:
<34K0BHYQ@wuschel.ibb.schwaben.com>Path:
arc1-ca.pugleaf.net!wuschel.ibb.schwaben.com!not-for-mailReferences:
<4i1pvs$iua@delos.stuttgart.netsurf.de> <4ieuk3$kse@news00.btx.dtag.de> <4iksg8$sl4@uriah.heep.sax.de>Show Full Headers
Complete Article Headers
Newsgroups: de.sci.electronics,de.comp.lang.c Path: arc1-ca.pugleaf.net!wuschel.ibb.schwaben.com!not-for-mail From: uz@wuschel.ibb.schwaben.com (Ullrich von Bassewitz) Subject: Re: RS485 mit 10 MBaud!?! Date: 19 Mar 1996 21:01:24 GMT References: <4i1pvs$iua@delos.stuttgart.netsurf.de> <4ieuk3$kse@news00.btx.dtag.de> <4iksg8$sl4@uriah.heep.sax.de> Message-ID: <34K0BHYQ@wuschel.ibb.schwaben.com> Followup-To: de.sci.electronics,de.comp.lang.c Reply-To: uz@ibb.schwaben.com Organization: Ingenieurbuero von Bassewitz X-Newsreader: TIN [version 1.2 PL2] MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit