Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




con un programa para el pic 16F84


       



#1   con un programa para el pic 16F84
joanfra

Registrado: 10 Jul 2007
Mensajes: 11
citar
Muy buenas, soy novato con esto de los pics,
estoy haciendome un entrenador i para poder probarlo le puse un codigo que encontre por internert que hace que se encienda y se apage un led.

El problema es que muchas veces no funciona (supongo que sera culpa de no hecerle un reset al PIC) i tengo que desconectar la fuente i volverla a conectar hasta que finalmente funciona.

He buscado por internet como crear el circuito de resset i no me funciona. Ya estoy algo desesperado, pensaba que habia hecho muchos logros y al final na de na!

Tengo el programador TE-20 que primero no funcionava hasta que lo consegui
Me he hecho un entrenador para el PIC16F84
Tengo una fuente de alimentacion de un PC que me sirve para lo que quiero
Os adjunto el programa para ver si sera culpa del programa ( no es mio lo vi por internet)

Alguien sabe a que puede deberse lo que me pasa?

Sera el circuito del reset?
He provado distintos circuitos que he visto en inetrnet y na da na?

Ayuda !

Muchas Gracias foreros!



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

#2  
eserock

Registrado: 27 Abr 2005
Mensajes: 146
Ubicación: Cd. de Mexico
citar
Lo mejor seria que subieras el diagrama que usaste, para verificar todo el conexionado

#3  Esquema i fotolito de mi entrenador casero
joanfra

Registrado: 10 Jul 2007
Mensajes: 11
citar
Primero muchas gracias por contestar tant rapido!

Lo segundo es que te envio el diagrama del entrenador por si quieres verificar el conxionado, yo creo que esta bien, lo saque de internet pero en RB1 tenia un led para hacer pruebas, yo en cambio conecte todas los puertos, tanto RA como RB a un regletero y asi poder practicar con diferentes entradas y salidas.

El principal problema es que no diseñe ningun circuito de reset, ni el que genera un zero utilizando un Condensador durante el "arranque" ni ningun pulsador para realizar el reset.

El problema esta que cuando vi que necesitaba (segun mi opinion) un reset quite la R1 i puse un circuito con una resistencia en serie a un condensador de 10 micros directo a masa donde entre los bornes de la resistencia i condensador va directo o a trabes de una resistencia a NCLR\.

Aqui es donde el circuito me falla, creo que no hace un reset al iniciar el programa i el pic no responde correctemente. A veces por la razon que sea si que funciona pero otras muchas veces no.



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

#4  Problema con el ruido?
joanfra

Registrado: 10 Jul 2007
Mensajes: 11
citar
He estado "trasteando" un poco con la ayuda de un tester y he visto que en la patilla 4 (MCLR\) si se produce un zero lógico por tanto el circuito de reset si que funciona correctamente.

A parte he visto que muchas veces si toco con los dedos el oscilador el circuito funciona correctamente en cambio si quito el dedo el circuito deja de funcionar, si el LED esta encendido, cuando quito el dedo, el LEd sige ENCENDIDO! en cambio si quito el dedo cuando el led esta apagado el LED se mantine APAGADO!

Es como si el PIC se congelara, pude ser que el oscilador proboque algun tipo de ruido? y lo mas importante puedo reducir el ruido de alguna forma?

#5  
Manonline

Registrado: 16 Nov 2006
Mensajes: 458
Ubicación: Vicente Lopez, Buenos Aires, Argentina
citar
Como te das cuenta qe funciona correctamene? A menos que tus ojos puedan notar el cambio de imagen cada 3uS, solo podes ver el efecto en un osciloscopio... A menos que tengas un detector de frecuencia...

salu2,
mano.

#6  Si que se be
joanfra

Registrado: 10 Jul 2007
Mensajes: 11
citar
A ver el circuito tiene un retardo y el led se enciende i se apaga cada segundo o medio segundo, a lo mejor te he pasado el codigo que simulaba con el sim2000 para no tener que esperar.

Espera el codigo no es le que queria enviarte, ahora te lo paso!

Con este si que se be perfectamente.



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

#7  
aguevara

Registrado: 13 Nov 2007
Mensajes: 63
Ubicación: Monterrey, Mexico
citar
Bueno, te comento que tu problema es el circuito de reloj, la configuracion que tienes de 3 capacitores no es una configuracion valida, los capacitores de 15pF bien pero el otro debe ser un cristal de cuarzo de 4MHz o si deseas usar un resonador ceramico pues cambialo por que el capacitor dista mucho de serlo para los fines que deseas.

Saludos

#8  
Vick

Registrado: 12 Ene 2008
Mensajes: 87
Ubicación: México
citar
Haber veamos:

1. Como ya te indicaron tienes mal el circuito de reloj, no es un capacitor (C3) debe ser un cristal de 4MHz típicamente, también puede ser un circuito RC o un oscilador cerámico.

¿Tienes un cristal ahí? si no esta mal.

2. No necesitas hacer ningún reset al arranque para eso tienes el PWRTE para asegurar que el circuito funcione bien al encenderlo, lo puedes usar con la directiva __CONFIG o activarlo al momento de grabar el PIC, si no sabes que es esto lee un poco acerca de esto. Si quieres poner un pulsador como circuito de reset es independiente, para que puedas dar el reset manualmente cunado lo necesites.

3. Checa que no tengas activado el WDT al momento de grabar el PIC (a menos que lo estes usando) esto puede causar que los programas no funcionen correctamente o de plano no funcionen. también lo puedes desactivar con la directiva __CONFIG.

Saludos.

#9  Un momento
joanfra

Registrado: 10 Jul 2007
Mensajes: 11
citar
El programa PCB wizard no tiene ningun componente que sea un crital de quarzo, por eso puse un condensador pero en realidad es un cristal de 4 Mhz.

lo siento no pense en indicarlo antes. El circuito es igual pero el condensador (etiquetado com Q1) en realidad no es un condensador sino un cristal de quarzo.


Puede ser que sea debido a una configuracion a la hora de programar no se investigare un poco mas sobre el tema

Muchas gracias a todos

#10  
Ardogan

Registrado: 19 Ago 2006
Mensajes: 330
Ubicación: Argentina
citar
¿Estas usando una resistencia para limitar la corriente que va al LED?, ¿chequeaste si la corriente con que funciona el LED la pueden manejar las salidas del PIC?.
Saludos

 Responder





 Temas de interés 
No hay mensajes nuevos Circuito acondicionador de entrada 4-40mA y salida 0-10 V
No hay mensajes nuevos Circuito para TIMER especial
No hay mensajes nuevos Circuito para intercomunicador
No hay mensajes nuevos Circuito para control PID
No hay mensajes nuevos ¿Cómo hallar la frecuencia de un circuito?

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 ||