Veo que es posible que se necesiten resistencias de terminación para algunas líneas de comunicación. ¿Qué pasa con UART, I2C y SPI, son necesarios? En caso afirmativo, ¿cómo elegimos sus valores?
Veo que es posible que se necesiten resistencias de terminación para algunas líneas de comunicación. ¿Qué pasa con UART, I2C y SPI, son necesarios? En caso afirmativo, ¿cómo elegimos sus valores?
Toma 50 MHz del reloj SPI.
50 MHz tiene una longitud de onda fundamental de 6 metros, pero se podría argumentar que, debido a los rápidos ascensos, todo hasta el 5º armónico es potencialmente capaz de alterar la forma demasiado si no se aplican las terminaciones. Así que eso es una longitud de onda de 1,2 metros.
Por otra parte, en los PCB, la velocidad de las señales es aproximadamente el 60% de la velocidad de la luz, de modo que el quinto armónico tiene una longitud de onda de 0,7 metros.
Una regla empírica sensata sugiere razonablemente que debe considerar agregar una terminación si la línea de transmisión es más larga que una décima parte de la longitud de onda, por lo tanto, si las pistas de su PCB tienen más de 7 cm de longitud, entonces debería considerar una terminación. pero es probable que se escape sin uno por unos pocos centímetros más y, si los bordes que genera su chip no son tan rápidos, tal vez pueda considerar el tercer armónico como el punto de referencia en lugar del quinto armónico.
El mismo argumento se aplica a la transmisión UART pero es un poco diferente con I2C debido a las resistencias de pull-up y la incapacidad de conducir bordes muy rápidos debido a que el dispositivo de salida está activo solo en el estado bajo.
Las señales UART transmitidas con niveles RS232 se realizan sin resistencias de terminación debido a los lentos subidas y bajadas. Pero cuando se usa RS485 para señales UART, los registros de terminación se usan con frecuencia.
Lea otras preguntas en las etiquetas i2c spi uart termination