Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Solucionado] Pinguino 18F4550 y pantalla LCD i2c Problema
24-04-2014, 11:25 PM, (This post was last modified: 25-04-2014, 09:38 PM by Regata.)
#1
[Solucionado] Pinguino 18F4550 y pantalla LCD i2c Problema
Edito: He solucionado el problema después de mucho mirar por ahí. He estado comparando la librería de Arduino con la que trae la rev 999 de Pinguino IDE x4 y me he dado cuenta que trae los pines que son asignados de la pantalla LCD al pcf8574 cambiados. Solo he tenido que modificar la librería de pinguino y modificar esta asignación de pines, ahora funciona correctamente. Adjunto los archivos por si a alguien le sirve de ayuda.

[Image: 357rfax.jpg]

Hola a todos!! Tengo instalada la versión X4 rev 999 de pinguino IDE y he intentado hacer funcionar unas pantallas LCD a través del i2c de mis placas pinguino, he probado distintas pantallas que sé que funcionan perfectamente (con Arduino) en varias placas pinguino y con distintos bootloaders instalados, con todos he obtenido exactamente el mismo resultado, en las pantallas de 2 líneas me aparece una línea de cuadrados y regulando el contraste de la pantalla no se muestra nada, en las pantallas de 4 líneas hace lo mismo pero en las líneas 1 y 3. Las placas pinguino son 3 18F2550 y 10 18F4550. El ejemplo que intento probar es el que trae el propio IDE, el lcdi2c.

Tengo montada la pantalla al pinguino con las correspondientes resistencias pullup para la comunicacion i2c de 4k7 (en realidad 4k99 que me funcionan perfectamente con Arduino). Os pongo una foto del montaje, aunque creo que esta bien conectado (ya que no es nada del otro mundo):

[Image: 2zp8pdf.jpg]

Espero que me podáis ayudar a hacer funcionar a través del i2c del pinguino este tipo de pantallas ya que simplifican mucho los montajes que hacemos.

Un saludo y gracias!!


Attached Files
.zip   lcdi2c.zip (Size: 7.53 KB / Downloads: 67)
Reply
28-04-2014, 09:14 AM,
#2
RE: [Solucionado] Pinguino 18F4550 y pantalla LCD i2c Problema
Muchas Gracias seguro que nos sera muy util
Reply
13-10-2014, 12:23 AM,
#3
RE: [Solucionado] Pinguino 18F4550 y pantalla LCD i2c Problema
Hola estoy empezando con pingüino y no logro hacer funcionar el lcdi2c. he probado de todo lo que se me a ocurrido, tengo conectadas las resistencias, en arduino corre bien. lo que si a diferencia tuya yo uso el pic 18f2550.

podrías enviarme el programa que usaste.

Gracias
Reply
13-10-2014, 01:46 AM,
#4
RE: [Solucionado] Pinguino 18F4550 y pantalla LCD i2c Problema
Hola alexismilla. Tan solo tienes que descargar el archivo zip que aparece en el primer post y sustituir esos archivos que van dentro por los que vienen en las siguientes carpetas:

lcdi2c.pdl ---->  C:\Pinguino\p8\pdl

lcdi2c.h y lcdi2c.c -----> C:\Pinguino\p8\pinguino\libraries

Así te debería de funcionar
Reply
13-10-2014, 05:02 AM,
#5
RE: [Solucionado] Pinguino 18F4550 y pantalla LCD i2c Problema
gracias voy a probar y te cuento
Reply
13-10-2014, 02:18 PM,
#6
RE: [Solucionado] Pinguino 18F4550 y pantalla LCD i2c Problema
hola te cuento, aun no puedo hacer funcionar el lcdi2c, voy a seguir probando, ¿Qué versión del IDE usaste? yo tengo instalada la 11,

gracias

si tengo buenos resultados los publico aquí.
Reply
13-10-2014, 03:43 PM, (This post was last modified: 13-10-2014, 03:44 PM by Regata.)
#7
RE: [Solucionado] Pinguino 18F4550 y pantalla LCD i2c Problema
¿Puedes poner una foto del adaptador i2c que usas en la pantalla? Por lo que pone en la librería debe tener conectados A0, A1 y A2 del adaptador i2c a +5V. También uso la versión 11.

Puedes probar a cambiar la dirección en la siguiente linea:

lcdi2c.init(16, 2, 0x27); // display is 2x16, ic2 address is 0100111 (see above) (mis pantallas usan esta dirección)

por esta

lcdi2c.init(16, 2, 0x20); // display is 2x16, ic2 address is 0100111 (see above)
Reply
15-10-2014, 02:36 AM,
#8
RE: [Solucionado] Pinguino 18F4550 y pantalla LCD i2c Problema
hola, ayer no me pude conectar estuve dándole vueltas al asunto todo el dia
lo único que me daba era la luz intermitente del LCD, lo que era bueno pues algo llegaba. y confirmaba que la dirección 0x27 estaba correcta.

use una pequeña rutina para confirmar los pines del lcd.
void loop()
{
I2C_start();
I2C_write((0x27 << 1) | I2C_WRITE);
I2C_write(0b00001000); //probando BL
I2C_stop();
delay(1000);
I2C_start();
I2C_write((0x27 << 1) | I2C_WRITE);
I2C_write(0b00000000);
I2C_stop();
delay(1000);
}

el LCD encendía y apagaba la luz cada 1 s, después revise todos los pines , todo OK.

Pero no inicializaba....

medí el voltaje en los pines Big Grin0 a D3 y habían 5v ¿?. limpie el barniz que protegía las soldaduras y luego .... MAGIA
el LCD se inicio.

agradezco la ayuda que mediste y espero que a alguien le sirva para evitarse un dolor de cabeza.

hasta luego....
Reply
21-11-2015, 06:46 PM,
#9
Wink  RE: [Solucionado] Pinguino 18F4550 y pantalla LCD i2c Problema
Quizá sea algo muy bobo, pero en la compilación me marca un error, por la supuuesta ausencia del archivo delay.c, este error apareció después de haber copiado y pegado tus modificaciones de la librería, consideras que debo leer algo ahí? o modificarle? o qué podría hacer Big Grin
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)