3 Controller mit einem 3-wire-Serial Interface configurieren

OP #1208977
Lesenswert?

Hallo,

ich bin auf der Suche nach einer Lösung für mein Problem.

Ich habe folgende zwei Typen, die ich mit einem FPGA parametrieren 
möchte.
Einen A/D Wandler (AD9845A, zwei mal vorhanden) und einen Timing 
Generator Kodak KSC-1000.

Beide devices werden mit einem Serial Interface konfiguriert, indem 
Register beschrieben werden und die dort hinterlegten Werte als 
Konfigurationsparameter verwendet werden.

Nun liegen die drei ICs auf einer etxra Platine und ich möchte 
wunschgemäß alle drei mit nur drei Leitungen configurieren können.

Die Register der A/D Wandler haben eine 3bit- und des KSC-1000 eine 
4bit-Adresse.
Beide Interfaces sind Lese- und Schreibfähig. Gelesen wird nach 
Übermittlung der Adresse mit der fallenden Flanke des Taktes und 
Geschrieben wird mit der steigenden Flanke.

Die beiden A/D Wandler können parallel konfiguriert werden. Werden also 
stets mit den gleichen Parametern versorgt.

Aber wie kann ich es bewerkstelligen, dass ich zwischen den A/Ds und dem 
KSC unterscheiden kann und je nach Wunsch nur einen der beiden Typen 
konfigurieren kann?

Welche Zusatzbeschaltung ist nötig?
Gibt es eine Lösung ohne Zusatzbeschaltung?

VIELEN DANK!

PS: Die Adressen der Register überschneiden sich. Sonst könnte man alle 
drei Teilnehmer parallel an den Bus klemmen und mit der Adresse nur den 
jeweils passenden ansprechen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren