TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: afisicos en 07 de Abril de 2008, 20:24:22
-
Hola. tengo un problemilla que me está volviendo loco.
Tengo unos cuantos pics, 16F876A, 16F877A, 18F2410, 18F2550, 18F2680, y algunos más.
El caso es que los programo con el jdm, compruebo que el porgrama está en el PIC y después no se encienden los Leds que pongo para encenderse como prueba de ejemplo básico.
trabajo con un cristal de 20 Mhz. y el compilador MikroC.
el esquema es muy simple pero lo os lo explico: tengo el Pic conectado a Vcc 5V y a Gnd 0V, en las patillas 20 y 19 ( por ejemplo en el 876A, y luego una resistencia de 2,2k del pin 1 (mclr) a Vcc. el cristal entre los pines 9 y 10 con condensadores de 15 pF a masa. y el LED de el RB0 a masa.
el programa es este:
void main() {
PORTB = 0;
TRISB = 0;
while(1) {
PORTB = ~PORTB;
Delay_ms(500);
}
}
si aprieto el pic aveces se me enciende pero no con la frecuencia que le pongo, sino como el kiere de forma aleatoria. Pero no es problema de conexiones ya que hasta lo he soldado para probar.
Si pueden ayudarme lo agradecería muchisimo.
Estoy haciendo un robotillo , y me he quedado parado por culpa de esto.
gracias de antemano
-
Hola
El led de RB0, ¿lleva su resistencia entre masa y una terminal del mismo? Si no limitas su corriente puedes dañar esa patita del pic o inhabilitar el micro completo. Es poco probable que este sea el problema, pero te lo comento de todas formas. :mrgreen:
-
Hola afisicos.
Ya que migsantiago ha dicho algo hardware, yo diré algo software.
Pon el programa completo, a ver si va a ser alguna tontería de configuración de fuses :mrgreen:
Un saludo desde Alicante.
-
Un pic16F876A corriendo a 20MHz debe ser grabado con oscilador en HS, tal vez lo estas grabando en XT por eso no te funciona.
Javicho.
-
Condensador de 100nF entre VCC y MASA, lo mas cerca de las patillas de alimentacion del PIC. Costumbre de diseño #1.
salu2!!
-
hola de nuevo. gracias por responder. ya creo q he descubierto que pasaba. era por poner trisb despues de darle valor al puerto creo.
de todos modos hice todo el proyecto con el pic 18F2410 y al final funcionó.
lo de los fuses en MikroC se ponen al hacer el proyecto, y no en el codigo.
ya puedo proseguir mi robot. gracias a todos
hasta pronto
-
Estaria bien que nos tuvieras al tanto de tu robot. Yo hare un reportaje del mio cuando lo termine (es mi proyecto final de carrera).