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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.