about serial

来源:互联网 发布:梦里花落知多少小说网 编辑:程序博客网 时间:2024/06/03 01:55
Most internals modems DO use real UARTS just like a standard serial com
port.  They may not be true 16550A's through.  Even a real 16550A can do
230kbps if the right crystal is used.  

Their are, are use to be, serveral Hayes internals built with the COMBIC
UART and a max DTE rate of 960kbps.  I have a Hayes ESP serial card to
drive my external Courier.  I believe Hayes dropped production of the
ESP.  

Current Courier externals support 230kbps DTE rate connections.  Their
are ISDN external TA's that sport max DTE rates of 430kbps.  

I do expect USB (or ethernet) will eventually replace standard serial
externals modems.  

Tom

The following is from the shareware version:

SIO Technical Reference Manual
Copyright (c) 1995 by Raymond L. Gwinn
WEB http://www.gwinn.com

Appendix B, SIO Chips

<snip>

8250

As best I known, the 8250 was the first SIO chip (integrated
circuit)that was used by the IBM PC and many clones.  In my opinion, it
was a poor choice on the part of IBM.  I feel many superior devices, at
comparable prices, were readily available.  At that time, I feel the
8251A or the 8530 would have been better choices.  But, they used the
8250 and therefore we must use it.

<snip>
The specifications state that 56kb is the maximum baud rate.

     8250A

<snip>

     16450

     The 16450 seems to be a speeded up version of the 8250A.  There is
nodirect way (that I know of) for software to detect the difference
between an 8250A and a 16450.  I believe the 16450 was developed to
eliminate the need for software to insert delays between successive
accesses to the device.  The specifications indicate the 16450 is a much
faster device than its predecessors.  The additional speed is only the
speed at which the processor can access the device.  The maximum baud
rate for the 16450 is still stated at 56kb.  However, I have been told
by some people that they have run the 16450 successfully at much higher
speeds. I do not believe there was ever a 16450A.

<snip>

     16550 (Non A)

     It is hard to find a 16550 (Non A).  I was told by National
Semiconductor that they did everything they could to get all 16550s
back.  SIO will detect a 16550 and tell you if you have one.  I am told
that the 16550 was installed in early PS/2 systems.

     The 16550 was the first shot at a FIFOed version of the 8250 family
from National semiconductor.  However, I was told by National
Semiconductor that the FIFOs of the 16550 are not reliable and they
should not be enabled.  SIO will treat a 16550 like a 16450.  <snip>

     16550A, 16550AF and 16550AFN

<snip>

     The maximum baud rate for the 16550A is specified at 256kb. 
However, due to the hardware design of the PC et al, 115kb is the
maximum baud rate that can be programmed by software.

     The 16550A can be plugged into the same socket that contains an
8250,

<snip>

     The key to the performance increase of the 16550A is its FIFOs.  It
has 16 byte FIFOs for both transmit and receive data.

     16C552

     The 16C552 is two 16C551s on a single chip.

     16C554

     The 16C554 is four 16C551s on a single chip.

     82510

     I believe Intel is the only company that manufactures the 82510. 
The 82510 is feature rich with several modes of operation.  Its default
mode is to operate as a 16450.  The 82510 has a 4 byte FIFO for both
transmit and receive data.  A 4 byte FIFO is sufficient to provide
significant performance over a basic 16450.

     The 82510 is small in size.  Therefore, it is found in many lap
tops.

<snip>

     16650

     The 16650 by Startech seems a good logical step in the evolution of
the 8250 type UARTs.  One of the many flavors of the 16650 is a package
that is pin compatible with the 40 pin (DIP) 16550s.  This means that
the 16650 can be placed into the same socket as any 16550, 8250, etc.

     The 16650 has enhanced the FIFOs to 32 bytes, added on chip flow
control ability, and increases the maximum bit rate to 460800.  The on
chip flow control is a really nice feature.  On chip flow control
practically eliminates the possibility of missed receive characters.  On
chip flow control also means that some devices that require immediate
attention when it sends Xoff, like the Seiko Label Printer, will work
much better in environments like OS/2 and Windows.

     The 32 byte FIFOs of the 16650 is an improvement over the 16550,
but is still a disappointment.  I feel that 1k, or larger, FIFOs would
have been a much better choice.  When I quizzed Startech about this,
they replied that the 32 byte FIFOs were chosen to keep the cost down.
They added that if the 16650 is successful, they plan a 16750 with
larger FIFOs.

<snip>

     ComBic

     The ComBic is a very impressive UART used on the Hayes ESP card and
some others.  The ComBic is basically a 16550 UART with on chip flow
control and 1k FIFOs and a maximum bit rate of 921600.   Like the 16650,
on chip flow control practically eliminates the possibility of missed
receive characters.  On chip flow control also means that some devices
that require immediate attention when it sends Xoff, like the Seiko
Label Printer, will work much better in environments like OS/2 and
Windows.

     The ComBic has two modes of operation, compatibility mode and
