Autor Tema: Ayuda a comenzar a programar  (Leído 3679 veces)

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

Desconectado rodrigo-br-rj

  • PIC10
  • *
  • Mensajes: 7
Ayuda a comenzar a programar
« en: 13 de Diciembre de 2008, 01:19:54 »
Amigos, estoy intentando programar un pic encender uno llevado en virtud de un PUSH BOTTON pero no obtengo. Sé solamente para programar para colocar el PORT' S en alta salida o punto bajo y el pulsante salen. Debajo de él sigue el proyecto, no necesita el cristal por lo tanto YO programa de I con INTRC_IO. Agradecido y yo espere que I hasta ahora a mí ayuda por lo tanto que no entendía que yo como para colocar un PUERTO según lo entrado.


Desconectado jfmateos2

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: Ayuda a comenzar a programar
« Respuesta #1 en: 13 de Diciembre de 2008, 09:23:09 »
Bienvenido Rodrigo... ¿podrías colocar aquí el programa que estás utilizando en el PIC para que te ayudemos a resolver el problema?

Desconectado BLACKPIC

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 129
Re: Ayuda a comenzar a programar
« Respuesta #2 en: 13 de Diciembre de 2008, 22:41:59 »
Hola estoy de acuerdo Jfmateos2 colocas el codigo para que haci sea mas facil poder apreciar en donde esta el error...
Pero hay que destacar que en tu circuito la resistencia que va al led la tienes de 1K y esta resistencia es demaciado grande para prender el led ya que el pic solo tedara 5v cuando este como salida... te recomiendo que use una menor.... te dejo un linc para que veas como calcular la resistencia del led....http://picmania.garcia-cuervo.com/Electronica_Basica.php#LED1
Saludo desde Rep.Dom ( BLACKPIC )..
La ciencia es el arte del ensayo y el error, su producto más importante es la razón...

Desconectado rodrigo-br-rj

  • PIC10
  • *
  • Mensajes: 7
Re: Ayuda a comenzar a programar
« Respuesta #3 en: 14 de Diciembre de 2008, 02:28:37 »
Amigos, estoy programando el PIC con CCS COMPILER, Debalo sigue el proyecto. Agradecido.

#include <12F675.h>
#use delay(clock=4000000)
#fuses INTRC_IO, NOWDT, NOPROTECT, NOMCLR
#define BOTAO PIN_A0
#define LED PIN_A5

main()
{
   while (!input(BOTAO));
   output_high (LED);
   delay_ms (1000);
   output_low (LED);
   delay_ms (1000);
}

Desconectado jfmateos2

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: Ayuda a comenzar a programar
« Respuesta #4 en: 14 de Diciembre de 2008, 07:40:23 »
Hola Rodrigo, creo que el pin5 del 12f675 es el GP2 y, el 6 el GP1, de modo que los defines que tienes al principio de tu código deberían ser:

#define BOTAO PIN_A1
#define LED PIN_A2

Aquí tienes otro proyecto que te puede servir de referencia: http://www.thepopshop.org/blinky/index.html
Suerte

Desconectado rodrigo-br-rj

  • PIC10
  • *
  • Mensajes: 7
Re: Ayuda a comenzar a programar
« Respuesta #5 en: 15 de Diciembre de 2008, 02:43:16 »
Hola amigos, este circuito el principio son el " de la celebridad; DEBOUNCE" , la técnica que después para presionar el PUSH BOTTON más o menos esperas un pequeño retraso de la época del ms 50 y después de que esto enciende llevado, ata la carga, etc. Quién tendrá un " del circuito; DEBOUNCE" quisiera que fuera presentado para sacar mis dudas o quién entiende de esta técnica. Hasta más.

Desconectado jfmateos2

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: Ayuda a comenzar a programar
« Respuesta #6 en: 15 de Diciembre de 2008, 06:46:37 »
Para eliminar los rebotes mediante hardware, lo más habitual es usar una red RC (resistencia condensador), como ésta: http://www.kedo.com.mx/modules/newbb/viewtopic.php?topic_id=25&post_id=34#forumpost34

Desconectado xocas

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 2312
Re: Ayuda a comenzar a programar
« Respuesta #7 en: 17 de Diciembre de 2008, 12:24:34 »
hola rodrigo

no sé como se hace en ccs pero ese pic está dotado de pines que funcionan como conversores a/d y comparadores, y que tienes que desactivar si quieres usarlo como entradas/salidas digitales.

también no te llegará con indicarle que quieres usar oscilador interno si no que antes de grabar el pic has de guardar el valor de la última posición de memoria (valor de calibración) -puesto ahí por el fabricante y diferente para cada pic- para restaurarlo posteriormente en la grabación. si no se hace así y ese valor no se guarda te pasará que la frecuencia del oscilador esté bastante alejada de esos 4Mhz. también se puede hacer desde ccs...

en la dirección que te propone jfmateos2 tienes un listado, y bajo el epígrafe de directivas y de configuración puedes ver con más claridad lo que te comento

un saludo

Desconectado rodrigo-br-rj

  • PIC10
  • *
  • Mensajes: 7
Re: Ayuda a comenzar a programar
« Respuesta #8 en: 21 de Diciembre de 2008, 02:28:09 »
¿Por favor, alguien podría ayudarme a desarrollar un circuito que ata un LED con una información conseguida con un PUSH BOTTON usando un pic12F675?

Gracias, saludos....

Desconectado jfmateos2

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: Ayuda a comenzar a programar
« Respuesta #9 en: 21 de Diciembre de 2008, 08:23:36 »
Rodrigo, aquí (http://users.tkk.fi/~jwagner/electr/d70remote/) tienes justo lo que pides, pero está hecho en ASM