Paso 2: Hardware
Hay un par de cosas evidentes en el esquema anterior. En primer lugar, estamos utilizando un PIC diferente que nuestros viejos favoritos de Instructables anterior. El 16F1847 es utilizado por tres razones principales. En primer lugar, vamos a la interfaz de la pantalla mediante una interfaz paralela de 8-bit completo por lo que necesitamos una E/S puerto con eso muchos pernos. En segundo lugar, cada tabla gráfica consume 1k de memoria Flash, así que necesitamos algo con un montón de Flash si queremos varias pantallas. En tercer lugar, accederá a los datos de píxeles en el cuadro de gráficos usando PIC indirecta abordar por lo que los registros apropiados para permitir más de una dirección de 8 bits.
Otra cosa que es evidente en el esquema anterior es que hay más pines (20) para la interfaz de pantalla LCD de 14 o 16 que ya estamos acostumbrados a mostrar con el 1602. Afortunadamente, pernos de 1-14 son exactamente los mismos que para el LCD 1602 por lo hace muy fácil nuestra tarea de cableado. Cableado un 14 pines en el LCD para que sea compatible con mi 1602 LCD prueba circuitos y luego pins cableado 15, 17, 19 y 20 para los voltajes correctos en la pantalla LCD sí mismo.
El interruptor que se muestra en el pin PIC 4 se utiliza para seleccionar el modo texto o modo gráfico en el software para nuestra configuración de prueba. Podría ser un puente en lugar de un interruptor y probablemente no sería incluida cualquier aplicación real a menos que se desea utilizar un método similar para elegir entre pantallas de gráficos diferentes. La memoria del programa en esta versión de PIC es 8k, por lo que puede llevar hasta siete gráficos completadas las definiciones de pantalla. La sección de software incluye el código fuente para ambos la versión de paralelo de 8 bits del hardware que se muestra a continuación y también el código fuente modificado para trabajar con la interfaz de registro de cambio que detallado en el episodio 1. En la versión de registro de cambio el PORTB del PIC las conexiones desaparecen y PORTA salida 0 (pin 17 del PIC) se agrega para los datos enviados para el registro de desplazamiento.