TODOPIC
Simuladores, editores de PCB, etc => Simuladores de circuitos => Proteus ISIS => Mensaje iniciado por: CH1T00 en 07 de Junio de 2005, 12:30:00
-
HOLA:
MI PROBLEMA ES QUE UN CIRCUITO SIMPLE COMO UN PIC 18F458 Y UNA PANTALLA LCD. CUANDO PONGO MAS DE 10 MHZ NO ME FUNCIONA EL PIC E PROBADO CON TODAS LAS CONFIGURACIONES QUE DISPONE EL COMPILAR CCS Y NADA. ¿ALGUIEN SABE POR QUE?
-
Para 10MHz tienes que poner el fuse HS, y prueba con condensadores de 15pF.
¿Es el PIC quien no funciona o es el LCD?
-
hola:
no el problema es que al simularlo con el proteus 6.7 con velocidades superiores a 10mhz falla, ademas segun la documentacion que yo tengo el la programacion es casi identica al 16f877, pero por ejemplo el siguiente codigo no funciona:
#byte portb=6; //patitas b0-b7
set_tris_b(0); //todas como salidas
portb=0; //todas apagadas
pues nada en el simulador se quedan dos encendidas y no hay manera
-
Ah, disculpa, no me di cuenta de que hablabas de Proteus en el título de tu mensaje.
Pues ni idea.
-
¿Tienes el MCLR conectado a Vcc a través de una resistencia? En los PIC16 no es necesario pero en los PIC18 dá problemas al simular.
Un saludo
-
hola:
si tengo una ressitencia de 10k. ademas al simularlo a 20 mhz la simulacion falla en el lcd, etc, tengo que simularlo a 10mhz.
-
Ya veo que has dado con la solución correcta en el otro mensaje en respuesta a Pablo Fisquella. Ya no me acordaba, pero rebuscando por el disco duro logré encontrar la solución que propuso Pikman, que es la misma que tú has dado.
Un saludo
-
hola:
no el problema es que al simularlo con el proteus 6.7 con velocidades superiores a 10mhz falla, ademas segun la documentacion que yo tengo el la programacion es casi identica al 16f877, pero por ejemplo el siguiente codigo no funciona:
#byte portb=6; //patitas b0-b7
set_tris_b(0); //todas como salidas
portb=0; //todas apagadas
pues nada en el simulador se quedan dos encendidas y no hay manera<img src="http://pics.miarroba.com/caretos/grazy.gif" alt="loco" title="loco" />
es que el puerto b en el pic 18f458 no esta en la direccion de la memoria ram 6
seria
#byte portb=0xf81
-
¿cambiaste la frecuencia en el pic del proteus también?