Inductancia larga de la línea de transmisión con SPI

6

Tengo una tarjeta PCI 5V GPIO que golpea SPI a través de un cable de 10 pies. El reloj SPI está funcionando a 800Khz. El cable se conecta a una placa y las líneas SPI se alimentan directamente a los circuitos integrados de SPI. Sé que SPI es una comunicación corta a nivel de directorio, pero no puedo cambiar nada de eso en el futuro.

Cuando miré el reloj SPI y las líneas MOSI, estaba viendo un pulso de 12V en el flanco ascendente / descendente que duró aproximadamente 40 n. Eso me dice que hay una inductancia significativa en la línea de transmisión. No puedo cambiar nada en la tarjeta / cable PCI y no puedo reducir la velocidad de la unidad. Intenté agregar una resistencia de la serie de 100 ohmios en el lado de la placa, pero eso no tuvo ningún efecto ya que la inductancia todavía está entre el variador y la resistencia de la serie. Un filtro RC en el lado de la placa de 100 ohmios, 1nF también tuvo poco efecto.

Mi siguiente paso es agregar un búfer IC que pueda manejar los picos y no pasarlos. Solo quería ver si alguien más tenía una sugerencia o podría recomendar un buen búfer de IC.

Gracias.

    
pregunta Peter

3 respuestas

2

Ahora mismo tengo una solución 'lo suficientemente buena', pero me gustaría tener una mejor idea sobre esto en el futuro.

La foto 1 es de 100 ohmios en serie en el lado PWB. Como puede ver, el pico en la señal del reloj de 5V se redujo de 12V a 9V, pero aún es demasiado alto. La resistencia en series más grandes, como 200 ohmios, tuvo poco efecto adicional.

Lafoto2esde100ohms/1fffiltroenelladoPWB.Echodemenoshablarcuandodijequenohabíadiferencia.Elpicocaeenvoltaje,perotodavíaestáallíalprincipio.Estanoesunasoluciónviableporquemirelojnosepuedeusarahora.

La imagen 3 es del filtro de 100 ohmios / 10 nf en el lado PWB. El pico sigue ahí y no ha bajado de valor.

Pic4esdelasolución'suficientementebuena'.Heagregadoundiodoalrielde5Vparadisiparlapuntaenelriel.(Enestemomento,estoyusandoun1N4001queesmuylento,peroestodoloquetengoamano.Planeocambiaresoconun1N4148queesmuchomásrápidotanprontocomoloconsiga).Comopuedever,elpicoesde7Vyelbajosolocaea4V,queestámuyporencimadelmínimode3.5Vdeseñalalta.Nuevamente,estomellevaráallí,perosialguientieneotroscomentarios,meencantaríaleerlos.

Gracias a todos por sus comentarios y pensamientos.

    
respondido por el Peter
3

Está aplicando incorrectamente la resistencia.

El problema es que la entrada del chip receptor tiene una impedancia más alta que la impedancia característica de la línea de transmisión. Poner en una resistencia en serie en el destino no ayudará mucho con el problema inicial. En su lugar, debes usar una resistencia de derivación al suelo.

Si desea utilizar una resistencia en serie, debe estar en el extremo de envío. Debido a que el controlador tiene una impedancia baja en relación con la línea de transmisión, también se produce una discontinuidad y se produce una reflexión invertida. Si coloca una resistencia en serie en el controlador que coincida con la impedancia de la línea, se absorberá y eliminará el timbre provocado por la propagación de reflejos invertidos de ida y vuelta que es tan evidente en su alcance.

Un caso interesante es una resistencia en serie en el controlador y una entrada de receptor de alta impedancia sin un terminador. Inicialmente, la resistencia en serie y la impedancia de línea forman un divisor de voltaje, y solo la mitad del paso aplicado desciende en la línea. Cuando llega al extremo "abierto" formado por el receptor, se refleja en la fase, duplicando el voltaje al original. Cuando la reflexión vuelve al transmisor, es absorbida por el receptor. Gradualmente, el voltaje de línea sube hasta el voltaje del variador, a medida que las situaciones se vuelven más como DC que como una función de paso.

    
respondido por el Chris Stratton
0

Ni siquiera puedo dar una pista sobre tu problema real, pero creo que mi comentario vale la pena para tener el estado de una respuesta.

¿Qué pasa con el convertidor SPI / UART? Fácil de interfaz, se puede hacer en una placa de pruebas mínima. 8 bucks .

Claro, esto le costará alrededor de 20 $, pero si reemplaza el RS-232 con el transceptor 485, puede olvidarse de cualquier problema relacionado con la longitud del cable.

    
respondido por el Andrejs Cainikovs

Lea otras preguntas en las etiquetas