An improved signal converter is provided to interface between an IEEE 1284
(parallel) bus or device and an IEEE 1394 (serial) bus or device. The
converter in its preferred embodiment is designed for use with printers,
in which the printer communicates with the converter through either the
converter's 1284 port or its 1394 port. In one system, the converter acts
as a "1284-to-1394 converter" to interface between a printer (on the 1394
port) and a host computer (on the 1284 port). In a second system, the
converter acts as a "peer-to-peer 1394-to-1284 converter" to interface
between a printer (on the 1284 port) and some type of 1394 compliant
device (on the 1394 port), such as a digital camera. The converter
includes a Link layer that is embedded within an ASIC, which preferably
includes a microcontroller or a logic state machine, to facilitate
asynchronous data transfer. The ASIC acts as an interpreter between the
1284 bus and the microcontroller interface of the Link layer, and is
responsible for mode negotiation and mode operation as defined in the IEEE
1284 standard. In the 1284-to-1394 converter mode of operation, the
converter provides a 1284 controller in a "slave" mode, thereby allowing
the 1394 side of the microcontroller to act as the controlling "master" of
the converter system. In the peer-to-peer 1394-to-1284 converter mode of
operation, the converter provides a 1284 controller which operates as a
"master" for the printer's slave controller, thereby initiating and
controlling the flow of data on the 1284 interface. Since the converter is
the master of the 1284 interface, it is also responsible for reading the
alerts from the printer, once the printer is "armed" to provide such
alerts.
Um conversor melhorado do sinal é fornecido à relação entre um IEEE 1284 barras-ônibus ou dispositivos (paralelos) e um IEEE 1394 barras-ônibus ou dispositivos (da série). O conversor em sua incorporação preferida é projetado para o uso com impressoras, em que a impressora se comunica com o conversor através do conversor 1284 portuário ou de seu porto 1394. Em um sistema, o conversor age como "um conversor 1284-to-1394" para conectarar entre uma impressora (no porto 1394) e um computador de anfitrião (no porto 1284). Em um segundo sistema, o conversor age como do "um conversor par-à-par 1394-to-1284" para conectarar entre uma impressora (no porto 1284) e algum tipo do dispositivo 1394 compliant (no porto 1394), como uma câmera digital. O conversor inclui uma camada da ligação que seja encaixada dentro de um ASIC, que inclua preferivelmente um microcontrolador ou uma máquina do estado da lógica, para facilitar transferência de dados assíncrona. O ASIC age como um intérprete entre a barra-ônibus 1284 e a relação do microcontrolador da camada da ligação, e é responsável para a negociação da modalidade e a operação da modalidade como definido no padrão de IEEE 1284. Na modalidade do conversor 1284-to-1394 de operação, o conversor fornece um controlador 1284 em uma modalidade "slave", permitindo desse modo que o lado 1394 do microcontrolador aja como o "mestre controlando" do sistema do conversor. Na modalidade do conversor do par-à-par 1394-to-1284 de operação, o conversor fornece um controlador 1284 que se opere como um "mestre" para o controlador slave da impressora, desse modo iniciando e controlando o fluxo dos dados na relação 1284. Desde que o conversor é o mestre da relação 1284, é também responsável para ler os alertas da impressora, uma vez que a impressora é "armada" fornecer tais alertas.