A continuación se muestra el circuito que estoy tratando de lograr. El punto final es un dispositivo de 5 V, pero mi microcontrolador (SPI Master) es un dispositivo de 3,3 V, por lo que tengo que hacer la traducción de voltaje.
Mi pregunta es ¿qué tipo de circuito debo usar para conducir la señal SPI a través de un cable largo como ese? El circuito que tengo ahora (que se muestra a continuación) realmente distorsiona mucho la señal.
La señal se ve bastante mal con solo el cable de 5 pies conectado.
¿Qué tal esto? Conduce una corriente a través del cable, que pasa por el LED de un optoacoplador en el otro lado. Conduce el LED desde el suministro de 3V3 y el fototransistor en el opamp desde el 5V. Esto resuelve dos problemas: la conversión de 3V3 a 5V y la sensibilidad al ruido externo.
Agregue resistencia en serie a la salida del traductor para reducir la velocidad del borde. Esto reducirá los efectos de reflexión y, en particular, la desagradable falla en el flanco descendente que amenaza con producir flancos de reloj deshonestos. La resistencia necesaria dependerá de muchos detalles que no haya compartido, por lo que es posible que deba experimentar para encontrar el valor correcto.
Esto puede ralentizar los bordes hasta el punto en que tenga que reducir su velocidad de datos. Esa es la forma como es. Si desea altas velocidades de datos a largas distancias, es posible que deba usar líneas de transmisión legítimas en lugar de cables sueltos ad hoc.
¿Eso sería alrededor de 80 ns por reloj o bus SPI de 12,5 MHz? ¿Y lo está conduciendo sobre 1,5 metros de un cable de 0,4 mm de diámetro completamente sin blindaje o balanceado? Parece que el tiempo de subida es de unos 8 ns o 125 MHz efectivos. Ay.
En teoría, eso sumaría una impedancia característica de aproximadamente 200 ohmios, por lo que el controlador de su traductor debería tener una resistencia de serie 180R para el reloj y las líneas SDO (MOSI). Si realmente está leyendo datos, debe agregar otra resistencia a la línea SDI (MISO) en el otro extremo. Si el controlador puede suministrar suficiente corriente, puede omitir la resistencia en serie y agregar una resistencia 200R a GND en el otro extremo para obtener el mejor efecto, pero esto requiere una unidad de 25 mA que puede no ser práctica.
Dependiendo de cómo se conecte el cable, la impedancia real puede ser (mucho) menor, dependiendo de si hay un cable al lado (<<5 mm). La experimentación producirá un valor óptimo, comience con una resistencia de 47R en serie y avance en incrementos de 47R. Alternativamente, 22R y 22R si desea ajustarlo con precisión, pero probablemente estará "lo suficientemente cerca" con incrementos de 47R.
Pedro Smith
usuario1406716
Connector
. Agregaré esta información a la pregunta.Pedro Smith
usuario_1818839
el fotón
usuario1406716
cebador
Sam Gibson
usuario1406716
Sam Gibson