D'après ce que j'ai compris, il faut un bus de données 8 bits et une adresse sur 1 bit. Pour l'adresse, il suffit de choisir deux valeurs dans l'espace réservé aux périphériques. Disons par exemple $A7F0 et $A7F1 pour le MO5.
Sur la carte contrôleur, il faut tester les adresses $A7F0-$A7F1 pour savoir que l'interface USB est sollicitée et mettre le bit de poids faible dans A0 du contrôleur. Pour écrire dans le contrôleur, le programme MO5 doit envoyer un octet "adresse" en $A7F0 suivi immédiatement d'un octet "donnée" en $A7F1. Pour la lecture, c'est le même principe.
Si je ne me trompe pas, ça semble simple sur le papier. Par contre la conception du schéma et la réalisation de la carte dépassent largement mes compétences
Je suppose que le kit de développement permettrait de faire des essais, mais le prix est assez dissuasif
http://www.cypress.com/?rID=14315