Nuevo con pic 16f876A

Wenas, acabo de empezar en este mundillo de los pics, me compre un usb pic-programmer y el pic mencionado.

Pues intento probar el ejemplo mas sencillo, encender y apagar un led en c, les dejo el codigo que uso, y que en el proteus me simula perfectamente

Código:
#include <16f876a.h>
#use delay(clock=4000000)
#byte port_b=6
#use fast_io(b)
#use delay(clock=4000000, RESTART_WDT)

main()
{
port_b=0;
while(1)
{
set_tris_b (0b00000000);
delay_ms(300);
output_high(pin_b3);//diodo rojo
delay_ms(300);
output_low(pin_b3);//diodo rojo
}}
Pues no logro que me funcione, lo compilo con CSS v4,057

El pic lo conecto de la siguiente manera:
Patillas 9 y 10 al oscilador de cuarzo de 4Mhz con 2 condensadores de 22pF
Patilla 1 a +5v con una resistencia de 10K (he probado con 1K pero nada)
Patillas 8 y 19 a Masa
Patilla 20 a +5v
Y patilla 24 con una resistencia de 150ohmios

Y nada mas, en que me estoy equivocando? El programador me lee y programa sin errores. Puede estar el pic mal?
He probado con un 12f629 que venia con el programador a encender y apagar un led, sin cristal, y me ha funcionado bien, pero este nada de nada.

Saludos y perdonar si este post no va aqui.
Gracias
 
Atrás
Arriba