CPU de la serie 68 frente a CPU de la serie 80

Estoy leyendo muchas hojas de datos de controladores LCD en este momento y, a menudo, tienen múltiples interfaces (serie, 8 bits, 16 bits, etc.).

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

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

Tendrás que retroceder unos 30 años para eso...

Respuestas (2)

La familia de procesadores Intel 8080 usaba 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 usaba un bus paralelo que tenía una sola línea R/W para indicar si un ciclo era de lectura o escritura, y una luz estroboscópica E (habilitar) separada para indicar que estaba ocurriendo un ciclo.

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

En un microcontrolador moderno, de todos modos está golpeando la interfaz con pines GPIO, por lo que es una elección arbitraria en cuanto a qué estilo de bus prefiere implementar.

+1 para la perspectiva histórica, especialmente las implicaciones de EE.
¡Gracias por la explicación que tiene sentido (algo redundante)!

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 el nombre dual) de los pines de las convenciones de bus paralelo de Motorola/Intel.

El diagrama de temporización del bus de la "CPU de la serie 80" se ve así:

La interfaz paralela consta de 8 (o 15) pines de datos bidireccionales (D7-D0) o (D15-D0), /RD, /WR y /CS. Por lo general, hay una o dos líneas de dirección. (La temporización de /WR y /RD es la misma (solo cambia la temporización resultante en el bus de datos), por lo que la temporización de configuración y retención para cualquiera de las líneas se muestra en una sola línea en el siguiente diagrama de temporización.

ingrese la descripción de la imagen aquí

El diagrama de temporización del bus de la "CPU de la serie 68" se ve así:

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

ingrese la descripción de la imagen aquí

Ambos tienen una selección de chip y un bus de datos y, por lo general, 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 lo hay) que esté disponible en el chip que desea usar. (Entiendo que el AVR usa líneas separadas /WR y /RD cuando tiene esa interfaz, 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 coherente y siga las reglas de tiempo y otras.

No, tenga en cuenta la diferencia entre la llamada línea E. Los nombres están codificados, como mencioné.
Seguro que parecía que tenías razón. Lo reescribí, esto merece una buena respuesta, es una pregunta frecuente. Gracias.