Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

29/05/2011 #1


Simulacion en proteus con PIC "I2C"
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;
01/11/2011 #2

Avatar de bondadoso

que compilador estas usando?
01/11/2011 #3


parece picbasic pro
03/11/2011 #4
Moderador

Avatar de D@rkbytes

Miguel Burgos dijo: Ver Mensaje
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.

chapin dijo: Ver Mensaje
parece picbasic pro
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
Saludos.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.