Paso 5: Problemas de transmisión
Problemas de transmisión
Para probar mis receptores, usé la capacidad del bucle de la viruta del DEI1016. En este modo nada transmitido envuelto a ambos receptores, el receptor 1 recibe los mismos datos transmitidos mientras que receptor 2 recibe la negativa de los datos transmitidos.
Vamos a echar otro vistazo en el diagrama de temporización para cargar el transmisor:
Consulte la figura 9:
Te darás cuenta que los autores de la hoja de datos no mostraron mucho detalle en el momento de la palabra 2. Aquí hay que asumir que los tiempos de palabra 2 en lo referente a LD2 son como 1 palabra y LD1.
Así, una vez más a convertir esto en palabras:
Establece LD1 en bajo y espere 20 ns.
Configurar los pines del bus de datos a los datos que desea transmitir y esperar 110 ns.
Fije el LD1 a alto.
Establece LD2 en bajo y espere 20 ns.
Configurar los pines del bus de datos a los datos que desea transmitir y esperar 110 ns.
Fije LD2 a alto.
Habilité el modo del loopback por iniciar un reset y secuencia de inicialización descritos anteriormente y esta vez lo que permite el modo del loopback. Luego dentro de un bucle transmite una palabra de prueba y recibí los resultados de ambos receptores. Esto trabajó correctamente sólo la primera vez pero no enviaría varias palabras de la prueba. Así que, ¿qué estaba haciendo mal? Una rápida revisión de la hoja de datos DEI 1016 me mostró lo que se me olvidaba:
Ver excert de hoja de datos de transmisión.
Así que, ahí está, necesito activar el transmisor estableciendo ENTX en alto cuando quiero transmitir y a mantenerla baja, mientras que yo estoy cargando los datos en el transmisor. Las palabras de la hoja de datos describen esto pero no el diagrama de temporización. OK, así que probé otra vez la hoja de datos toda la lectura es una buena idea ;-)