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
-
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.
-
Bienvenido Rodrigo... ¿podrías colocar aquí el programa que estás utilizando en el PIC para que te ayudemos a resolver el problema?
-
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
-
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);
}
-
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
-
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.
-
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
-
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
-
¿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....
-
Rodrigo, aquí (http://users.tkk.fi/~jwagner/electr/d70remote/) tienes justo lo que pides, pero está hecho en ASM