Diversión con foto montaje - episodio 12 (2 / 2 paso)

Paso 2: Software

El enlace de software se enumera a continuación. Mientras que se destina a la 16F688, fácilmente se adaptó a otras versiones de la foto. Usted necesitará cambiar la línea que identifica la versión de PIC (lista =) y el archivo de inclusión, pero los cambios intuitivas. La línea __CONFIG también necesite ajustar sólo porque uno o dos de las etiquetas utilizadas se deletrean diferentemente en algunos de los archivos de inclusión.

Como se mencionó en la sección de hardware, la pantalla LCD se inicia en el modo de 8 bits y debe ser mandada al modo de 4 bits. Si nos fijamos en la sección de inicialización de LCD que se verá que los primeros cuatro comandos son enviados mientras la pantalla está en modo de 8 bits. Porque la pantalla verá los motivos en las líneas inferiores de cuatro datos, enviamos solamente el nibble superior de los datos. Por ejemplo, en la versión de interfaz de 8 bits sería enviar bytes hexagonales 30, 30, 30 a la pantalla que queremos reiniciarlo. En la versión de 4 bits enviamos hexagonal muerde 3, 3, 3 pero la pantalla LCD ve 30, 30, 30. El cuarto nibble que enviamos es 2 que ve en la pantalla LCD 20. Esto lo dice para cambiar el modo de 4 bits. Después de que el punto necesitamos enviar cada byte de datos como un par de mordiscos y la pantalla LCD será unirlas internamente antes de procesarlos. El resto de los comandos de inicialización tiene los mismos valores que en la versión de 8 bits salvo que enviamos 28 en lugar de 38 para la función de comando. Eso es porque "2" significa modo de 4 bits, mientras que "3" significa modo de 8 bits.

Porque tenemos que enviar cada octeto como consecutivos mordiscos añadimos unas pocas líneas de código a la rutina de "Write_LCD". La pantalla LCD espera el nibble superior primero así que hacer un swap de nibble para poner el nibble superior en los cuatro bits inferiores y luego enmascare los cuatro bits superiores. Cuando nos envía el nibble inferior no hacer el swap y simplemente enmascare los cuatro bits superiores. Bastante cambios sencillos pero durante mucho tiempo que no pude conseguir que correctamente Mostrar mis mensajes de datos. Pensé que algo debe estar mal con la rutina de "Write_LCD" pero lo confuso es que la rutina funcionado bien al enviar los comandos de inicialización. Sólo desordenado cuando intenté cambiar la pantalla a modo de entrada de datos. Lo que yo finalmente se estableció en una solución fue añadir un retraso 50us justo antes del pulso de activar que dice la pantalla LCD para capturar el primer nibble. Una vez lo conseguí trabajando he probado menos retardo (trabajó para sobre 25us). También probé poniendo el retraso antes de activar el segundo nibble pero no funcionaba. Curiosamente, ha funcionado poniendo el retraso dentro el primer pulso de activación. Fregó la especificación para el chip del controlador Hitachi LCD pero no encontraron nada que explicó la necesidad de la demora extra – sólo en modo de datos, y sólo mientras se tramita el primer nibble de cada byte. Simplemente dijo que usted debe comprobar la "bandera de ocupado" después de cada pieza de datos enviado pero que requiere la complejidad de la pantalla LCD para leer modo de conmutación. Resulta que los millones de ejemplos en la web fueron de ninguna ayuda tampoco y muchos de ellos me dejó preguntándome si realmente trabajaron como escrito. Tengo varias versiones diferentes de la pantalla LCD, así que no parece ser una anomalía en uno de ellos. Todavía me esta volviendo a un poco loco no saber "por qué".

En aras de la exhaustividad, debo mencionar que los tres primeros comandos "Set de función especial" (el 3, 3, 3) probablemente no son necesarios. Si la pantalla LCD enciende correctamente entonces la especificación dice que usted puede ir directamente a enviar el comando para el modo de 4 bits. No sobra para dejar ésos primer set de comandos ahí y pueden ayudar si el LCD no se enciende correctamente en ocasiones. Por eso les puse allí. Bueno, eso es para el episodio 12 de la "Diversión con foto montaje". Estad atentos para más episodios.

Artículos Relacionados

Diversión con foto montaje - episodio 1

Diversión con foto montaje - episodio 1

En los viejos tiempos, cuando los hombres eran hombres y disquetes eran inmensos, programamos los primeros microprocesadores en lenguaje ensamblador - y nos gustó de esa manera. Ahora que estoy jubilado he decidido volver a aquellos días de antaño y
Diversión con foto montaje - episodio 20

