📄 byte mode.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0032)http://www.fapo.com/bytemode.htm -->
<HTML><HEAD><TITLE>Warp Nine Engineering - The IEEE 1284 Experts - IEEE 1284 Byte Mode</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="Information on the IEEE 1284 byte mode." name=description>
<META content="Warp Nine Engineering's Byte Mode Page" name=abstract>
<META content="byte mode" name=keywords>
<STYLE type=text/css></STYLE>
<META content="MSHTML 6.00.2900.3132" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff leftMargin=0 topMargin=0
onload="if (self != top) top.location = self.document.location" marginheight="0"
marginwidth="0">
<DIV style="WIDTH: 1284px; HEIGHT: 235px" align=left><!-- #BeginLibraryItem "/Library/Top Nav w logo.lbi" -->
<TABLE height=1 cellSpacing=0 cellPadding=0 width=597 border=0>
<TBODY>
<TR vAlign=center align=right>
<TD bgColor=#000000 height=9>
<DIV align=left><IMG height=52 src="Byte Mode.files/toplogo3.gif"
width=1280 border=0><BR><IMG height=15 src="Byte Mode.files/spacer.gif"
width=14 border=0><A href="http://www.fapo.com/index.html"><IMG height=24
src="Byte Mode.files/home.gif" width=24 border=0></A><IMG height=15
src="Byte Mode.files/spacer.gif" width=14 border=0><IMG height=15
src="Byte Mode.files/spacer.gif" width=31> <IMG height=24
src="Byte Mode.files/button.gif" width=444 useMap=#buttons border=0>
</DIV></TD></TR></TBODY></TABLE><MAP name=buttons><AREA shape=RECT
coords=339,-1,393,22 href="http://www.fapo.com/search.htm"><AREA shape=RECT
coords=275,1,337,22 href="http://www.fapo.com/support.htm"><AREA shape=RECT
coords=203,1,273,24 href="http://www.fapo.com/fpcmail.htm"><AREA shape=RECT
coords=136,0,203,23 href="http://www.fapo.com/ieee1284.htm"><AREA shape=RECT
coords=69,0,131,23 href="http://www.fapo.com/fpcorder.htm"><AREA shape=RECT
coords=0,0,65,23 href="http://www.fapo.com/product.htm"></MAP><!-- #EndLibraryItem -->
<TABLE height=256 cellSpacing=0 cellPadding=0 width=595 border=0>
<TBODY>
<TR>
<TD vAlign=top align=left width=56 bgColor=#ffffff height=297>
<P><IMG height=77 src="Byte Mode.files/spacer2.gif" width=55></P>
<P> </P></TD>
<TD vAlign=top align=left width=1 bgColor=#ff0000 height=297> </TD>
<TD vAlign=top align=left width=9 height=297><IMG height=15
src="Byte Mode.files/spacer.gif" width=9> </TD>
<TD vAlign=top align=left width=528 height=297>
<DIV align=center>
<CENTER>
<H1 align=left><FONT color=#ffff00><BR><FONT
face="Arial, Helvetica, sans-serif" color=#000000 size=2><B>Byte
Mode</B></FONT></FONT></H1>
<P align=left><FONT face="Arial, Helvetica, sans-serif" color=#000000
size=1>With later implementations of the parallel port interface, some
manufacturers, led by IBM on the PS/2 parallel port, added the capability
to disable the drivers used for driving the data lines, and allowed the
data port to become an input read data port. This enables a peripheral to
send an entire byte of data to the PC in one data transfer cycle by using
the 8 data lines, rather than the two cycles required using the Nibble
mode. </FONT></P>
<P align=left><FONT face="Arial, Helvetica, sans-serif" color=#000000
size=1>This ability enables a Byte mode for reverse channel data transfer
that can be used to provide data rates into the PC approaching that of the
Compatibility mode, from the PC. This type of port is sometimes referred
to as a "enhanced bi-directional" port, and has caused some confusion when
mistaken for an Enhanced Parallel Port (EPP). </FONT></P>
<P align=left><FONT face="Arial, Helvetica, sans-serif" color=#000000
size=1>The following table identifies the Byte mode signal names, and
figure 3 shows the handshake for a Byte mode data transfer. </FONT></P>
<H4 align=left><FONT face="Arial, Helvetica, sans-serif" color=#000000
size=1>Table 1 -- Byte Mode Signals</FONT></H4>
<DIV align=left>
<TABLE border=1>
<TBODY>
<TR>
<TH><FONT face="Arial, Helvetica, sans-serif" size=2>SPP
Signal</FONT></TH>
<TH><FONT face="Arial, Helvetica, sans-serif" size=2>Byte Mode
Name</FONT></TH>
<TH align=middle><FONT face="Arial, Helvetica, sans-serif"
size=2>In/Out</FONT></TH>
<TH>
<P align=center><FONT face="Arial, Helvetica, sans-serif"
size=2>Description<BR>Signal usage when in Byte Mode data
transfer</FONT> </P></TH></TR>
<TR>
<TD><FONT face="Arial, Helvetica, sans-serif"
size=1>nSTROBE</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif"
size=1>HostClk</FONT></TD>
<TD align=middle><FONT face="Arial, Helvetica, sans-serif"
size=1>Out</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif" size=1>Pulsed low at
the end of each Byte mode data transfer to indicate that the byte
was received. Acknowledge signal.</FONT></TD></TR>
<TR>
<TD><FONT face="Arial, Helvetica, sans-serif"
size=1>nAUTOFEED</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif"
size=1>HostBusy</FONT></TD>
<TD align=middle><FONT face="Arial, Helvetica, sans-serif"
size=1>Out</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif" size=1>Set low to
indicate host is ready for byte. Set high to indicate byte has been
received. Handshake signal.</FONT></TD></TR>
<TR>
<TD><FONT face="Arial, Helvetica, sans-serif"
size=1>nSELECTIN</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif"
size=1>1284Active</FONT></TD>
<TD align=middle><FONT face="Arial, Helvetica, sans-serif"
size=1>Out</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif" size=1>Set high when
host is in a 1284 transfer mode.</FONT></TD></TR>
<TR>
<TD><FONT face="Arial, Helvetica, sans-serif" size=1>nINIT</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif" size=1>nINIT</FONT></TD>
<TD align=middle><FONT face="Arial, Helvetica, sans-serif"
size=1>Out</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif" size=1>Not used. Set
high.</FONT></TD></TR>
<TR>
<TD><FONT face="Arial, Helvetica, sans-serif" size=1>nACK</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif"
size=1>PtrClk</FONT></TD>
<TD align=middle><FONT face="Arial, Helvetica, sans-serif"
size=1>In</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif" size=1>Set low to
indicate valid data on the data lines, set high in response to
HostBusy going high.</FONT></TD></TR>
<TR>
<TD><FONT face="Arial, Helvetica, sans-serif" size=1>BUSY</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif"
size=1>PtrBusy</FONT></TD>
<TD align=middle><FONT face="Arial, Helvetica, sans-serif"
size=1>In</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif" size=1>Forward channel
Busy status.</FONT></TD></TR>
<TR>
<TD><FONT face="Arial, Helvetica, sans-serif" size=1>PE</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif"
size=1>AckDataReq</FONT></TD>
<TD align=middle><FONT face="Arial, Helvetica, sans-serif"
size=1>In</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif" size=1>Follows
nDataAvail</FONT></TD></TR>
<TR>
<TD><FONT face="Arial, Helvetica, sans-serif"
size=1>SELECT</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif" size=1>Xflag</FONT></TD>
<TD align=middle><FONT face="Arial, Helvetica, sans-serif"
size=1>In</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif" size=1>Extensibility
flag. Not used in Byte mode.</FONT></TD></TR>
<TR>
<TD><FONT face="Arial, Helvetica, sans-serif"
size=1>nERROR</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif"
size=1>nDataAvail</FONT></TD>
<TD align=middle><FONT face="Arial, Helvetica, sans-serif"
size=1>In</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif" size=1>Set low by
peripheral to indicate that reverse data is available.</FONT></TD></TR>
<TR>
<TD><FONT face="Arial, Helvetica, sans-serif"
size=1>DATA[8:]</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif"
size=1>DATA[8:1]</FONT></TD>
<TD align=middle><FONT face="Arial, Helvetica, sans-serif"
size=1>Bi-Di</FONT></TD>
<TD><FONT face="Arial, Helvetica, sans-serif" size=1>Used to provide
data from peripheral to host.</FONT></TD></TR></TBODY></TABLE></DIV>
<P align=center><FONT face="Arial, Helvetica, sans-serif" color=#000000
size=1><BR><BR><IMG height=230 src="Byte Mode.files/bmdfig1.jpg" width=460
align=middle><BR><BR>Figure 1 -- Byte Mode Data Transfer Cycle</FONT></P>
<P align=left><FONT face="Arial, Helvetica, sans-serif" color=#000000
size=1><BR>Byte Mode signal transitions: </FONT></P>
<P align=left><FONT face="Arial, Helvetica, sans-serif" color=#000000
size=1>1. Host signals ability to take data by asserting HostBusy
low</FONT></P>
<P align=left><FONT face="Arial, Helvetica, sans-serif" color=#000000
size=1>2. Peripheral responds by placing first byte on data
lines</FONT></P>
<P align=left><FONT face="Arial, Helvetica, sans-serif" color=#000000
size=1>3. Peripheral signals valid byte by asserting PtrClk low</FONT></P>
<P align=left><FONT face="Arial, Helvetica, sans-serif" color=#000000
size=1>4. Host sets HostBusy high to indicate that it has received the and
is not yet ready for another byte</FONT></P>
<P align=left><FONT face="Arial, Helvetica, sans-serif" color=#000000
size=1>5. Peripheral sets PtrClk high to acknowledge host. Host pulses
HostClk as an acknowledgement to the peripheral</FONT></P>
<P align=left><FONT face="Arial, Helvetica, sans-serif" color=#000000
size=1>6. States 1 through 5 repeat for additional bytes</FONT></P>
<P align=left><FONT face="Arial, Helvetica, sans-serif" color=#000000
size=1><BR><BR></FONT></P></CENTER></DIV><!-- #BeginLibraryItem "/Library/Bottom Navigation Bar.lbi" -->
<CENTER><FONT face=Arial color=#ffffff></FONT><FONT
face=Arial><SMALL><SMALL><FONT color=#e2b323></FONT><FONT
face=Arial><SMALL><SMALL><FONT face="Arial, Helvetica, sans-serif"
color=#e2b323 size=1><FONT color=#ff0000>|</FONT></FONT><FONT
face="Arial, Helvetica, sans-serif" color=#ffffff
size=1></FONT></SMALL></SMALL></FONT><FONT
face="Arial, Helvetica, sans-serif" color=#ffffff> </FONT><FONT
face="Arial, Helvetica, sans-serif"><A
href="http://www.fapo.com/index.html"><FONT
size=1>Home</FONT></A></FONT><FONT face="Arial, Helvetica, sans-serif"
size=1></FONT><FONT face="Arial, Helvetica, sans-serif" color=#e2b323
size=1> <FONT color=#ff0000>|</FONT></FONT><FONT
face="Arial, Helvetica, sans-serif" color=#ffffff size=1> </FONT><FONT
face="Arial, Helvetica, sans-serif" size=1><A
href="http://www.fapo.com/product.htm">Products</A></FONT><FONT
face="Arial, Helvetica, sans-serif" size=1></FONT><FONT
face="Arial, Helvetica, sans-serif" color=#e2b323 size=1> <FONT
color=#ff0000>|</FONT></FONT><FONT face="Arial, Helvetica, sans-serif"
color=#ffffff size=1> </FONT><FONT face="Arial, Helvetica, sans-serif"
size=1><A href="http://www.fapo.com/fpcorder.htm">Ordering</A></FONT><FONT
face="Arial, Helvetica, sans-serif" size=1></FONT><FONT
face="Arial, Helvetica, sans-serif" color=#e2b323 size=1> <FONT
color=#ff0000>|</FONT></FONT><FONT face="Arial, Helvetica, sans-serif"
color=#ffffff size=1> </FONT><FONT face="Arial, Helvetica, sans-serif"
size=1><A href="http://www.fapo.com/ieee1284.htm">1284
Info</A></FONT><FONT face="Arial, Helvetica, sans-serif" color=#e2b323
size=1> </FONT><FONT face="Arial, Helvetica, sans-serif"
size=1></FONT><FONT face="Arial, Helvetica, sans-serif" color=#e2b323
size=1><FONT color=#ff0000>|</FONT></FONT><FONT
face="Arial, Helvetica, sans-serif" color=#ffffff size=1> </FONT><FONT
face="Arial, Helvetica, sans-serif" size=1><A
href="http://www.fapo.com/fpcmail.htm">Contact</A></FONT><FONT
face="Arial, Helvetica, sans-serif" color=#ffffff size=1><A
href="http://www.fapo.com/fpcmail.htm"> Us</A></FONT><FONT
face="Arial, Helvetica, sans-serif" color=#e2b323 size=1> <FONT
color=#ff0000>|</FONT></FONT><FONT face="Arial, Helvetica, sans-serif"
color=#ffffff size=1> </FONT><FONT face="Arial, Helvetica, sans-serif"
size=1><A href="http://www.fapo.com/support.htm">Support</A></FONT><FONT
face="Arial, Helvetica, sans-serif" size=1></FONT><FONT
face="Arial, Helvetica, sans-serif" color=#ff0000 size=1> |</FONT><FONT
face="Arial, Helvetica, sans-serif" size=1> <A
href="http://www.fapo.com/search.htm">Search</A></FONT><FONT
face="Arial, Helvetica, sans-serif" size=1></FONT><FONT
face="Arial, Helvetica, sans-serif" color=#e2b323 size=1> <FONT
color=#ff0000>|</FONT></FONT></SMALL></SMALL></FONT> </CENTER><!-- #EndLibraryItem -->
<P align=left> </P></TD></TR></TBODY></TABLE><!-- #BeginLibraryItem "/Library/Copyright and Last Modified.lbi" -->
<DIV align=left>
<TABLE height=80 cellSpacing=0 cellPadding=0 width=597 border=0>
<TBODY>
<TR>
<TD vAlign=top align=left width=56 rowSpan=3> </TD>
<TD width=1 rowSpan=3> </TD>
<TD vAlign=top align=left width=9 rowSpan=3> </TD>
<TD vAlign=top align=left colSpan=2>
<DIV align=left><FONT face="Arial, Helvetica, sans-serif" size=1></FONT><A
href="http://www.fapo.com/index.html"><IMG height=30
src="Byte Mode.files/w9logosm4.gif" width=130 border=0></A></DIV></TD>
<TD width=224>
<DIV align=left></DIV></TD></TR>
<TR>
<TD colSpan=3>
<HR>
</TD></TR>
<TR>
<TD vAlign=top align=left colSpan=2>
<DIV align=left>
<P><FONT face="Arial, Helvetica, sans-serif" size=1><SMALL>Copyright
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -