problemas al iniciar PIC18F4680

1

Bueno, finalmente decidí familiarizarme con los PIC y me conseguí un PIC18F4680 y un clon de PICkit 2. Hice un simple circuito de "hola mundo" como se muestra aquí:

Básicamente, tengo un LED del puerto A pin 0, un cristal oscilador, uno de esos en una unidad en una lata (¿lo estoy usando correctamente?), dos capacitores de 100 nF y el pin MCLR alto (y conectado al programador cuando lo estoy usando).

En el programador, tengo pines Vpp / MCLR, Vdd, Vss, ICSPDAT / PD, ICSPCLK / PGC y AUX. Después de algunas lecturas, descubrí que el AUX debería estar conectado al pin PGM en el PIC. Conecté todos los pines del programador conectados a los pines respectivos en el PIC.

He intentado usar el PIC con el oscilador externo a 40 MHz y con el oscilador interno a 1 MHz y no hizo ninguna diferencia al problema principal. Creo que los osciladores están bien porque puedo ver una salida de 250 kHz en el pin 14 cuando estoy usando el oscilador interno de 1 MHz y algunas lecturas extrañas cuando estoy usando el oscilador externo de 40 MHz (lo cual es de esperar desde mi el multímetro puede medir frecuencias de hasta 5 MHz y estoy esperando una salida de 10 MHz, de acuerdo con la hoja de datos del microcontrolador).

El problema es que cuando conecto el PIC programado a la alimentación, no hará nada por lo que puedo ver. En su lugar, necesito conectar el PICkit a él, abrir la aplicación PICkit 2 del Microchip y después de verificar el chip, el LED comienza a parpadear como se supone que lo hace con la frecuencia correcta. Cuando desconecto el PICkit del circuito o la computadora, el LED parpadeante se detiene.

    
pregunta AndrejaKo

3 respuestas

3

Parece que lo tiene configurado en MPLAB para usar el PICkit como un depurador, no como un programador. Eso le permitirá trabajar con el PICkit conectado y ejecutando MPLAB, pero no de forma independiente. Asegúrese de que el bit de configuración de depuración esté desactivado y que programe la parte con el PICkit como programador , no como un depurador.

    
respondido por el Olin Lathrop
2

¿Qué frecuencia tiene tu oscilador externo? No sé si el PIC puede tomar 40MHz. Normalmente usamos un oscilador de 10MHz y usamos el PLL interno del PIC para aumentarla a 40MHz. Pero verifique que sus ajustes de configuración sean HS para el oscilador.

También, verifique que el oscilador externo esté produciendo una salida. A menudo, estos dispositivos tienen 4 pines, donde uno es una entrada de habilitación. Tienes que conectar la entrada de habilitación a + 5v para que funcione.

    
respondido por el Rocketmagnet
-1

Es necesario agregar una resistencia de pull-up de 10kOhm en MCLR (Pin 1)

    
respondido por el mjh2007

Lea otras preguntas en las etiquetas