¿Circuito para desechar el primer bit de cada secuencia de 17 bits?

Tengo un sistema que actualmente utiliza dos potenciómetros digitales Maxim DS1867 en una configuración en cadena. En una nueva adición al sistema, me gustaría usar una nueva pieza de potenciómetro digital como el AD5142 de Analog Devices para disponibilidad y tamaño de huella reducido. Ambas partes tienen dos (2) potenciómetros de 8 bits, pero el problema es que el DS1867 usa una cadena de comunicación en serie de 17 bits, siendo el primer bit un bit de selección de pila sin usar, mientras que el AD5142 usa solo 16 bits en su flujo de comunicación. Esto no sería un problema si solo se usara una parte, pero necesito poder conectar las partes en cadena.

¿Qué tipo de circuito debo mirar que podría arrojar el primer bit de cada secuencia de 17 bits para que pueda usar el flujo de datos existente?

wow, esto es interesante. no tienes acceso a las comunicaciones seriales del sistema??
@KyranF en teoría, la comunicación en serie podría cambiarse, sin embargo, debido a los cambios de personal, hacerlo sería un proceso que llevaría mucho tiempo. Así que estoy investigando qué se podría hacer para que la nueva parte sea compatible con la comunicación heredada.
Entonces, ¿quiere truncar las cadenas de 17 bits a 16 bits cada una y luego concatenarlas para producir una cadena contigua de 32 bits para transmitir?
Sin embargo, hacer una PCB completamente nueva y la cantidad de componentes locos o circuitos integrados que podría necesitar para hacer esto... Creo que al menos vale la pena investigar el lado del software de este problema. En términos de implementar un cuentagotas de 1er bit, tal vez pueda usar un pestillo simple (en el primer flanco ascendente) y un pestillo (en el segundo flanco ascendente) con FET de canal P o un controlador de línea no inversor de un solo bit (con un pin de habilitación) para se desconecta durante la transmisión del primer bit, pero se vuelve a conectar durante los siguientes 16 bits. Use un contador hexadecimal para contar los 17 bits en total y restablecer todo el circuito lógico listo para el siguiente paquete
@EMFields sí, eso es esencialmente lo que hay que hacer
¿La comunicación utiliza bits de inicio y fin? Si el bit 17 no se usa, puede usarlo como un bit de parada adicional.
@jippie no, no hay bits de inicio o parada, solo el primer bit de selección de pila no utilizado y luego dos palabras de 8 bits que contienen el valor de los potenciómetros.
¿No se puede modificar el programa que controla la comunicación? Parece que DS1867 usa un protocolo muy similar a SPI, y encadenar dispositivos SPI de diferentes anchos de bits no es un problema.

Respuestas (2)

Para cada dispositivo de 16 bits (que no sea el último), coloque un solo flip flop tipo D en la salida y use su salida como alimentación para el siguiente dispositivo de 16 bits. El tipo d absorberá cada bit 17 o, mirando de otra manera, el tipo d hace que el dispositivo de 16 bits sea un dispositivo de 17 bits.

Sin embargo, eso no es lo que él quiere. Ya tiene dos palabras de 17 bits que concatena y envía a dos potenciómetros Maxim como una sola palabra en serie de 34 bits. Lo que tiene ahora son dos potenciómetros de dispositivos analógicos que quieren ver palabras de 16 bits cada uno, por lo que quiere una forma de quitar el primer bit de cada palabra de 17 bits, luego concatenar las palabras de ahora 16 bits y enviarlas como una sola palabra de 32 bits. palabra serial a las ollas AD.
@emfields Creo que, al agregar el tipo de anuncio, después de cada dispositivo absorbe el bit 17. No estoy 100% seguro porque estoy de vacaciones en un teléfono Android.

Si tiene disponible el flujo de datos en serie de 34 bits, el reloj de datos, y debe hacerlo en hardware, una forma de fuerza bruta sería leer los 34 bits en un registro de desplazamiento de salida en paralelo de entrada en serie de 34 bits, y luego al costado cargue los 32 bits deseados en un registro de desplazamiento de salida en serie de entrada paralela de 32 bits y descárguelos como una sola palabra de 32 bits a los potenciómetros conectados en cadena.