Diversión con foto montaje - episodio 20

En el episodio 19 que mencionar de paso que sería relativamente fácil trasladar el diseño a la 16F1837 más moderno que se utilizó en el episodio 13 de la visualización de gráficos. Sería alejarse de nosotros tener que copiar las cadenas de mando y me
Diversión con foto montaje - episodio 16

Diversión con foto montaje - episodio 16

Hasta ahora he resistido añadiendo a los millones de proyectos "Parpadear un LED" que salen en la web. No es decir que realmente no hacen un proyecto de "Parpadear un LED" cuando empecé molestando con el PIC ya lo hice. Bueno, ha llega
Diversión con foto montaje - episodio 17

Diversión con foto montaje - episodio 17

En los viejos tiempos cada compañía telefónica tenía una interfaz propietaria y a menudo diferentes interfaces para diversos teléfonos en su línea de productos. Estos días, sin embargo, casi todos los teléfonos utiliza una interfaz USB, como muchos o
Diversión con foto montaje - episodio 13

Diversión con foto montaje - episodio 13

Hace unos meses estuve considerando hacer un medidor de capacitancia con el PIC. Hice algunas investigaciones en la web y comprobado varios diseños. Entonces cometí el error de comprobación de eBay para ver cuánto uno costaría. Las versiones de placa
Diversión con foto montaje - episodio 3

Diversión con foto montaje - episodio 3

Después de había estado jugando con las fotos de un rato me paso a cuenta de que la web estaba llena de placas de interfaz que pueden hacer una variedad de tareas interesantes. Mejor aún, eran más baratos que tratar de construir sus propias tablas po
Diversión con foto montaje - episodio 15

Diversión con foto montaje - episodio 15

Uno de mis últimos proyectos implicó la construcción de un pequeño amplificador 2.1 con algunos chips de amplificador de potencia TDA que robaban de un elenco de tarjeta electrónica. Desde que era capaz de decidir cómo quería controlar cosas, opté po
Diversión con foto montaje - episodio 14

Diversión con foto montaje - episodio 14

Como ya he mencionado en un episodio anterior, ser voluntario en un centro de reciclaje sin ánimo de lucro. Sobre todo se arreglar Computadoras y monitores LCD, pero últimamente he dado a la tarea de conseguir algunos más viejos sistemas Dell 5650 fu
Diversión con foto montaje - episodio 19

Diversión con foto montaje - episodio 19

Una de mis frases favoritas es "es fácil si sabes cómo." No estoy seguro si recogió en algún lugar hace tiempo o había acuñado yo pero hay mucho de verdad en él. Es tipo de lo que sucedió cuando fui buscando una manera de ampliar lo que hice en
Diversión con foto montaje - episodio 23

Diversión con foto montaje - episodio 23

Como ya he mencionado en anteriores episodios de ser voluntario en el centro local de reciclaje sin ánimo de lucro. Algunas de las cosas de electrónica que consiguen dejar tipo de marcas me sientan como un arqueólogo de la tecnología y tengo una fant
Diversión con foto montaje - Episodio 21

Diversión con foto montaje - Episodio 21

No soy un viajero del mundo pero he estado en varios lugares que difieren radicalmente en temperatura y humedad. No importa lo que alguien dice, "calor seco" no significa nada cuando el termómetro está por encima de 110 grados. Asimismo,-40 grad
Diversión con foto montaje - episodio 9

Diversión con foto montaje - episodio 9

Hace cuarenta años que tenía un par de amigos que se involucro mucho con HO escala trenes modelo. Yo había superado mi interés en trenes después mi viejo Lionel tiene pasado a mi hermano menor pero todavía admiraba el trabajo de que mis amigos estaba
Diversión con foto montaje - episodio 11

Diversión con foto montaje - episodio 11

OK, realmente no tengo TOC pero tengo que admitir que a veces me sale pegado sobre un tema. Además de electrónica y software me gusta hacer cosas como carpintería y, últimamente, de cobre arte patio de tuberías. El problema con la materia de arte es
Diversión con foto montaje - episodio 2

Diversión con foto montaje - episodio 2

Bueno el episodio 1 fue todo un éxito porque realmente alguien que no me miró. Así que aquí vamos con el episodio 2. En este Instructable buscamos algunos datos reales de entrada para enviar a la pantalla de LCD de 1602 que construyó en el episodio 1