diferencia entre MISO / MOSI y TxD / RxD

8

¿Cuál es la diferencia entre USART y SPI? Hay [TXD / RXD] para USART y [MISO / MOSI / SCK / SS] para SPI. Sé que SPI es un protocolo síncrono pero USART es hardware. Pero, ¿cuál es la diferencia entre la parte síncrona de USART y el hardware?

    
pregunta user18118

3 respuestas

8

USART es un dispositivo (o periférico). SPI es un método estándar para conectar cosas.

USART significa Universal Synchronous / Asynchronous Receiver / Transmitter , y es lo más básico que necesitas si quieres para transmitir utilizando RS-232.422 / 485 / etc. La parte sincrónica de un USART no se usa con mucha frecuencia, y algunas veces esa funcionalidad se deja fuera del dispositivo, y luego se llama UART (se pronuncia You-Art).

Los USART (con un controlador / receptor RS-232 / etc) se utilizan principalmente para hablar con dispositivos a través de un cable. Algunas veces se usan para hablar entre dispositivos en la misma PCB, o dentro de la misma caja, pero es mucho más común hablar con otro dispositivo a través de un cable.

SPI, el Bus de Interfaz Periférico Serial , es algo completamente diferente a un USART. SPI se utiliza principalmente para hablar con dispositivos en la misma PCB o en la misma caja. Por ejemplo, una MCU hablando con un sensor de temperatura digital. Casi nunca se usa para hablar por cable, de caja a caja.

Lo bueno de SPI es que es super simple, y los dispositivos que usan SPI no tienen que ser MCU. Los USART casi siempre requieren que las MCU de algún tipo estén en ambos extremos del enlace de comunicación. Pero los USART se pueden conectar utilizando menos cables en distancias más largas.

    
respondido por el user3624
7

Hay una diferencia major entre USART y SPI; Synchronization

UART es Asynchronous : eso significa que la comunicación no acompaña a una señal de reloj. Solo se conectan señales de datos junto con señales de control de flujo a veces opcionales (RTS, CTS, DTR, DSR, etc.). UART puede ser full duplex o half duplex. RxD transporta datos de DCE a DTE. TxD transporta datos del DTE al DCE. UART también es una conexión punto a punto, hay un transmisor y un receptor en todo el enlace.

SPI is Synchronous : eso significa que la señal del reloj acompaña a la señal de datos. MOSI - Master Out Slave In; MISO - Master In Slave Out; SCK : señal de reloj del maestro al esclavo; SS : la señal de selección de esclavo selecciona los dispositivos esclavos. SPI es un bus y puede tener múltiples dispositivos en el bus. Debido a una señal de reloj presente, SPI puede operarse más rápido que UART.

    
respondido por el Chetan Bhargava
2

El Synchronous (U * S * ART) casi nunca se usa. Cuando lo es, en realidad es bastante similar a SPI. De hecho, muchos microcontroladores llaman (uno de) los modos síncronos, el modo SPI. Algunos ejemplos son aquí y aquí .

    
respondido por el Akhil

Lea otras preguntas en las etiquetas