Appendix B, SIO Chips


         The following is a collection of comments developed from hearsay,
         random documents, experience,  and technical specifications.  So,
         take it with a grain of salt.  Order information from the various
         manufactures if you want accurate information.

         A very good reference book that I use is  available from National
         Semiconductor Corporation.   It  covers most  of the  SIO devices
         (also  called UARTs)  that you will  find in all  PCs and clones.
         The title  of the book is  Microcommunications Elements Databook.
         The publication number (manual number) is  400066.  I am not sure
         that   the   book  can   be   ordered   directly  from   National
         semiconductor.  They  may   require  that  you  get   it  from  a
         distributor.   In any case, the address on the back of the manual
         is:

              National Semiconductor Corporation
              2900 Semiconductor Drive
              P.O. Box 58090
              Santa Clara, CA 95052-8090

              Tel:(408)721-5000
              TWX:(910)339-9240

         8250

         As best that I know, 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.   I feel IBM  used the 8250  to insure the PC  would not
         have   synchronous  communications   capability  in   a  standard
         configuration.

         From  a hardware standpoint the 8250 is a relatively slow device.
         It is advisable that programmers not perform successive inputs or
         outputs to this device.  It seems that software programs can load
         the various registers of the 8250 faster  than it can process the
         information.    The  8250  had  a  total  of  7 registers.    The
         specifications state that 56kb is the maximum baud rate.

         8250A

         I believe the 8250A is the  8250 with some bug fixes.  I  have no
         idea  what  the bugs  may  have  been.   A  quick  glance at  the
         specifications shows the speed  of the 8250 and 8250A  to be much
         the  same.   The 8250A  added an  8th register.   This additional
         register enables software to detect if an 8250 is installed.  The
         specifications state that 56kb is the maximum baud rate.







                                                                        19

         16450

         The  16450 seems to be a speeded up  version of the 8250A.  There
         is no  direct 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.

         16C451

         The  16C451 is a CMOS version  of the 16450.  CMOS  is a term for
         the  material and  manufacturing process  used to make  the part.
         CMOS typically uses less  power than other technologies.   If you
         are  not  designing hardware,  you should  view  the 16C451  as a
         16450.

         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.  X00 (and  XU) 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.  X00 will treat a 16550
         like  a 16450.    In  this mode,  they  are  reliable.   National
         Semiconductor would not provide  me with a specification for  the
         16550.  However, I suspect  its maximum baud rate is the  same as
         the 16550A which is 256kb.


         16550A, 16550AF and 16550AFN

         In the  manuals  that I  have,  National Semiconductor  does  not
         explain  the differences between the  16550A and the  16550AF.  I
         suspect the AF part may have a few bug fixes.  I believe the N in
         AFN  describes packaging,  ceramic  versus  plastic,  DIP  versus
         surface mount etc.

         In  the opinion  of the  author, there is  no substitute  for the
         16550A (and its  successors) in the 8250 type series.  The 16550A
         is compatible with software written for the entire family of 8250







                                                                        20

         type  devices.  Programs that  are 16550A aware  can provide much
         improved performance over previous devices.

         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.

         The 16550A can be  plugged into the same socket that  contains an
         8250, 8250A  or 16450.  If  your SIO expansion board  has the SIO
         chips  in  sockets,  you can  upgrade  to  the  16550A by  simply
         removing the old chips and replacing them with 16550As.

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

         16550s Made by Western Digital

         I have been told, but I have not verified for myself, that 16550s
         made  by Western  Digital have  a problem  with their  FIFOs when
         working at 2400 baud or below.

         16C551

         The  16C551 is  a CMOS  version of  the 16550AF.   See  the above
         description of  the 16C451 for a discussion of CMOS.  Do not feel
         you need to upgrade from a 16550A or AF to a 16C551.  There is no
         gain from an existing users point of view.

         16C552

         The 16C552 is two 16C551s  on a single chip.  These  devices will
         start showing up on multi-port serial I/O cards.

         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.

         The 82510 is  somewhat of a sleeper.  I believe  it would be much
         more widely used if Intel had promoted it more.  However, given a
         choice  between  the 82510  and the  16550A,  I would  select the
         16550A.







                                                                        21

                      Appendix C, Multi-Port Serial I/0 Cards

         I  get many requests for information  about multi-port serial I/O
         card.   I will describe  the boards  that I know  about (or  have
         heard about) here.  I  will add to the list as  I receive precise
         information from users.

         My  personal experience  is with two  boards that  allow multiple
         serial I/O ports to share  a single IRQ.  The first board  that I
         experimented with  was the  Connect-Com 4  from Software  Link in
         Atlanta Georgia.  The second board is the 4 PORT RS-232 CARD from
         Decision-Computer International in Taipei, Taiwan.

         Connect-Com 4

         I found the manual for the Connect-Com 4 to be very confusing and
         their  tech support  even less helpful.   I  was able  to get the
         board  configured to  use  the standard  COM1  and COM2  and  the
         defacto standard for COM3  and COM4.  If you use  the Connect-Com
         4, I suggest  that you use it  in this manner.   This means  that
         COM1 and COM3 will use IRQ4 and COM2 and COM4 will use IRQ3.  The
         Connect-Com 4  has an  8 position DIP  switch for  configuration.
         The setting that I used was positions 2, 3, 7 and  8 ON (up), and
         all  other positions OFF (down).  In retrospect the Connect-Com 4
         seems  a bit expensive.   However, once  configured properly, the
         Connect-Com  4  worked without  problem.   Software  Link  can be
         reached in Atlanta Georgia at 404-448-5465.

         4 and 8 Port Boards from Decision-Computer

         The second  board that I have personally used, and the one that I
         am  currently using  is from  Decision-Computer.   The  manual is
         written  well enough that I  did not need  any technical support.
         There are two boards of interest from Decision-Computer, one is a
         4 port  serial I/O card  and the  other is an  8 port  serial I/O
         card.   I read  somewhere in the  documentation (which  I can not
         find  at this  time)  that  the  boards are  a  clone  of  boards
         available from AST.

         The boards from  Decision-Computer are configured by jumpers.   I
         use 4  ports of  the 8  port card.   I  selected the  (so called)
         Compatible Mode.  This means that the first two  serial I/O ports
         operate   as  standard  COM1   and  COM2  using   IRQ4  and  IRQ3
         respectively.  The jumper setting for Compatible Mode is  clearly
         shown  in  the manual  (page  8  of my  manual).    The I/O  port
         addressed used in that mode are  also clearly defined on the same
         page.

         A second jumper that must be set (JP2) defines the number of wait
         states.   I set  the  jumper in  position 3  which  means 2  wait
         states.  This was  for a 20 mhz  386 system.  This setting  works
         fine for me.  More wait  states may be required or less  may work







                                                                        22

         on your system.   The amount of time lost due to  wait states for
         serial I/O is very minimal.

         The  last jumper(s) for the Decision-Computer 8 port RS-232 board
         is the selection of the IRQ(s) for ports other than  the first 2.
         I selected  IRQ3 for the additional  ports that I am  using (I am
         only using 4 of the 8).  This means that the first port (COM1) is
         using IRQ4, all of the other (3) ports are using  IRQ3.  Position
         2 of JP3 (left side) is the jumper that I installed.

         Now  for the  seemingly tough  part.   I  ordered the  board from
         Decision-Computer in  Taipei, Taiwan.   Why?  Simple,  the price.
         The 4 port version of the card is $36.00 US dollars.  The  8 port
         version of the  card is $100.00  US dollars.   I have not  really
         looked very hard, but I have not seen anything near  this pricing
         in the US.

         With a few exceptions, I found ordering from Taiwan about as easy
         as ordering  from a US company.  The exceptions are, they like to
         use a FAX for ordering  etc. and you will have to pay in advance.
         I  have ordered several items from Taiwan, paying in advance, and
         I  have not  lost  a nickel  yet.   Decision-Computer  will  send
         brochures  if  you request  them.   They  can be  reached  at the
         following address (FAX is best):

              Decision-Computer International Co., LTD.
              4/F No. 31-3 Alley 4, Lane 906
              Ming-Shen East Road Taipei, Taiwan
              R. O. C.

              Tel: (02) 766-5753 or 765-9782 or 796-5786
              FAX: 886-2-7665702
              TELEX: 16059 DECISION

         To send a FAX from this area to Decision, I dial:
              011-886-2-7665702

         The  best  way to  order  is to  have  your bank  wire  the money
         directly to Taiwan.   Be sure that you specify Federal Express as
         the shipper  from Taiwan to  the US.   Federal Express  will take
         care  of any  Customs hassle.   In  most cases  there will  be no
         customs fees.   In the worst case that I  have experiences, I had
         to pay Federal 2 or 3 dollars in customs fees.

         Stargate Plus 8 board from Software Link

         Dan  Fox originally helped me with the testing of multiple serial
         I/O ports sharing  a single IRQ.  He informed  me that the serial
         I/O board that he uses is a  Stargate Plus 8 Board.  He purchased
         the board  from Software  Link in Atlanta  Georgia, 404-448-5465.
         Dan has all 8 ports using IRQ3.




