PIC16F1828 Conexion I2C A SC1602D
PIC16F1828 Conexion I2C A SC1602D
PIC16F1828 Conexion I2C A SC1602D
Hay una pantalla LCD de 16 dígitos y 2 líneas con conexión I2C en Akizuki, etc. Básicamente, es una especificación de 3.3V,
PIC funciona a 3.3V, por lo que no hay un gran problema, pero
5V y 3 El uso de dos fuentes de alimentación de 3 V
es necesario para la operación de 5 V que debe evitarse si es posible. La placa de conversión es necesaria y problemática, la
pantalla LCD es un poco costosa
y hay muchos SC1602D comprados a bajo costo en el inventario oficial. Hay una razón
para usarlo con el módulo de CPU de 14 pines del kit PIC
.
Esta vez usé SC1602D, pero funciona con SC1602B.
Sin embargo, es necesario prestar atención a la diferencia en los pines de la fuente de alimentación.
Referencias
PIC16F Manual de utilización para el trabajo electrónico Tetsuya
Gokan Revisor técnico AE-AQM1602A Documento Akizuki Denshi
SC1602D Ánodo
visto desde la parte posterior de la disposición de pines
⑮ ⑯ Cathode
DB6 ⑬ DB DB7
DB4 ⑪ DB DB5
DB2 ⑨ DB DB3
DB0 ⑦ DB DB1
R/W⑤⑥E
VO ③ ④ RS
VSS ① ② VDD ↑ La imagen de comparación LCD es SC1602D, A continuación se muestra SC1602B
Asignación de
pines de interfaz Núm. De pin Símbolo Nivel Descripción
01 VSS 0V Conectado a tierra (Nota 1)
02 VDD 5V Fuente de alimentación + (Nota 1)
03 Ajuste de contraste de voz
04 RS H / L Selección de registro
H = Datos Registro
L = Registro de control
05 R / W H / L Selección R / W (para módulo)
H = Lectura
L = Escritura
06 E H / L Activación de señal (0.22us / plus) El
lado del módulo ordena L → H → L Leer y ejecutar
07 DB0 H / L datos bit 0
08 DB1 H / L datos bit 1
09 DB2 H / L datos bit 2
10 DB3 H / L bit de datos 3
11 DB4 H / L bit de datos 4
12 DB5 H / L bit de datos 5
13 DB6 H / L bit de datos 6
14 DB7 H / L bit de datos 7 Para el
modo de 4 bits, se utilizan DB4 a DB7 a
Además, DB0 ~ DB3 es ajeno
15 una fuente de luz de fondo LED 4,2 V + (Nota (140 mA estándar)
de potencia 2) 16 K 0V retroiluminación LED - (Nota 2)
Este proceso se puede compartir con la fuente de alimentación en el lado de la pantalla LCD.
En el caso de
SC1602B Hay una parte de cableado del LED de luz de fondo en el lado izquierdo del lado posterior de SC1602B.
Por favor, consulte la imagen de la izquierda.
Aquí, haga que J3 sea conductivo
con soldadura. Suelde alrededor de 10Ω a R9. (Nota 1) En
el caso de SC1602D,
este módulo tiene pines LED, por lo que se puede suministrar energía desde allí, pero
se puede usar de la misma manera que SC1602B mediante el siguiente procesamiento.
Sin embargo, los pines 15 y 16 no se pueden usar. Déjalo desconectado.
Hay una parte de cableado del LED de retroiluminación en el lado izquierdo de la parte posterior del SC1602D.
Aquí, haga que J3 sea conductivo
con soldadura. Suelde alrededor de 10Ω a R9. (Nota 2)
Si es posible, es seguro quitar el R8 adyacente.
Nota 1) En
el manual adjunto de Akizuki, R9 está conectado a 10Ω a 100Ω, y
dos resistencias de 100Ω están conectadas.
Cuando se usa esta resistencia, hay poca corriente y está oscura ...
Nota 2)
Escribí
10Ω, pero esto es un poco oscuro a aproximadamente 70 mA de corriente LED. Las autoridades usan 4.7Ω para R9, y fluye
aproximadamente 100 mA (5V).
2) Conjunto de funciones
RS R / W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0011010xx
modo de bus de 8 bits, el modo de dos líneas, la fuente normal
3) 37US espera o
4) Función
Set RS R / W DB7 DB 6 D DB4 DB3 DB2 5 DB1 DB0
00001110xx
5) 37US esperar o
8) Borrar pantalla
RS R / W DB7 DB6 DB5 DB2 DB3 DB1 DB0
00000000011
9) Modo de entrada Establecer dirección de incremento del cursor, ajuste de desplazamiento de pantalla
RS R / W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
000000110
Incremento a la derecha, sin desplazamiento de pantalla
Programa principal
Aquí, normalmente se marca la bandera "MODE".
Confíe en el cambio de bandera y comience a procesar los datos I2C recibidos.
La palabra de comando recibida se separa en comando LCD y datos LCD y se envía a LCD respectivamente.
Como configuración básica, la pantalla LCD se configura inicialmente en modo de 2 líneas y 16 dígitos.
Si esto es aceptable, no es necesario inicializar la pantalla LCD desde la CPU del host.
Sin embargo, la CPU del host debe esperar hasta que se complete la secuencia de inicio de esta placa de conversión.
4 ) PUTL1: muestra la cadena de caracteres especificada por LABEL en la primera línea (Nota 3)
LABELLa dirección de se almacena en las variables MSAD0 y MSAD1.
Ejemplo de llamada )
MOVLW LOW LABEL (Nota 4)
MOVWF MSAD0
MOVLW HIGH LABEL (Nota 4)
MOVWF MSAD1
CALL PUTL1
----
LABEL DT "ABCDEF"
DW 00H
Nota 4) ALTO y BAJO son No es una instrucción PIC sino una pseudoinstrucción de ensamblador
imagen
debajo de la placa del experimento de transmisión I2C
es una simple conexión I2C entre las placas de la placa de conversión , pero la conexión entre la
placa de conversión y la pantalla LCD es ...
PIC16F1828_SC1602_I2C_01.asm
PIC16F1828_SC1602_I2C_01.hex
VDD es de 5V, y las líneas SDA y SCL se levantan con 10KΩ en el tablero.
Como la luz de fondo consume más de 100 mA, se requiere una fuente de alimentación de aproximadamente 200 mA.
El contraste se ajusta mediante VR en el tablero y no es compatible con los comandos.
Cuando se inicia la placa, la pantalla LCD se configura inicialmente.
La configuración predeterminada es 16 dígitos, 2 líneas, fuente de tamaño normal.
Además, dado que está en modo de bus de 8 bits, no cambie esta configuración.
El lado maestro debe esperar la transmisión hasta que finalice el tiempo de configuración inicial de esta placa.
No hemos verificado el tiempo de espera con precisión, pero está bien si espera aproximadamente 1 segundo.
①I2C_START ②Enviar
dirección I2C "7CH" ③Enviar
byte de control "00H" ④Enviar
byte de datos "01H"
⑤I2C_STOP
Impresiones El
blogramming de la CPU principal no es necesario para la configuración inicial, por lo que tiene una operabilidad moderada.
El uso con el kit PIC es bueno porque ahorra la cantidad de pines utilizados en la placa de la CPU.
También tiene el significado de que puede usarse como unos pocos módulos I2C de 5V.
Sin embargo, cuando se usa un PIC para el control LCD e I2C, el LCD objetivo es SC1602, pero las
autoridades están un poco insatisfechas ... En otras palabras, parece ser satisfactorio para LCD gráficas.
Bueno, esta vez es experimental, por lo que la comprobación del funcionamiento del esclavo I2C está bien.
Solo estaba pensando en la operación esclava cuando planificaba el programa.
El coste de producción es baja circuito también pero sencilla, ya que el cableado es grande, sigue siendo problemático para la
devolución de Kana es
, después de todo, sólo un 16 dígitos LCD de 2 líneas ···
y este barrio es una gráfica LCD y engorroso conciencia se mejora Yo pienso
El programa en sí parece una versión provisional, por lo que lo mejoraré poco a poco.
Los cambios de programa se agregarán a esta página.
es disculparse
<m (__) m> diferencia de SC1602D / B no es sólo libre con el perno de LED,
el número pin de alimentación + - se ... fue inverso
el cuerpo sólo en ella es cosa Ha sido modificado.
Siento que entiendo la razón por la cual SC1602D no se vende