Diseño con memoria Flash SPI discreta (3 / 7 paso)

Paso 3: Cómo leer un diagrama de temporización

Ahora que he explicado flash, SPI, y una implementación específica de un SPI flash dispositivos, lo siguiente que necesita comprender es diagramas de tiempo de comunicación *. Diagramas de tiempo explican la secuencia de los datos a través de los pernos para emitir instrucciones al dispositivo. Cada dispositivo SPI responde a su propio conjunto de instrucciones (por ejemplo, un flash será tener una lectura o borrar instrucción) y el diagrama de tiempo es la relación entre el comportamiento conceptual de la instrucción y el protocolo de hardware real para ejecutar dicha instrucción.

En el diagrama de esta sección he copiado el diagrama de tiempo de chip erase de la hoja de datos porque es el más fácil de entender.

El eje inferior es tiempo, los ejes verticales representan cuatro pernos SPI y los datos de secuencia aparece en ellos con el tiempo para ejecutar una instrucción. Nota: "Alta impedancia" significa que usted puede ignorar esa señal (es conducido a la resistencia no 0 o 1, pero muy alta, por lo que efectivamente es un circuito abierto). De los casos cuando aparecen dos líneas (como DI) que simple representa algún tipo de transiciones están sucediendo que son desconocido; una sola línea significa un valor específico de alto o bajo.

Veamos el diagrama de izquierda a derecha y de arriba a abajo.

Para hablar a cualquier dispositivo SPI, es chip-select debe ser traído alto y luego impulsada por la baja (recuerda /CS significa bajo activo). Cuando /CS es baja, tenga en cuenta que el reloj en el diagrama se dibuja muy explícitamente para mostrar ocho fases. Esto significa que usted debe de pulso el reloj ocho veces, una vez por poco. En el momento que el reloj es el efecto estroboscópico, datos en va de alto a bajo a alto. Creo que el diagrama de DI es erróneo, porque si dibuje una línea vertical el flanco ascendente de cada reloj y calcular los valores binarios de DI en esos puntos, usted debe obtener valor 11000111 o 0xC7. Esta es la instrucción que le dice el chip para borrar a sí mismo. Una vez que alto se trae chip select, la circuitería interna comenzará ejecutando la función de borrado de 0xC7 y virutas. Esta instrucción toma aproximadamente 1 ~ 2 segundos para completar.

Tenga en cuenta, no es necesario para realmente cambiar el reloj pin 8 veces para enviar 8 bits de un byte, la biblioteca SPI hace esto para usted cuando usted utiliza la función SPI.transfer(). Todavía tendrá que conducir manualmente /CS con digitalWrite(), pero el SCK, MOSI y MISO es manejado por las funciones SPI.

Usted notará en mi código fuente una función llamada "not_busy()". Esta función emite un "registro de control de lectura #1" y comprueba el bit 0 indica si la operación interna se ha completado todavía, y el flash no está ocupado continuamente. El tiempo de esta operación coincide con figura 9.2.8 de la hoja de datos.

* Nota que no me refiero a los esquemas de distribución eléctrica, que explican el nanosegundo la configuración y tiempos para la lógica digital interna; el me refiero a los diagramas son los diagramas lógicos que ignoran nanosegundos y describir la secuencia de eventos lógicas. La sincronización eléctrica real de la interfaz SPI está a cargo de la biblioteca Arduino SPI. Y para ser honesto, ese código no es muy complejo, podría simplificarse aún más si está diseñando un dispositivo específico.

Artículos Relacionados

Convertir su iPod generación 5 de Video con memoria Flash!

Convertir su iPod generación 5 de Video con memoria Flash!

Usted puede han visto mi Instructables otros sobre cómo convertir tu iPod Mini y 4G iPods con CF y se preguntaba si usted podría hacer lo mismo con el iPod Video. Bien puede!Nota: Algunas de las instrucciones son muy similares (si no es lo mismo) com
Actualice su iPod Mini con memoria Flash - No más disco!

Actualice su iPod Mini con memoria Flash - No más disco!

En lugar de un disco duro, el iPod actualizado nuevo utilizará memoria flash sin partes móviles para arranque rápido y tiempos de acceso y menor consumo de energía.(Corrí mi iPod continuamente durante más de 20 horas en una carga!).Usted también tend
Convertir iPod 4 Gen para utilizar memoria Flash

