Hm, die Anleitung beschreibt nur eine Übertragung von der CPU zum Voice Modul. Müsste aber auch andersherum gehen, oder?

MHS wird von der CPU kontolliert, den musst Du also als Ausgang belegen. SHS wird vom VDR kontrolliert, ist an der CPU also auf einen Eingang zu legen. Für die Datenleitung musst Du je nach Übertragungsrichtung den I/O umschalten.

Mal ein kurzes Ablaufschema:

Übertragung CPU --> VDR
1. CPU schaltet den DATA-Pin als Ausgang.
2. CPU legt das zu übertragende Bit auf den DATA-Pin
3. CPU prüft, ob SHS auf High ist
4. CPU setzt MHS auf Low
5. CPU wartet, bis SHS auf Low ist
6. CPU setzt MHS auf High
7. Übertragung abgeschlossen.

Übertragung VDR --> CPU (ohne Garantie, dürfte aber so ablaufen)
1. CPU prüft kontinuierlich den SHS-Pin (per Polling oder Interrupt)
2. VDR setzt SHS auf Low
3. CPU registriert Übertragungs-Anforderung
4. CPU setzt DATA-Pin als Eingang und ließt das anliegende Bit ein.
5. CPU setzt MHS auf Low
6. VDR setzt SHS auf High
7. CPU registriert High-Pegel an SHS und setzt MHS auf High
8. Übertragung abgeschlossen

Ist sicherlich ein wenig Arbeit, ein solches Protokoll in einen µP zu implementieren. Ist aber trotzdem eine lösbare Aufgabe.

askazo