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.