0 Usuarios y 3 Visitantes están viendo este tema.
Tendrías que subir el código, para que veamos si no hay algún error allí.
#include "main.h"void main(){ setup_adc_ports(NO_ANALOGS); setup_adc(ADC_CLOCK_DIV_2); setup_psp(PSP_DISABLED); setup_spi(SPI_SS_DISABLED); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_comparator(NC_NC_NC_NC); // TODO: USER CODE!! while(true){ OUTPUT_HIGH(PIN_A0); delay_ms(200); OUTPUT_LOW(PIN_A0); delay_ms(200); }}
El bit de configuracion LVP lo tienes activado o desactivado?? en ocasiones da problemas
Lo ideal sería que subas el programa completo, incluyendo como están configurados los fuses; y también un dibujo o esquema de como lo estás conectando. Si está activo el pin MCLR y dicho pin no queda conectado a un nivel alto, el pic no funcionará.
#include <16F877A.h>#device adc=8#FUSES NOWDT //No Watch Dog Timer#FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)#FUSES NOPUT //No Power Up Timer#FUSES NOPROTECT //Code not protected from reading#FUSES NODEBUG //No Debug mode for ICD#FUSES NOBROWNOUT //No brownout reset#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O#FUSES NOCPD //No EE protection#FUSES NOWRT //Program memory not write protected#FUSES RESERVED //Used to set the reserved FUSE bits#use delay(clock=4000000)
Perdón, no sé porque interpreté que era el 16F887; en el 877 no es configurable dicho pin. Pero sí tiene que quedar a un nivel alto para que el PIC funcione.
Estas usando un cristal de 4Mhz, así que el fuse HS deberías de sustituirlo por XT