TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: manex_1987 en 18 de Febrero de 2006, 13:53:00

Título: Mi PIC sufre arritmias!!
Publicado por: manex_1987 en 18 de Febrero de 2006, 13:53:00
Hola

Tengo un 18f4550 en una protoboard funcionando a 48mhz (con un cristal de 20mhz). Estoy probando una interfaz de control de disco duro ATA en él, y me encuentro con un problema bastante curioso...

Dado que la interfaz no hace lo que yo esperaba (lo tipico), decido poner a parpadear a un hercio el pin A0 del pic... mi sorpresa! Que el PIC parpadea a 1hercio MAS/MENOS lo que le da la gana... osea a veces parpadea mas rapido, otras mas lento...

En algun foro he leido que las protos no son buen lugar para PICs a 96mhz (lo maximo que pilla la PLL), pero no se... que se os ocurre?



PD: añado, que aveces el PIC "arranca" el programa a unos 10 segundos de alimentar el circuito...


Título: RE: Mi PIC sufre arritmias!!
Publicado por: Chaly29 en 18 de Febrero de 2006, 15:01:00
Hola manex_1987, definitivamente para el proto un cristal de 20 MHz es demasiado elevado, te recomendaría que uses uno más bajo (10MHz) y que eleves en PLL para conseguir los 48 MHz.

Suerte.

Atte. CARLOS

Título: RE: Mi PIC sufre arritmias!!
Publicado por: maunix en 18 de Febrero de 2006, 18:55:00
manex_1987 alguna vez me pasó algo parecido pero no era el proto... era mi software que en algun momento se perdía y hacía cualquier cosa y por eso a veces mi led quedaba prendido mas tiempo que apagado o en ocasiones titilaba muy velzmente (justo lo que no tenia que hacer).  En mi caso era un mal manejo de una rutina de interrupción que hacia que el software volviera a cualquier lado entonces a veces el pic se reseteaba (porque pasaba todas las instrucciones del final del código y el pic luego de un overflow de su Program Counter comienza en 0).  Todo esto suponiendo que no tienes el WatchDog Activado.

Yo me inclinaría porque es un problema de software y no de la proto

Cuando me enfrento a este tipo de problemas trato de "separar las cosas".  Yo que tu primero verificaría si el pic anda bien a máxima velocidad, para eso quieres lo puedes comprobar muy fácil.  Haz un software muy simple que corra a máxima velocidad como tu pretendes y que haga titilar al led.  Depura bien ese software hasta que el led titile como "esperas" luego monta las rutinas del IDE.
Título: RE: Mi PIC sufre arritmias!!
Publicado por: Nocturno en 19 de Febrero de 2006, 00:25:00
¿Qué condensadores has puesto al cristal?, ¿hacen buena masa?