TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: ks-zero en 13 de Noviembre de 2011, 13:17:59

Título: problemas para programar
Publicado por: ks-zero en 13 de Noviembre de 2011, 13:17:59
al momento de grabar un pic (16f876a ó 16f88) tengo problemas para hacerlo trabajar. por mas simple sea el programa que le carg al micro, no contesta. ya he robado con diferentes programadores y pics, nuevos y usados... NO SE Q HACER!. pienspo q talvez, y lo mas probable sea yo el problema, pero por la simpleza del programa q le he llegado a cargar para probar, me hace dudar. yo programo en C, cargo con pickit2 y aca les dejo un programa q solo prende un led... en una de esas, en algo simple que equivoco:


(el problema en especifico es que no puedo prender el led; al momento de poner 5v en pin A0, no activa las salidas)



#include <16F876a.h>
#fuses XT, NOWDT
#use delay (clock=4000000)
#use rs232 (baud=9600,parity=N,bits=8,xmit=pin_C6,rcv=pin_C7)



INPUT_A();
OUTPUT_B(0x00);

void main ()
{

while (1)
{
  if (input(pin_A0))
  {
    output_high(pin_B5);
    delay_ms(500);
    OUTPUT_c(0X00);
    delay_ms(500);
    output_high(pin_B5);
    delay_ms(500);
    OUTPUT_c(0X00);
    delay_ms(500);
    output_high(pin_B5);
    output_high(pin_c3);
    delay_ms(500);
    OUTPUT_c(0X00);
    delay_ms(500);
  }
  if (input(pin_A1))
  {
    output_high(pin_C3);
    delay_ms(250);
    OUTPUT_c(0X00);
    delay_ms(250);
    output_high(pin_C3);
    delay_ms(250);
    OUTPUT_c(0X00);
    delay_ms(250);
    output_high(pin_C3);
    output_high(pin_B5);
    delay_ms(250);
    OUTPUT_c(0X00);
    delay_ms(250);
  }
}
}


ya lo unico q pienso qe me queda, es aprender assemble... eso si para eso, solo tengo una semana u.u

Help me pliss!!
Gracias! :(
Título: Re: problemas para programar
Publicado por: Suky en 13 de Noviembre de 2011, 14:10:36
Y exactamente cual es el esquemático que usas para el hardware?


INPUT_A() y OUTPUT_B(0x00), no puede inr fuera de una función. Además en los 2 microcontroladores que usas tienen módulo ADC, así que tienes que configurar los pines del puerto A como digitales.


Saludos!
Título: Re: problemas para programar
Publicado por: ks-zero en 13 de Noviembre de 2011, 14:28:34
mira, el pic lo tengo q usar para mandar y recibir datos (Tx y Rx) hacia y desde un pc. basicamente es controlar las salidos del pic por medio de comando por el serial del pc.

¿me podrias ayudar con lo que dices, eso de configurar los pines para dejarlos digitales y eso del input_a y output_b para dejarlos dentro de la funcion?
te agradeceria montones :)

Saludos y gracias!
Título: Re: problemas para programar
Publicado por: Suky en 13 de Noviembre de 2011, 15:17:22
Utiliza el buscador del foro, hay infinidad de ejemplos  ;-) Para la configuración del ADC, en la ayuda de CCS colocas setup_adc y hay un ejemplo.


Saludos!
Título: Re: problemas para programar
Publicado por: rivale en 13 de Noviembre de 2011, 16:26:11
ademas de checar lo que recomienda suky yo te diria que en tus fuses le agregues nolvp, ya que la programacion con bajo voltaje a mi me ha dado problemas en el funcionamiento del programa