The Definitive
BIOS Optimization Guide

by Adrian Wong

 

 






EPP Mode Select

Common Options : EPP 1.7, EPP 1.9

Details

This feature is usually found under the Parallel Port Mode option. It's linked to that option so if you did not enable either the EPP or ECP+EPP mode, this feature will disappear from the screen or appear grayed out. This feature is used to select the version of EPP that the parallel port should use. There are two selectable versions - EPP 1.7 and EPP 1.9.

Generally, EPP 1.9 is the preferred setting because it supports the newer EPP 1.9 devices and most EPP 1.7 devices; and offers advantages like support for longer cables. However, because certain EPP 1.7 devices cannot work properly with an EPP 1.9 port, this BIOS feature has been implemented to allow you to set the EPP mode to EPP 1.7 when such an issue crops up.

For more information, check out KasperPedersen's explanation :-

In the EPP protocol, the port asserts a request strobe (I want to read/write). The attached device reads the data, and asserts an acknowledge strobe (I have taken/provided the data). The port then negates the strobe (operation done). Finally the attached device negates its acknowledgement (I'm ready for another operation).

The difference between 1.7 and 1.9 is the last state where the attached device removes the acknowledge strobe. 1.7 ports don't check that the device has negated the acknowledge strobe, but presumes that the device will have removed it when 125ns have passed. This can be a problem if cables are long.

This was fixed in 1.9: Before it starts a cycle, it waits for the attached device to negate the acknowledge strobe from the last cycle. This allows for a cleaner hardware design at the device end; and longer cables (50m possible if IEEE1284 is used, even though that's outside the specs.)

It sums down to that setting the port for 1.9 is compatible with previous 1.7 devices, but setting the port for 1.7 will cause problems with 1.9 devices or long cables. The reason it's an option at all is that "some" 1.7 devices won't cope with a new cycle less than 125 ns after the port has negated the request strobe. This is to be considered a hardware bug in the device.

Dekeonus provided this piece of information from Warp Nine Engineering - The IEEE 1284 Experts :-

The EPP protocol was originally developed by Intel, Xircom and Zenith Data Systems, now referred to as EPP1.7 (in reference to a Xircom proposal version 1.7) EPP1.9 (more correctly 1284 EPP) was the protocol that was adopted as one of the IEEE 1284 advanced modes.

The EPP1.7 mode is provided for backward compatibility as a 1284 EPP compatible peripheral will work properly with an EPP 1.7 version host adapter, but an EPP 1.7 peripheral may not operate properly with a 1284 compliant host.

  

  

Comments?

If you have a comment or two about this guide, please post them here.

Thanks for your time and I hope you enjoyed the guide! :)

Adrian Wong
Adrian's Rojak Pot
http://www.rojakpot.com/
http://www.adriansrojakpot.com/

 

 
 

 

 
     
   

 

 
 

 
   

 

 
 
Last Updated 23-01-2002

All trademarks used are properties of their respective owners.
Copyright © 1998-2002 Adrian Wong. All rights reserved.

 
Visit the new Tech ARP @ http://www.techarp.com/ !