68 series CPU vs 80 series CPU

2

Estoy leyendo muchas hojas de datos del controlador LCD en este momento y, a menudo, tienen varias interfaces (serie, 8 bits, 16 bits, etc.)

A menudo, también se dividen en dos secciones: "CPU serie 80" y "CPU serie 68", pero no puedo encontrar información sobre lo que realmente significa.

¿Cuál es la diferencia y cómo identifico cuál es el adecuado para mi aplicación (AVR de Ateml)?

    
pregunta Jon

2 respuestas

4

La familia de procesadores Intel 8080 utilizó un bus paralelo que, entre otras cosas, tenía luces estroboscópicas separadas para los ciclos de lectura y escritura.

La familia de procesadores Motorola 6800 usó un bus paralelo que tenía una sola línea R / W para indicar si un ciclo se había leído o escrito, y una luz estroboscópica E (habilitar) separada para indicar que se estaba produciendo un ciclo.

Es trivial convertir entre los dos esquemas (de cualquier manera) con algunas puertas, pero en ese momento era un gran problema que los controladores LCD pudieran conectarse a cualquiera de los estilos de bus sin lógica de "pegamento".

De todos modos, en un microcontrolador moderno, de todos modos, es bastante difícil golpear la interfaz con los pines GPIO, por lo que es una elección arbitraria en cuanto al estilo de bus que prefieras implementar.

    
respondido por el Dave Tweed
1

Puede ser un poco confuso porque las hojas de datos de los chips que admiten ambas interfaces de bus paralelo cambiarán el nombre (o nombre doble) de los pines de las convenciones de bus paralelo de Motorola / Intel.

El diagrama de tiempo del bus "80 series CPU" se ve así:

La interfaz paralela consta de 8 (o 15) pines de datos bidireccionales (D7-D0) o (D15-D0), / RD, / WR y / CS. Normalmente hay una o dos líneas de dirección. (La sincronización de / WR y / RD es la misma (solo la sincronización resultante en los cambios del bus de datos), por lo que la configuración y la sincronización de espera para cualquiera de las líneas se muestran en una sola línea en el diagrama de sincronización a continuación.

Eldiagramadetiempodelbus"68 series CPU" se ve así:

La interfaz paralela consta de 8 (o 16) pines de datos bidireccionales (D7-D0) o (D15-D0), / WR, / RD y / CS. Normalmente hay una o dos líneas de dirección. (La sincronización A0 y R / W es la misma, por lo que la configuración y la sincronización de espera para cualquiera de las líneas se muestra en una sola línea en el diagrama de sincronización a continuación.

Ambos tienen una selección de chip y un bus de datos y generalmente una línea de dirección. La principal diferencia es que el bus 68 tiene una línea E y una línea R / W, mientras que el bus 80 tiene líneas separadas de lectura y escritura.

Elija el que esté más cerca del bus paralelo AVR (si hay alguno) que esté disponible en el chip que desea usar. (Entiendo que el AVR usa líneas separadas / WR y / RD cuando tiene una interfaz de este tipo, por lo que sería más como el 8080).

Si lo está implementando con pines de puerto (digamos que el AVR no tiene un bus externo) no importa mucho cuál elija, siempre que sea consistente y siga las reglas de tiempo y otras.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas