A "firewall" apparatus is placed between a single bus master device and a
multimaster I.sup.2 C bus system. The firewall apparatus transforms all
multimaster bus errors into simple NAK errors and isolates the single bus
master from the multimaster bus. Therefore the single bus master needs
only to retry transactions that receive unexpected NAKs and all complex
multimaster issues, such as bus collisions, transaction termination and
bus recovery, associated with the actual error that occurred on the
multimaster bus are handled by the firewall apparatus. In accordance with
one embodiment, when the single bus master attempts to launch a
transaction at a time when the multimaster I.sup.2 C bus is busy, the
firewall apparatus absorbs the address driven by the single bus master and
then stalls the transaction until the firewall apparatus is able to
successfully acquire and drive the address on the multimaster bus. The
firewall apparatus is implemented in a preferred embodiment by a
programmed microcontroller.
Un appareillage de "mur à l'épreuve du feu" est placé entre un dispositif simple de maître d'autobus et un système d'autobus du multimaster I.sup.2 C. L'appareillage de mur à l'épreuve du feu transforme toutes les erreurs d'autobus de multimaster en erreurs simples de NAK et isole le maître simple d'autobus de l'autobus de multimaster. Par conséquent le maître simple d'autobus doit réessayer seulement les transactions qui reçoivent NAKs inattendu et tous issues complexes de multimaster, telles que des collisions d'autobus, l'arrêt de transaction et le rétablissement d'autobus, liées à l'erreur réelle qui s'est produit sur l'autobus de multimaster sont manipulées par l'appareillage de mur à l'épreuve du feu. Selon une incorporation, quand le maître simple d'autobus essaye de lancer une transaction à un moment où l'autobus du multimaster I.sup.2 C est occupé, l'appareillage de mur à l'épreuve du feu absorbe l'adresse conduite par le maître simple d'autobus et puis cale la transaction jusqu'à ce que l'appareillage de mur à l'épreuve du feu puisse avec succès acquérir et conduire l'adresse sur l'autobus de multimaster. L'appareillage de mur à l'épreuve du feu est mis en application dans un mode de réalisation préféré par un microcontrôleur programmé.