PIC 16F84A y LED intermitente
| #1 PIC 16F84A y LED intermitente |
| #2 |
|
monomanio
|
Hola....yo tambien tengo duda con eso, el unico detale es que mi led lo tengo en RB7....Yo quiero q mientras haya un cero en RB4 el led empieze a oscilar cada medio segundo...les paso mi programa....Mi problema es que el Led no prende ni apaga para nada!
;PROGRAMA QUE ENCIENDE UN LED CADA MEDIO SEGUNDO __CONFIG _CP_OFF& _WDT_OFF& _PWRTE_ON& _XT_OSC LIST P=16F84A INCLUDE P16F84A.INC UNO_LED EQU b'10000000' CERO_LED EQU b'00000000' ORG 0 INICIO MOVLW b'11111111' MOVF TRISA; TODOS BITS PTOA DE ENTRADA CLRF TRISB; TODOS BITS PTOB DE SALIDA OP_PUSH BTFSC PORTA,0 GOTO OP_PUSH LED MOVLW UNO_LED MOVWF PORTB CALL Retardo_500micros MOVLW CERO_LED MOVWF PORTB CALL Retardo_500micros GOTO LED #INCLUDE <RETARDOS.INC> END |
|||||||||||
|
|
||||||||||||
| #3 |
|
leo_programer
|
que mas monomanio y darrenz?
yo creo que el problema de ambos radica en no definir si son o no entradas y salidas los puertos, en el caso de monomanio, lo haces desde el banco 0, cosa que no se puede, tiene que switchear al banco 1 para que tenga efecto... asi:
de resto esta bien, para darrenz... bueno, si el programa como lo tienes corre es un milagro... perdona que te lo diga y mi intencion no es regañarlo, pero tiene algunos errores, espero que sea transcribiendolo al foro que cambiaron, el caso es que, tienes que agregarle la funcion set_tris_a(0x00) para que el puerto a quede como salida, y asi asegurar de que funcione, por que de resto el programa esta bien, espero les sirva esta info... cuidensen... |
|||||||||||
|
|
||||||||||||
| #4 |
|
monomanio
|
Muchas gracias por contestar...ya lo´corregí, ahora el problema es que sigue asiendo lo mismo...es algo realmente raro por que cuando le acerco el dedo al pic el Led se prende asi como si nada.... la verdad no sé que onda con esto...el programa asi esta..
|
|||||||||||
|
|
||||||||||||
| #5 |
|
Darrenz
|
¿el código quedaría a si o lo he puesto en mal sitio?
#Include <Pic16f84A.h> #Fuses XT ,NOWDT ,NOTPROTECT #Huse delay(clock= 4000000) #Define LED pin_A2 Void main() set_tris_a(0x00); While (1) { outoput_high (LED); // Encender LED, estado ALTO de la salida A2. delay_ms(1000); // Esperar 1 sec. Outoput_low(LED); // Apagar LED, estado BAJO de la salida A2. delay_ms(1000); // Esperar 1 sec. } } |
|||||||||||
|
|
||||||||||||
| #6 |
|
leo_programer
|
que mas monomanio y darrenz?
para el caso de monomanio, veo que el problema no esta en la cuestion del programa (por que a mi me sirve perfectamente) si no en el montaje del circuito, es lo que considero yo, sin embargo, le aconsejo que revise bien las conexiones, no se, un problema de tierra, un problema con el oscilador, o algo, no se, por que es muy raro que prenda al momento de acercar el dedo, luego, hmm no se, bastante raro... para darrenz, fijate,
asi lo haria yo, de acuerdo? no se si su compilador lo permita pero el mio no me permite mayusculas al principio (de hecho, creo que ningunno), y la funcion es "output..." no "outoput...", de acuerdo, pruebalo, me comentan cualquier cosa... |
|||||||||||
|
|
||||||||||||
| #7 |
|
caeg
|
Deberias checar si todos los componentes dan continuidad si lo has hecho en una proto, tambien en mi blog e puesto como hacer eso que pides (un led intermitente) pero esta programado en mikrobasic si te interesa lo puedes ver el blog esta en mi firma saludos
|
|||||||||||
|
|
||||||||||||
| #8 |
|
Ferny
|
Hola
A mi ya me pasó y era por un FUSE, no pongas XT sino HS. Al parecer XT es para velocidades de reloj inferiores a 4 MHz (creo recordar), para 4 MHz o más tienes que usar HS (High Speed). Suerte |
|||||||||||
|
|
||||||||||||
| #9 |
|
Darrenz
|
Al fina lo he conseguido, cambie de TX a HS y quité un condensador del circuito oscilador, entonces comenzó a funcionar xD.
Muchas gracias |
|||||||||||
|
|
||||||||||||
| #10 |
|
caeg
|
ferny XT es para osciladores de 4 mhz para abajo
|
|||||||||||
|
|
||||||||||||
|
| Temas de interés | |
|---|---|
| Entrada/Salida de audio a traves de USB | |
| Como separar señales, si son entrada y salida de datos | |
| Circuito acondicionador de entrada 4-40mA y salida 0-10 V | |
| Conectar salida video de camara a monitor video | |
| Circuito con reles para puerto paralelo con salida de 3.3v | |
| Foros de Electronica |
| ||
Cuestiones Elementales de Electrónica ||
Fuentes de alimentacion ||
Circuitos de radio ||
Diseño de circuitos en general || || Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión || || Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos || |
Site Map
© Foros de Electrónica
Comunidad Internacional de Electrónicos
Powered by phpBB © 2001, 2005 phpBB Group
Acerca de || Política de privacidad
Generada en = 0.10960 segundos, Consultas = 13
© Foros de Electrónica
Comunidad Internacional de Electrónicos
Powered by phpBB © 2001, 2005 phpBB Group
Acerca de || Política de privacidad
Generada en = 0.10960 segundos, Consultas = 13

