TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: badulake en 10 de Julio de 2003, 10:01:00
-

Hola, soy novato en esto de los PIC"s y tengo un mundo de dudas pero la principal ahora mismo es que me he montado un pequeño entrenador para probar programas con microinterruptores en el puerta A y leds en el puerto B pero no consigo hacer funcionar ningun programa y no se si es culpa del programa que no lo hago bien o del entrenador que no funciona y agradeceria si alguien me pasara un pequeño programa para verificar si el entrenador funciona y asi descartar un problema y averiguar donde no funciono jeje!! gracias por adelantado
-
hola, puedes poner el circuito y el programa que usas, para ver donde está el error.
saludos
-
Poque no poneis tu codigo aqui en el forum, asi podemos decirte que es lo que debeis cambiar...
Tambien, diganos que microcontroler estais usando, y el programa que usais para programar el MCU, si podis hagas un diagrama de lo que quereis hace...
Mientras mas informacion ofrescas, la ayuda sera mas consisa para tu problema...
Suerte con tu proyecto...
JR
-
Tu placa tiene el pin MCLR del PIC puesto a +5v de la fuente??

, porque si no lo esta el PIC esta en reset continuo, que aunque no lo daña no le permite ejecutar ningun programa....

-
El Pin MLCR lo tengo conectado a +5V mediante una resistencia de 10K que es como he visto en algunos manuales como conectarla y uno de los programas que he usado para probarlo es uno que encontre que suma dos al valor del puerto A, os lo dejo para que le echeis un vistazo y a ver que em decis, muchas gracias de nuevo
-
El programa esta OK, deberas utilizar un PIC 16F84.
Configura los puertos, el PORTA como entradas, el PORTB como salidas.
Luego el valor ingresado al PORTA (por medio de pulsadores, dipswitch o algo asi) sera sumado con dos unidades mas y sacado en binario por el PORTB.
No veo errrores en el programa.
Yo sacaria el PIC y probaria con leds (podrian ser los mismos de la salida del PORTB a ver si se encienden y apagan con niveles altos y bajos, puedes puentearlos con cables en el zocalo del PIC.
No se me ocurre otra cosa.
Como dijo Murphy, todo lo que no debe pero pueda fallar, fallara, y lo hara en el momento mas comprometido...


-

Parece que ya consigo que funcione pero las salidas me llegan apenas a 1,5V en nivel alto con una alimentación del PIC de 5V por eso no consigo encender los leds, a que puede ser debido???
-
Es posible que estes superando los valores de corriente posibles de suministrar por el puerto del PIC (unos 35 mA totales).
Por lo tanto recomendaria medir otra vez sin el PIC la corriente que toma cada led encendido, es posible debes colocar mayor valor de resistencia para limitar la corriente.
Si no lo consigues puedes poner un buffer ULN2003 o ULN2803 para evitar demasiado drenaje de corriente desde el PIC.
Si lo limitas bien veras que puedes encender ocho leds rojos sin problemas.




-
Estas usando resietencia para los leds, pues cuando comienza la mayoria los coloca sin resistencia y no te trabaja bien coloca una resietencia de 470 ohmios en serie con el led y prueba de nuevo.
-
ya no se que hacer, los leds los tengo polarizados con resistencias de 330 ohmios y me van bien porque ya he conseguido que al menos se me enciendan, pero lo que no entiendo es que de forma normal no me funciona pero si enciendo y apago la fuente de alimentacion se me encienden los leds que deberian, no se si me he explicado, con la alimentacion normal no se me encienden pero cuando se la quito se me encienden pero se me apagan proque ya no hay tension, que raro!! a ver si me podeis seguir ayudando y perdon por las molestias
-
No sera que estas polarizandolos al reves?, porque eso que comentas es posible que lo haga el PIC al desenergizarse, ya que vuelve a su estado inicial a los pines.
Si no es asi envianos el diagrama aunque sea escaneado, pues estamos perdidos como vamos....

-

Yo creo que esta bien polarizado porque las salidas siempre estan a nivel bajo y se me activan al cortar la alimentacion, os envio el esquema a ver que tal, no lo he enviado antes porque no lo tenia dibujado perdonar a ver si veis algo raro
-
No pude abrirlo.
Me dio un error interno.


Con que version de Acrobat lo hiciste??

-
Hola badulake!
A mi no me dió error al bajarme el pdf y le he estado cotilleando. Por si te sirve de ayuda, se me ocurren varias cosas que te pueden estar pasando, verás:
1.- Si puedes invierte la lógica de las entradas cambiando la configuración: resistencia de pull-up e interruptor a masa. Añade condensadores de 100nF a cada entrada para evitar rebotes. Supongo que no estás gestionando la RB0 como una interrupción, no? porque en ese caso tendrás que modificar la configuración de esta entrada..
2.- Pon condensadores de 100nF en la pata 4 de reset a masa. De esa forma se consigue que el PIC arranque una vez ya tenga tensión; de otra forma se podría quedar colgado nada más arrancar, etc.
3.- La RA4 (pin 3) tal cual está conectada no te funcionará en la vida; has de poner la resistencia como pull-up de esta pata, y el diodo a masa. De esa forma se encenderá el led cuando la salida esté activada (alta impedancia) y
se apagará cuando esa salida esté a cero.
4.- 330ohm para las resistencias de los diodos me parece poco... Utiliza diodos de bajo consumo (2 mAmp) para no cargar tanto al PIC y resistencias de 1K; así lo implemento siempre yo y los leds se encienden.
5.- Pon también un condensador de 100nF lo más cerca posible del pic para desacoplar la alimentación.
6.- Asegúrate bien de los 5 voltios..., ya que variaciones hacia arriba hacen pupa al pic.
De todas formas raro raro como para que no funcione sólo veo que puede ser lo del condensador del reset; el resto son como reglas para el buen diseño....
Espero que te ayude!
Saludetes
Elena
-


Le he puesto el condensador entre la pata 4 y masa y sigue sin funcionar ademas le he intercalada una resistencia de 100 ohmios y sigue sin tirar, pero me he dado cuanta de una cosa con los leds conectados las salidas estan a unos 0,5V mientras que si los quitos las tensiones suben a 1,5V pero todas igual, y lo de la alimentacion sigue igual cuando la corto se me encinenden las salidas que deberian ya no se que hacer alguien tiene el esquema de un entrenador sencillito que funcione porque yo ya estoy desesperado encima que soy un poco torpe para la programacion no consigo hacer funcionar esto
-
Comprueba tu fuente de alimentación, 5v tiene que ser. Pruebala cargándola con una resistencia a ver si te baja la tensión al cargarla. Y comprueba que tu fuente está regulada no es de esas de medio pelo. Parece ser que tu problema está en la alimentación.
Saludos
Ricky
-



Por fin lo consegui, he seguido vuestros consejos he cambiado los condensadores por 27pF, las resistencias de polarizacion las he subido a un 1K y para la alimentacion he usado una pila de 9V con un 7805 y por fin funciona muchisimas gracias a todos los que os habeis procupado por responderme ahor aya me puede dedicar solo a la programacion
GRACIAS
-
Me alegro mucho Badulake de que ya por fin se te enciendan las lucecitas..

Ya sabes dónde estamos por si nos vuelves a necesitar.
SaludoS!
Elena
-
Emosión Al leer todas las ayudas que se le dieron al Novato, me emosiono al ver la catidad de gente linda que está dispueta a ayudar desinteresadamente. Creo que esta es una cran familia. Se an ganado el derecho es estar en mi lista de plegarias.