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