============================================================================

From DSZ.DOC:




    14.9  Brain Damaged UARTS

    Omen Technology has received reports of problems with buggy 8250 type
    UART integrated circuits in Leading Edge modem boards, serial port
    interfaces, and computers.  The defective chip logic affects high
    performance software.  Replacing the buggy chip with a newer chip
    (NS16550FAN) corrects the problem.

    The UM82450 chip in the Zoom 2400HC also appears to cause problems.
    Zoom Telephonics advises that this problem is limited to their old
    model.  The old model is inentifiable by an external volume control.

    You can identify an old chip by inspecting the serial interface board
    for 8250 or UM82450 type devices.  A service technician or hardware
    hacker can help if you are not familiar with reading chip numbers.

    Dsz users can identify old chips with the following software command:

    EXAMPLE: dsz port 1 speed 2400 p

    ZCOMM and Professional-YAM users can look at the printout produced by
    the s command;  old UART chips register as TYP 0.





    Chapter 14 Pg 43       DSZ Reference Rev May-3-92         Typeset 5-3-92


    The National Semiconductor NS16550FAN is a pin compatible plug in
    replacement for 8250 and 16450 serial chips.  Omen Technology PCDOS
    software enables the FIFO buffer in the NS16550FAN to prevents loss of
    data from poorly written device drivers, TSR programs, etc.

    We are also using the Goldstar GM82C550 chip with a 9025 date code.
    This Goldstar chip is plug compatible with the National chips.  No
    problems have been discovered with this chip.

    The NS16550FAN has better electrical characteristics than the older UART
    chips.  386 and fast 286 machines should use the NS16550FAN for best
    results.  Omen Technology software has been written to allow time for
    the older UART chips to operate. However, there is a limit to how much
    the software can rearrange chip accesses without resorting to
    performance robbing wait loops.  Some other software is not as forgiving
    of slow chips.

    Be sure to ask for the NS16550FAN.  It is VITAL to get the National
    Semiconductor "AFN" or "AN" chip.  Other vendors' chips not mentioned
    above won't do.  Current Western Digital WD16C550 chips do not function
    properly at low speeds.

    As of this writing, the Goldstar GM82C550, National Semiconductor
    NS16550AN and NS16550FAN are the only plug compatible chips that are
    known to work.

    The Hayes ESP board comes with two serial ports with NS16550FAN devices.
    The ESP definitions for COM3 and COM4 agree with the industry standard
    definitions used by Omen Technology.  All option switches on the ESP
    board should be OFF except those used to select the port number (COMn).

    The following information comes from a number of people:

    "I have located a small dealer in New York who has the cards with or
    without the 16550.  I believe the price is around $50.00.  The company
    is RJK Consulting and the number is 718-968-9167. The gentleman to speak
    to is a Mr. RJ Kulman. ...  I got this information off the "Interlink"
    BBS system." Fm: Nick Braak [TRICON] 75156,1254

    Fry's - 415-770-FRYS.  This is a Silicon Valley electronic department
    store.

    Jameco Electronics at 415-592-8097 sells National NS16550FAN chips mail
    order (credit card) in small quantities.  Unfortunately, we have
    received a number of reports that their serial i/o card is now supplied
    with the infamous WD16C550 soldered in, even when ordered with specific
    instructions to include 16550FAN chips.

    Microprocessors Unlimited, 24000 South Peoria, Beggs, OK. (918) 267-
    4961. The price for the chip is $13.50 plus shipping costs. No minimun
    purchase is required.





    Chapter 14 Pg 44       DSZ Reference Rev May-3-92         Typeset 5-3-92


    Consolidated Computers 4 Shoppers Lane Suite 121 Turnersville, NJ  08012
    (609)751-9595(voice) (609)751-3843(bbs) (609)751-3840(fax)

    Arrow Electronics at 800-932-7769 (516-467-1000).

    Willies Computer Software Company: 800/835-4832.

    N.B.: Current Western Digital WD16C550 chips do not function properly at
    low speeds.  This has been confirmed with samples received directly from
    Western Digital.  WD is aware of this problem, but has not informed us
    of a corrected chip.



    14.9.1  Everex Internal Modems
    Numerous reports have been received concerning difficulties with Everex
    modem cards.  Some of these cards contain buggy 8250 chips which are not
    up to the demands of full duplex streaming protocols such as ZMODEM.
    Replacing the buggy 8250 chip with NS16550AN chip corrects these
    problems.


EOF