Buenas tardes,
hice en el trabajo una pequeña placa para entrenar con un 16F877 en SMD. Para poder grabar el software la placa dispone de un conector de seis pines: Vcc,Vpp,PGD,PGC,PGM, y GND. Todos ellos directamente a los pines del PIC.
Para comprovar que el circuito ha sido correctamente montado, he escrito un programa bien simple que copia a una salida el estado de una entrada.
Pues no hay manera de que funcione. He comprovado que todo este bien soldado, que el conector ICSP esté realmente a los pines correspondientes, he depurado el programa de prueva en MPLAB (donde funciona perfectamente), y nada.
No hay manera. Podria deberse a que en el programa no he definido los fuses? El problema que tengo es que trabajo por costumbre con MPLAB, pero el grabador ICSP es un grabador portatil que me dio mi jefe, no es de Microchip. Por lo tanto escribo el codigo, lo compilo, cargo el archivo HEX al grabador, este lo memoriza, y luego se puede ir grabando en tantos pics como se desee. También he comprovado el grabador en circuitos del trabajo que se graban con uno similar.
El codigo es este:
Gracias por su atencion.
hice en el trabajo una pequeña placa para entrenar con un 16F877 en SMD. Para poder grabar el software la placa dispone de un conector de seis pines: Vcc,Vpp,PGD,PGC,PGM, y GND. Todos ellos directamente a los pines del PIC.
Para comprovar que el circuito ha sido correctamente montado, he escrito un programa bien simple que copia a una salida el estado de una entrada.
Pues no hay manera de que funcione. He comprovado que todo este bien soldado, que el conector ICSP esté realmente a los pines correspondientes, he depurado el programa de prueva en MPLAB (donde funciona perfectamente), y nada.
No hay manera. Podria deberse a que en el programa no he definido los fuses? El problema que tengo es que trabajo por costumbre con MPLAB, pero el grabador ICSP es un grabador portatil que me dio mi jefe, no es de Microchip. Por lo tanto escribo el codigo, lo compilo, cargo el archivo HEX al grabador, este lo memoriza, y luego se puede ir grabando en tantos pics como se desee. También he comprovado el grabador en circuitos del trabajo que se graban con uno similar.
El codigo es este:
Código:
#pragma orgin 0x05
void main (void)
{
TRISA=0x00;
TRISB=0b.1100.0001;
TRISC=0x00;
TRISD=0x00;
while(1)
{
PORTB.2=PORTB.0;
}
}
Gracias por su atencion.