Convertir iPod 4 Gen para utilizar memoria Flash

que todos tienen o saben de alguien que tiene un iPod con un disco duro muerto. Por supuesto usted puede simplemente comprar otra unidad pero tienes a los hambrientos de poder mismo, propensos a fallas, frágiles rotación media. Por el contrario, actu
Memoria Flash en Audio Casette

Memoria Flash en Audio Casette

esta tarde fui curioso stick cuántas cintas realmente está envuelto en un casette de audio, es mucho, y durante el proceso de limpiar el desorden destruyó la cubierta de mi vieja memoria 128 de Meg.Así que me quedé con una memoria USB sin ninguna cub
Conversión de imágenes a memoria Flash iconos/imágenes para TFT (sin tarjeta SD)

Conversión de imágenes a memoria Flash iconos/imágenes para TFT (sin tarjeta SD)

Muchas veces hacer cualquier usuario interfaz o bien Mostrar contenido, que utilizamos los iconos/imágenes. En este Instructable, que va ser mostrando los iconos o logos o imágenes en su pantalla TFT de Arduino con el uso de ATmega (utilizado en Ardu
Memoria Flash steampunkish

Memoria Flash steampunkish

se trata de una memoria Flash de 8 gig que convertido en un palo de madera con bandas de cobre asegurando juntos... Pensé que era cool...
USB memoria Flash Tic Tac disfraz

USB memoria Flash Tic Tac disfraz

no hace mucho tiempo en instructables, hubo un concurso para nada que ver con un puerto USB. Lamentablemente, yo no consiguió a haciendo de este instructable por lo que estoy haciendo esto para concurso de suministros de oficina. Por favor voten por
Memoria Flash oculto en la expo

Memoria Flash oculto en la expo

En este instructable voy a mostrarle cómo esconder una unidad flash en un marcador expoPaso 1: materialesExpo u otro similar tamaño de marcadorimpulsión del flash delpinzasbarra de la pluma o la espigaPaso 2: Abrir expousted necesita tomar las pinzas
Arduino - pantalla TFT de iconos e imágenes de memoria FLASH

Arduino - pantalla TFT de iconos e imágenes de memoria FLASH

En este Instructable encontrará una biblioteca y bosquejo para trazar imágenes almacenadas en la memoria FLASH de Arduino en una pantalla TFT.Aquí utilizamos mi favorito 2.2" 320 x 240 pixel ILI9341 base de TFT. Esta pantalla es un buen tamaño para A
Memoria flash USB en el adaptador de pared. ¡ Es un USB datos seguro!"

Memoria flash USB en el adaptador de pared. ¡ Es un USB datos seguro!"

que pasó por mis armarios y encontré la vieja impulsión del flash del usb, adaptador de pared y ratón por cable roto.Me aburría así que hice una memoria flash usb que se parece a adaptador de la pared.Se necesita:* Cuchillo* Pegamento* Tijeras (opcio
¿Cómo convertir Flash a PSP con ANVSOFT Flash to PSP Converter?

¿Cómo convertir Flash a PSP con ANVSOFT Flash to PSP Converter?

allscreensavertools.com ( http://www.allscreensavertools.com ) ANVSOFT Flash to PSP Converter es una potente utilidad que convierte archivos SWF de Macromedia Flash a archivos MPEG-4, incluyendo los clips de película, scripts de acción y el audio en
Hacer su propio diseño con iluminación LED DIY

Hacer su propio diseño con iluminación LED DIY

Hacer su propio diseño con bombillas LED iluminación bricolaje utilizando partes básicas de la tienda de mejoras para el hogar! Se trata de una forma económica y flexible para crear iluminación brillante que se adapta a tu espacio, no importa si uste
TfCD: Bookmarker / lámpara con aleación con memoria inteligente de lectura

TfCD: Bookmarker / lámpara con aleación con memoria inteligente de lectura

(Este proyecto fue creado para el curso TfCD en la TU Delft)La idea era crear un marcador que puede también funcionar como una lectura pequeña luz. Hemos querido utilizar el 'material inteligente' SMA (aleación con memoria de forma) para el cable aut
Controlador seguro para un palo roto de la memoria flash.

Controlador seguro para un palo roto de la memoria flash.

Controlador seguro para un palo roto de la memoria flash,Fijación por un pequeño trozo de sugru amarillo en el cairo hackerspace sugru construcción de noche.