squalyl (./49) :
le hard ne supporte que le protocole TI, donc si tu veux autre chose, c'est en bit banging. Et pour le RS232 il faut étalonner la vitesse 
La technique (très classique) consiste à programmer un timer d'une durée de 1/2 bit déclenché lors d'un flanc descendant (bit de start) et à ensuite le reprogrammer pour une durée de 1 bit. A chaque interruption timer, il suffit d'échantillonner la ligne puis décaler le bit lu. Au bout de 8 itérations, l'octet est reconstitué.
L'interface D-BUS de la TI supporte le bit banging. La détection d'une activité peut être prise en charge sur interruption (CA) par le biais des bits SA et EA du status register.