¿Cuál es la mejor manera de implementar spi usando 8085? [cerrado]

0

Tengo que hacer una brújula con 8085. Tengo que tomar datos en serie del magnetómetro de mpu9250. Si prefiero el bit bitging para implementar spi o hacer paralelo y paralelo en hardware utilizando registros de desplazamiento, ya que 8085 puede procesar fácilmente datos paralelos. Quiero implementar el método menos complejo.

    
pregunta Arm1997

1 respuesta

1

No hay nada de malo en que los pines de E / S en el 8255 o el 82C55 golpeen los bits Lo he hecho con PIC MPU's. NO deben ser los mismos pines que normalmente realizan RD / WR / CS / ALE u otras funciones de negociación.

SPI solo necesita unos cuantos pines para funcionar, pero no espere un rendimiento de 50 MHZ para una tarjeta microSD. No del 8255. Es posible que tenga que insertar algunos nops para asegurarse de que los datos sean estables antes de leer o escribir, pero tan lento como el 8255 es posible que no necesite hacerlo.

El 8255 le daría 24 pines de E / S con poca corriente de accionamiento, pero suficiente para impulsar el registro de cambios PIPO 74HC299. Asegúrese de cambiar dentro o fuera de 8 bits a la vez. Durante cada cambio de bit, debe sincronizar la microSD o la memoria que elija.

Considere el uso de memoria flash con un puerto paralelo de 8/16 bits, entonces el registro de desplazamiento no es necesario. Normalmente, una CPU tiene no pines a bit-bang, ya que RD / WR / CS y ALE están controlados por secuenciadores internos.

No conozco problemas de velocidad mínima con SPI en sí, pero su IC de destino puede tener problemas de tiempo, así que asegúrese de tener un modo 'estático' en el que se pueda congelar el reloj.

Mira este enlace:

enlace

Puede ver que solo el puerto C puede modificarse bit a bit por bit. Los puertos A y B deben ser sus puertos de datos. Usted podría utilizar una memoria flash de puerto paralelo de 16 bits si puede encontrar una.

    
respondido por el Sparky256

Lea otras preguntas en las etiquetas