enhanced mode.  In compatibility mode, the UART acts as a 16550. 
However, when in compatibility mode, the 1k FIFOs and on chip flow
control can still be used.  In enhanced mode, software gains the ability
to look into the FIFOs and determine the exact number of bytes loaded. 
This feature enables software the use block input and output to the
ComBic which greatly reduces processor overhead.

                     Appendix C, Multi-Port Serial I/0 Cards

<snip>

     Hayes ESP

     Telcor Tport

     STB 4COM  (ISA bus)

     The 4COM card is priced at 贎 and I ordered mine from Prerapture
Solutions which can be reached by telephone at 1-919-286-1502 for
information and foreign callers.  In the US orders can be placed by
calling 1-800-735-5266.  Their mailing address is:
          Prerapture Solutions
          1806 Albany St.
          Durham NC 27705-3135

     Gtek BBS550 (ISA bus)

     The Gtek BBS550 is a communications card with the equivalent of 8
16550s (in reality two 16554s) UARTS.  Where were these cards 5 years
ago!  Like the STB 4COM, I am very impressed with the BBS550.  It has a
wide range of selectable I/O port address, some in the 16 bit range
(above 3FFh) which can be very useful.  I tested the board with all 8
ports installed using IRQ3 (although I never had more than 3 ports
active at the same time).  The board performed well using shared IRQs.

     Gtek is located in [sic, I think that's Bay St. Louis] St. Louis
Mississippi.  Their phone number is 800-282-4835 or 601-467-8048.  

Franc Zabkar wrote:
> 
> On Fri, 22 May 1998 11:02:36 -0400, Tom Perkins put finger to keyboard
> and composed:
> 
> >I am aware of these types of modems:
> >
> >1.) Externals connected to a PC serial port.
> >
> >2.) Internals with the same UARTs as used in serial ports
> >
> >3.) Internals with no UART but with a DSP.
> >
> >4.) Internals with no DSP.
> >
> >Items 1 & 2 appear as a serial port to the PC and OS and both <I>function</I>
> >in the same manner.
> 
> ...except that (2) have an 'emulated' UART rather than a real one.
> Real UARTs are constrained to a real 16 byte FIFO (or some other
> predetermined size). Emulated UARTs might need to look as if their
> FIFOs are 16 bytes deep, but in fact ought to be able to use the
> typical 32K of available on-card RAM. Furthermore, I cannot see why
> emulated UARTS should be constrained to a maximum DTE rate of only
> 115200 since they need not be limited by a 1.8432MHz crystal
> oscillator. In fact, since no serial-parallel data conversion is done
> on the DTE side, the concept of 'baud rate' for these emulated UARTs
> makes no sense (except for software compatibility purposes).
> 
> >Item 3 does not appear as serial port to the PC.  A driver is required
> >in the OS to make the internal <I>function</I>.  This is why many WinModems
> >don't work in OS/2, Linux and DOS -- no driver. The driver may include
> >UART emulation.  Emulation need not be exact.  That is, larger FIFOs are
> >possible...
> 
> ...as they ought to be for (2).
> 
> >Item 4 -- same as Item 3 but without the DSP -- the PCs CPU must
> >modulate the data going over the phone line.  Sorta like using the PCs
> >speaker (before sound cards) to play a tune.  This process is the most
> >subject to interference by other software.
> >
> >There are UARTs available besides the 16550A that emulate the 16550 but
> >have additional capibilities.  For ex., larger FIFOs (mine has 1000
> >bytes), the UART directly controls the RTS signal and also provides
> >higher bit rates (mine does 920kbp).
> 
> The standard IBM COM port is limited only by design to 115200 bps
> (1.8432MHz / 16). In fact, the 16450A UART can be driven from an 8MHz
> crystal which allows a max baud rate of 500 kbps.
> 
> What is the part number and manufacturer of your UART?
> 
> >If the FIFO fills the UART drops
> >RTS (no PC action required). These UARTS can be used in place of
> >standard serial ports to connect externals or as the on card UART in
> >externals.  I understand that Hayes was/is doing COMBIC UARTS on their
> >top end internals.
> 
> What are COMBIC UARTS? Can you point to a URL that describes these. I
> can't see that an internal modem actually needs a *real* UART - I'm
> intrigued. Who manufactures them?
> 
> In any case, I feel that a cheap internal hardware modem based on a
> generic chipset should be able to provide high 'notional' DTE rates
> and large multi-KB RX buffers without any additional cost. And, as a
> result, it should in principle perform significantly better than an
> external unit.
> 
> -- Franc Zabkar
> 
> Please remove one 'g' from my address when replying by email.

原创粉丝点击