Forum: Mikrocontroller und Digitale Elektronik Daisy Chain am LTC1257


von Meinhard S. (meinhard)


Lesenswert?

Hallo,

ich bin mir nicht ganz sicher, ob ich das Prinzip von Daisy Chain 
verstanden habe. Ich hatte es so in Erinnerung, dass bei Daisy Chain 
mehrere Devices hintereinander hängen und die Daten sich von einem 
Device zum Nächsten durchschlängeln. Trotzdem lässt sich jedes Gerät in 
diesem "Bus" adressieren.

Konkret habe ich jetzt zwei LTC1257, die ich entspr. Datenblatt über 
DIN/DOUT miteinandern verbunden habe. Aus dem Beispiel-C-Code 
LTC1257 kann ich aber nicht entnehmen, wie ich denn jetzt z.B. den 
2. LTC anspreche, sprich dass der erste LTC die Daten nur auf DOUT 
durchreicht, aber nicht selbst in den DAC lädt. Auch aus dem Datenblatt 
werde ich nicht schlauer.

Oder habe ich hier etwas grundlegend missverstanden?

Viele Grüße
Meinhard

von Ich (Gast)


Lesenswert?

1
inline void
2
ltc1257_ll_write(unsigned int data)
3
{
4
  volatile unsigned char bitctr = 0;
5
  
6
  for(bitctr = 0; bitctr < 0x0C; bitctr++)
Der Wert reicht gerade um einen LTC zu füllen: 0x0C - einfach 
entsprechend der Anzahl der hintereinander geschalteten LTC erhöhen.

von Meinhard S. (meinhard)


Lesenswert?

Hallo,

Ich schrieb:
>
1
inline void
2
> ltc1257_ll_write(unsigned int data)
3
> {
4
>   volatile unsigned char bitctr = 0;
5
> 
6
>   for(bitctr = 0; bitctr < 0x0C; bitctr++)
7
>
> Der Wert reicht gerade um einen LTC zu füllen: 0x0C - einfach
> entsprechend der Anzahl der hintereinander geschalteten LTC erhöhen.
Ah, das heisst, das 13. Bit was ich auf DATA schreibe wäre das 1. Bit 
für den 2. LTC? Das bedeutet dann aber auch, dass ich jedesmal die Werte 
aller LTCs neu setzen muss, auch wenn ich nur einen schreiben will, 
richtig?

Viele Grüße
Meinhard

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.