Tengo una pregunta sobre la comunicación SPI. Aprendí que debíamos colocar una resistencia serial de 33 o 50 ohms en las líneas MOSI/MISO para la adaptación, y overshot. Mi pregunta es ¿cómo podríamos encontrar estos valores (33 o 50 ohmios)?
Quiero calcularlo. Tengo un poco de conocimiento en línea de transmisión, pero nunca veo la prueba.
¿Podrías decir cómo encontrarlo?
Las propuestas como poner 100nF en el VCC o poner 33 ohmios en la línea de comunicación en su mayoría no se basan en una comprensión básica de lo que realmente está sucediendo. Esa es principalmente la razón por la que la "lección" te ayudó y básicamente no aprendiste nada.
Poner una resistencia en serie o en paralelo afecta la impedancia que ven los puntos finales (su SPI-Master y SPI-Slave) . Esa resistencia depende mucho del entorno, como la impedancia de onda en la PCB y la impedancia de salida/entrada. Si la impedancia no coincide, aparecerán algunos efectos desagradables en su conexión (reflexión, sobredisparo).
Pero normalmente una conexión SPI es casi CC, ya que la velocidad del bus está en el MHz más bajo.
Debido a que el bus SPI contiene pulsos para datos y reloj, estos tienen bordes afilados que causan frecuencias incluso por encima de la velocidad de su reloj.
(Eche un vistazo a: https://en.wikipedia.org/wiki/Square_wave#Fourier_analysis )
Los bordes afilados conducen a tiempos de subida cortos que conducen a frecuencias altas que causan los problemas mencionados anteriormente.
No le importan esos problemas (de nivel superior) cuando la longitud del bus SPI es menor que la longitud crítica:
[tiempo de subida en nanosegundos]
Al colocar una resistencia en una conexión SPI típica, no necesita preocuparse por la impedancia de onda, pero debe deshacerse de los transitorios provenientes de los bordes afilados y la resistencia ayuda a suavizarlos.
El maestro SPI debe cargar la capacitancia de entrada en los receptores y con una impedancia más alta en las líneas de bus, se obtiene una curva de carga. Es como un filtro de paso bajo RC, proporciona la resistencia.
Para seleccionar la resistencia correcta, mire la capacitancia de su bus. Si no puede obtenerlo de las hojas de datos, debe medir su bus SPI. Lo que desea es al menos un nivel de señal estable en la línea de datos en el flanco ascendente (o flanco descendente [dependiendo de su modo SPI]) del reloj. Casi todos los circuitos integrados con interfaz SPI especifican el tiempo máximo de subida del reloj. Por lo tanto, puede "recortar" su configuración cerca de ese nivel.
Para eso, comenzar con 33 ohmios es un buen punto de partida.
Mi intención era decirte lo que sucede en la línea, cuando le pongo una resistencia.
La idea general es que el bus tiene una impedancia característica particular, normalmente en el rango de 50-70 Ω, pero la impedancia de salida del controlador suele ser mucho más baja, más como 15-30 Ω.
La resistencia en serie se selecciona para que la impedancia total de la fuente coincida con la del bus a fin de eliminar los reflejos en ese extremo.
Dado que con frecuencia no conoce la impedancia con mucha precisión, es posible que se requiera un poco de prueba y error para encontrar el mejor valor de terminación.
dibosco
Virar
Anónimo