Schaltung zum Auswerfen des 1. Bits jeder 17-Bit-Sequenz?

Ich habe ein System, das derzeit zwei Maxim DS1867-Digitalpotentiometer in einer Daisy-Chain-Konfiguration verwendet. In einer neuen Ergänzung des Systems würde ich gerne ein neues digitales Potentiometerteil wie das Analog Devices AD5142 für Verfügbarkeit und reduzierte Stellfläche verwenden. Beide Teile haben zwei (2) 8-Bit-Potentiometer, aber das Problem ist, dass der DS1867 eine serielle 17-Bit-Kommunikationszeichenfolge verwendet, wobei das erste Bit ein unbenutztes Stack-Select-Bit ist, während der AD5142 nur 16-Bit in seinem verwendet Kommunikationsstrom. Dies wäre kein Problem, wenn nur ein Teil verwendet würde, aber ich muss in der Lage sein, die Teile zu verketten.

Welche Art von Schaltung sollte ich mir ansehen, die das erste Bit jeder 17-Bit-Sequenz auswerfen könnte, damit ich den vorhandenen Datenstrom verwenden kann?

wow, das ist interessant. hast du keinen zugriff auf die serielle kommunikation vom system??
@KyranF Theoretisch könnte die serielle Kommunikation geändert werden, dies wäre jedoch aufgrund personeller Änderungen ein zeitaufwändiger Prozess. Also untersuche ich, was getan werden könnte, um den neuen Teil mit der Legacy-Kommunikation kompatibel zu machen.
Sie möchten also die 17-Bit-Strings auf jeweils 16 Bit kürzen und sie dann verketten, um einen zusammenhängenden 32-Bit-String zum Streamen zu erhalten?
eine ganz neue Leiterplatte herzustellen und die Menge an verrückten Komponenten oder ICs, die Sie möglicherweise dafür benötigen. Ich denke, es lohnt sich, zumindest die Softwareseite dieses Problems zu untersuchen. In Bezug auf die Implementierung eines 1. Bit-Droppers können Sie vielleicht ein einfaches Latch (bei der ersten steigenden Flanke) und ein Unlatch (bei der zweiten steigenden Flanke) mit einem P-Kanal-FET oder einem nicht invertierenden Einzelbit-Leitungstreiber (mit einem Aktivierungspin) verwenden während der ersten Bitübertragung trennen, aber für die nächsten 16 Bits wieder verbinden. Verwenden Sie einen Hex-Zähler, um die 17 Bits insgesamt zu zählen und die gesamte Logikschaltung für das nächste Paket zurückzusetzen
@EMFields ja, das ist im Wesentlichen das, was getan werden muss
Verwendet die Kommunikation Stopp- und Startbits? Wenn das 17. Bit nicht verwendet wird, können Sie es als zusätzliches Stoppbit verwenden.
@jippie nein, es gibt keine Start- oder Stoppbits, nur das erste nicht verwendete Stack-Select-Bit und dann zwei 8-Bit-Wörter, die den Potentiometerwert enthalten.
Können Sie das Programm, das die Kommunikation steuert, nicht ändern? Es sieht so aus, als ob DS1867 ein Protokoll verwendet, das SPI sehr ähnlich ist, und das Verketten von SPI-Geräten mit unterschiedlichen Bitbreiten ist kein Problem.

Antworten (2)

Setzen Sie für jedes 16-Bit-Gerät (außer dem letzten) ein einzelnes D-Flip-Flop auf den Ausgang und verwenden Sie seinen Ausgang als Feed für das nächste 16-Bit-Gerät. Der d-Typ saugt jedes 17. Bit auf oder, anders betrachtet, macht der d-Typ das 16-Bit-Gerät zu einem 17-Bit-Gerät.

Das will er aber nicht. Er hat bereits zwei 17-Bit-Wörter, die er verkettet und als ein einziges serielles 34-Bit-Wort an zwei Maxim-Töpfe sendet. Was er jetzt hat, sind zwei Potentiometer von Analog Devices, die jeweils 16-Bit-Wörter sehen wollen, also will er eine Möglichkeit, das erste Bit von jedem 17-Bit-Wort zu entfernen, dann die jetzt 16-Bit-Wörter zu verketten und sie als einzelne 32-Bit-Wörter zu senden serielles Wort zu den AD-Pots.
@emfields Ich denke, durch Hinzufügen des Anzeigentyps wird nach jedem Gerät das 17. Bit aufgesaugt. Ich bin mir nicht 100% sicher, weil ich mit einem Android-Handy im Urlaub bin.

Wenn Sie den seriellen 34-Bit-Datenstrom und den Datentakt zur Verfügung haben und dies in Hardware tun müssen, besteht eine Brute-Force-Methode darin, die 34 Bit in ein 34-Bit-Schieberegister mit seriellem Eingang und parallelem Ausgang und dann auf die Breitseite zu lesen Laden Sie die 32 gewünschten Bits in ein 32-Bit-Parallel-In-Serial-Out-Schieberegister und schieben Sie sie als einzelnes 32-Bit-Wort zu den Daisy-Chain-Pots.