TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: rodrigo-br-rj en 13 de Diciembre de 2008, 01:19:54

Título: Ayuda a comenzar a programar
Publicado por: rodrigo-br-rj 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.

Título: Re: Ayuda a comenzar a programar
Publicado por: jfmateos2 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?
Título: Re: Ayuda a comenzar a programar
Publicado por: BLACKPIC 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
Título: Re: Ayuda a comenzar a programar
Publicado por: rodrigo-br-rj 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);
}
Título: Re: Ayuda a comenzar a programar
Publicado por: jfmateos2 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
Título: Re: Ayuda a comenzar a programar
Publicado por: rodrigo-br-rj 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.
Título: Re: Ayuda a comenzar a programar
Publicado por: jfmateos2 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
Título: Re: Ayuda a comenzar a programar
Publicado por: xocas 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
Título: Re: Ayuda a comenzar a programar
Publicado por: rodrigo-br-rj 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....
Título: Re: Ayuda a comenzar a programar
Publicado por: jfmateos2 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