One Wire, 1-Wire, SingleWire, SDQ, ¿son compatibles?

0

Hay al menos tres fabricantes diferentes con memorias tipo "un cable":

  • Maxim / Dallas tiene "1-Wire"
  • Microchip tiene "Single-Wire"
  • TI tiene "SDQ"

¿Son todos compatibles entre sí?

Estoy considerando usar el DS2480B para conducir un dispositivo de memoria de 1 cable con un puerto serie estándar, pero no quiero estar limitado a los dispositivos de memoria Dallas / Maxim, ya que no son los más baratos.

    
pregunta Sonicsmooth

1 respuesta

1

Todos los dispositivos que mencionas tienen el mismo protocolo de enumeración, por lo que el host puede identificar todos los dispositivos que comparten una línea de 1 cable.

Lo mismo es que cuando no hay flujo de datos, el host (posible utilizando una resistencia de recuperación) devuelve la línea de datos a la lógica '1', lo que permite que los dispositivos se carguen lo suficiente para comunicarse.

Al inicio, el host realiza un reinicio manteniendo la línea de datos baja durante 10 us. Esto restablece todos los dispositivos y los prepara para la enumeración.

El paquete de datos es siempre de 64 bits u 8 bytes. El LSB es el ID del dispositivo y el MSB es el código CRC de los datos enviados. Los bytes no utilizados se establecen en cero.

Eso es todo lo que es común en los dispositivos de 1 cable. Los datos en sí son arbitrarios y no tienen un protocolo establecido para todos los dispositivos, pero todos los paquetes de datos deben incluir una ID de dispositivo y una suma de comprobación CRC. De esta manera, el host puede separar muchos dispositivos que desean enviar datos y puede reconocer cada dispositivo. Una colisión da como resultado que un dispositivo nos espere tanto a nosotros como a ms e intente nuevamente. Por este enlace wiki 75 dispositivos por segundo pueden enviar / recibir datos con el host si los datos se envían como 1 paquete cada uno.

    
respondido por el Sparky256

Lea otras preguntas en las etiquetas