Estoy tratando de diseñar un circuito que pueda convertir de un dúplex completo de dos cables (piense en SPI), con una línea de transmisión y una línea de recepción, a un medio dúplex de un cable (piense en i2c), con comunicación bidireccional sobre la misma línea, pero no estoy teniendo suerte. ¿Hay un chip específico o un circuito que pueda usar?
editar: los dos protocolos son (destruidos y convertidos a un solo extremo) SpaceWire (o al menos hardware SpaceWire que transporta señales I2C) e I2C. SpaceWire usa un pin de entrada y salida de datos, por lo que me gustaría poder enviar una dirección o comando, etc. al dispositivo I2C a través del cable DOUT y recibir los datos a través del cable DIN. SpaceWire es un protocolo difícil para los circuitos integrados de interfaz, que no existen o tienen un precio exorbitante. Por 1 y 2 hilos estoy excluyendo la línea de reloj ya que será compartida entre los dos protocolos.
Hay un protocolo que se llama sensatamente "1-Wire" en el que solo se requiere un solo cable. Este protocolo requiere un maestro para evitar colisiones. No conozco ninguna forma de evitar esto: debe tener un solo maestro o debe permitir colisiones y hacer detección de colisiones.
De todos modos, es compatible con una serie de dispositivos a través del firmware y posiblemente todavía algo de hardware. Para reemplazar un diseño de dúplex completo, el maestro tendría que establecer las reglas, solicitando datos al esclavo, y el esclavo tendría que esperar hasta que el maestro permitiera la transmisión, pero creo que podría implementarse fácilmente con la inevitable pérdida de datos. tasa.
¡Buena suerte!
Andy alias
Ron Beyer
Viejo pedo
DKNguyen
TS
TS
DKNguyen