PIC18F2550 se ejecuta y luego se detiene

3

Tengo un PIC18F2550 que estoy tratando de obtener un programa de tipo hola mundo simple para correr en El código está configurado para encender y apagar un LED con 250 ms de retraso entre los ciclos. Tengo un cristal de 4Mhz conectado a los pines 9 y 10 con 2 capacitores de 18pF. Cuando conecto mi osciloscopio al pin de salida y enciendo el chip, puedo ver que las señales bajas y altas van de 0V-5V durante aproximadamente 3-5 segundos y luego solo líneas planas.

Siapagoelchipporuntiempoylovuelvoaconectar,comienzaafuncionardenuevo,perodespuésde3-5segundosvolveráa0.

¿Quépuedohacerparasolucionaresteproblema?

Actualizar

Tambiéndeboagregarquedespuésderepetirtodoelprocesovariasveces(esdecir,encenderyapagareldispositivo),eventualmentenoseactivarálasalida.

HeprobadovarioschipsPIC18F2550conelmismosoftwareytengoelmismoefecto,porloquenoeselprocesadorPIC.

Estoypensandoqueestodebeserunproblemadehardwareyaqueelsoftwaresecopiódeunamuestradetrabajo.Encasodequealguienpiensequesetratadeunproblemadesoftware,aquíestáelcódigoMikroC(aunquenocreoqueesteseaelsitiodeintercambiodepilacorrectoparaelcódigofuente):

voidmain(){TRISB=0;//MakeallPortBpinsoutputwhile(1){PORTB=0;//TurnofftheportDelay_ms(250);PORTB=255;//TurnontheportDelay_ms(250);}}

Aquíun(muy)esquemáticodelcircuito.Tengoelalcanceenganchadoalpin24.

Aquí están las partes que estoy usando

Crystal
Condensadores de cristal

    
pregunta Matt Ruwe

2 respuestas

1

En mi experiencia, el hecho de dejar flotando el pin _MCLR causa un comportamiento errático como el suyo. Asegúrese de que esté vinculado a + 5V a través de una resistencia (47 kΩ o menos), para evitar que el PIC se reinicie aleatoriamente.

    
respondido por el aja
1

Por lo general, establecer puntos de interrupción es la mejor manera de hacerlo, pero parece ser un problema de inicialización / configuración.

Intenta deshabilitar el watchdog

   WDTCON  = 0;

¿Configuraste tu oscilador? ¿Qué hay de claro la mayoría de los registros? (TRISx, INTCON, TxCON, UCON, etc.)

    
respondido por el Iancovici

Lea otras preguntas en las etiquetas