Paso 2: Lea la hoja de datos del Chip
Paso 2: Lea la hoja de datos del Chip
Obtener la hoja de datos del chip de tu chip y leer todo de él.
En mi caso el chip que he encontrado es el DEI1016 y su especificación se puede encontrar aquí:
www.deiaz.com/data-sheets/DS-MW-01016-01-E.pdf
Ver el archivo PDF adjunto.
Echemos un vistazo a los esquemas de sincronización. Pueden ser intimidadores en primera pero estoy seguro de aprender a leer si no sabes ya.
Aquí está el diagrama de tiempos para el restablecimiento y la secuencia de inicialización. He añadido algunas anotaciones para ayudar a aprender a leer los diagramas de tiempo:
Vea el diagrama de temporización con anotaciones conectadas.
Cuando la línea es alta, eso significa que es de 5 voltios, y cuando baja, él es tierra como digitalWrite de Arduino alta y baja.
Ahora vamos a agregar en los valores de todas las medidas de tiempo en el diagrama de tiempos:
Vea el diagrama de distribución con tiempos de conexión.
No se especifica el tiempo entre las patillas de Señor va alto y el LDCW va bajo, así que vamos a asumir que no es crítico.
Ahora vamos a traducir esto en palabras:
Configurada en un Señor bajo y mantenerlo allí durante al menos 200 ns.
Establecer el alto Señor.
Set LDCW baja.
Configurar el bus de datos a sus valores correctos y mantenerlos allí por lo menos 110 ns.
Sistema LDCW de alta.
Vamos a hacer lo mismo para la operación de lectura:
Vea la figura 8 adjunto.
Es muy interesante cómo eligió indicar los tiempos relativos... OE1 puede ser bajo 0 ns después DR1 se baja pero 20 ns después SEL va baja.
También tenga en cuenta que parece no ser ningún tiempo para la 2 palabra ser válido. Creo que esto realmente está tratando de decir que siendo Tdoedr 200 ns es que tarda 2 palabra sea válido y no cuando OE1 debe ser levantado en alto. Probaré esta lógica hacia fuera y ver si mis suposiciones son correctas.
Vamos a traducir esto en palabras:
El chip DEI1016 establece DR1 baja para indicar que datos ha sido recibidos en el receptor 1.
Establece SEL en bajo y espere 20 ns.
OE1 ajustado a bajo.
Espera 200 ns para el chip configurar los pines de datos. Leer los pines de datos.
Establecido OE1 en alto y esperar a 20 ns.
Establecido SEL en alto y esperar 30 ns.
OE1 ajustado a bajo.
Espera 200 ns para el chip configurar los pines de datos. Leer los pines de datos.
Fije OE1 a alto.
Ahora que ya tenemos cierto entendimiento de cómo las clavijas necesitan para inicializar el chip y recibir datos, vamos a convertir estas rutinas en código.