Back Next
Parallel
  Legacy parallel "Centronics" port. (SPP)
  4 control lines - PC to printer
  5 status lines  - printer to PC
  8 uni-directional data lines
  8 ground lines
  150 kilobytes/sec

Controller to single device.

  Printers.

  Later protocol tweaks allowed
    Bidirectional data transfer
    Daisy chained devices.

Most logic performed at software level on early implementation
  * allowing non-conforming logic if desired.

* Using "virtual address and control", companies such as Iomega were able
  to daisy-chain additional devices on single controller.

SPP improvements
  Reverse - has to be supported by software.
    Nibble mode - 4 bit reverse data transfer using status lines for data
       transfer. Supportable with "Centronics" ports at software level.

    Byte mode - Hardware manufacturers redesigned ports to allow software 
       to disable the data output driver circuits and reverse data direction. 
       Late model "Centronics" ports.
    
Bidirectional EPP (1991)
  EPP - Enhanced parallel port (Pre 1284)
    2.77 MBps - support devices other than printers.

    Four modes of data transfer
      Data write cycle

      Data read cycle

      Address write cycle

      Address read cycle
        Addresses
        Channel - distinguish function in a fax/modem/printer. 
        Commands
        Control.

    However, multiple vendor protocols - not always compatible. 
    Under IEEE 1284 - single protocol