Simulacion en proteus con PIC "I2C"

#1
Hola
Estoy simulando en proteus con un pic, quiero escribir en una memoria y luego visualizarlo por un LCD, no se que pasa pero no me funciona.

Les pongo una programacion sencilla.

DEFINE LCD_DREG PORTA;
DEFINE LCD_DBIT 0; Configurarion del LCD
DEFINE LCD_RSREG PORTB;
DEFINE LCD_RSBIT 4;
DEFINE LCD_EREG PORTB;
DEFINE LCD_EBIT 3; Configuracion del LCD
DEFINE I2C_SCLOUT 1; No pull up
dato var byte;
contro CON %10100000;
I2CWRITE portb.6,portb.7,contro,0,[50];
PAUSE 10
I2CREAD portb.6,portb.7,contro,0,dato;
lcdout $FE,1,dato;
pause 1000;
END;

es un programa sencillo, no si si el problema esta en la simulacion la memoria que estoy usando en proteus es una memoria serial 24LC04B.

si alguien tiene un ejemplo en proteus mucho mejor.
end;
 
#4
Hola
Estoy simulando en proteus con un pic, quiero escribir en una memoria y luego visualizarlo por un LCD, no se que pasa pero no me funciona.

Les pongo una programacion sencilla.

DEFINE LCD_DREG PORTA;
DEFINE LCD_DBIT 0; Configurarion del LCD
DEFINE LCD_RSREG PORTB;
DEFINE LCD_RSBIT 4;
DEFINE LCD_EREG PORTB;
DEFINE LCD_EBIT 3; Configuracion del LCD
DEFINE I2C_SCLOUT 1; No pull up
dato var byte;
contro CON %10100000;
I2CWRITE portb.6,portb.7,contro,0,[50];
PAUSE 10
I2CREAD portb.6,portb.7,contro,0,dato;
lcdout $FE,1,dato;
pause 1000;
END;

es un programa sencillo, no si si el problema esta en la simulacion la memoria que estoy usando en proteus es una memoria serial 24LC04B.

si alguien tiene un ejemplo en proteus mucho mejor.
end;
Lo que pasa en el código citado es que se quiere visualizar por LCD el dato
que se ingreso a la memoria con valor decimal 50 que es 32 en Hex.
Pero para poder visualizarlo en el LCD
se tiene que escribir así: LCDOUT $FE,1,#dato
Ya que los valores númericos que se leen de la memoria no se visualizan en el LCD a menos que sean tratados como Strings.

Y si. Si es PICBASIC PRO el que se uso para ese código.

PD. Se me hace raro que nadie le diera solución a este post de Mayo del 2K11 :confused:
Saludos.
 
Última edición:
Arriba