Autor Tema: problemas para programar  (Leído 1469 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ks-zero

  • PIC10
  • *
  • Mensajes: 17
problemas para programar
« 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! :(

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: problemas para programar
« Respuesta #1 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!
No contesto mensajes privados, las consultas en el foro

Desconectado ks-zero

  • PIC10
  • *
  • Mensajes: 17
Re: problemas para programar
« Respuesta #2 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!

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: problemas para programar
« Respuesta #3 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!
No contesto mensajes privados, las consultas en el foro

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: problemas para programar
« Respuesta #4 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
"Nada es imposible, no si puedes imaginarlo"


 

anything