TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: yukardo en 29 de Noviembre de 2007, 18:12:26

Título: Proteccion con PIC
Publicado por: yukardo en 29 de Noviembre de 2007, 18:12:26
Saludos.

Amigos necesito su ayuda.

Estoy diseñando un circuito de estimulación medicinal que produce pulsos cuadrados de ancho variable entre 1 y 10 ms. y con una amplitud de 0-150V.

Lo que deseo implementar es un circuito con PIC que me sense la salida y cuando el ancho de pulso supere los 10 ms se active una salida que abra el interruptor de un rele.

Gracias por su ayuda de antemano.
Título: Re: Proteccion con PIC
Publicado por: navaismo en 29 de Noviembre de 2007, 18:15:29
Podrias usar COUNT o PULSIN para tal efecto.
Título: Re: Proteccion con PIC
Publicado por: Marioguillote en 29 de Noviembre de 2007, 19:15:04
Podrias usar COUNT o PULSIN para tal efecto.

Exacto.
Éso para sensar la salida, junto a un WHILE-WEND ó un IF-THEN-ELSE .... para activar el relé con un HIGH ó LOW según el tipo de transistor a usar (NPN ó PNP)

Para los pulsos, la instrucción PWM y a la salida un pequeño autotransformador de núcleo saturado para alcanzar los 150 Volts.
Sinó, en éste último paso, construir una fuente de 150 Volts CC y utilizar un IRF830 para conmutar los impulsos.

Sencillo. No creo que tengas mayores inconvenientes en lograrlo.

Saludos y Éxitos.
Mario
Título: Re: Proteccion con PIC
Publicado por: dogflu66 en 29 de Noviembre de 2007, 19:24:55
Lo que deseo implementar es un circuito con PIC que me sense la salida y cuando el ancho de pulso supere los 10 ms se active una salida que abra el interruptor de un rele.

Un rele es muy lento y sumaria muchos mSeg. a la maniobra.


PD. se podria utilizar algun elemento mas rapido a un que se mantenga el rele por seguridad.
Título: Re: Proteccion con PIC
Publicado por: yukardo en 30 de Noviembre de 2007, 01:16:03
aqui les dejo el programa que hice pero no me funciona.

input A0
output A1

main
if A0=1 then
pause 20
goto activar
else
goto main
endif

activar
if A0=1 then
goto mantener
else
goto main
endif

mantener
high A1
goto mantener

PD: no importa el tiempo que tarde el rele en activarse lo importante es que se abra y desenergice el circuito.
Título: Re: Proteccion con PIC
Publicado por: navaismo en 30 de Noviembre de 2007, 12:27:27
Bueno primero ¿que lenguaje es? Si es PBP te falta poner despues de cada etiqueta los dos puntos (:) preferible que declares el A1 y A0 en el registro TRISA como entrada, uses Gosub en lugar de GOTO.
Título: Re: Proteccion con PIC
Publicado por: yukardo en 30 de Noviembre de 2007, 14:10:18
Estoy usando Mbasic
Título: Re: Proteccion con PIC
Publicado por: navaismo en 30 de Noviembre de 2007, 14:22:32
Que PIC Usas? y como se comporta tu programa se necesitan mas datos
Título: Re: Proteccion con PIC
Publicado por: yukardo en 30 de Noviembre de 2007, 16:36:53
Bueno ese programa se lo hice a un 16F876A pero como solo necesito dos o tres pines creo q voy a usar el 12F675
Título: Re: Proteccion con PIC
Publicado por: navaismo en 30 de Noviembre de 2007, 16:41:34
Ok solo recuerda deshabilitar los ADC de los PICs para que funcione el programa
Título: Re: Proteccion con PIC
Publicado por: yukardo en 01 de Diciembre de 2007, 13:09:22
Disculpen mi ignorancia, pero como deshabilito los ADC. Gracias
Título: Re: Proteccion con PIC
Publicado por: navaismo en 01 de Diciembre de 2007, 13:58:02
depende segun el PIC te recomiendo leas el datasheet del PIC que uses y segun entiendo el 12f675 si posee
Título: Re: Proteccion con PIC
Publicado por: yukardo en 01 de Diciembre de 2007, 18:25:29
Bueno ahorita estoy usando el 16F876A, le configure el regsitro CMCON=%00000111 para eliminarle el comparador y nada que funciona.
Título: Re: Proteccion con PIC
Publicado por: navaismo en 02 de Diciembre de 2007, 00:13:31
Asi esta bien configurado, pero seria bueno que nos dijeras si no funciona en la simulacion o en el proto. Ademas del esquematico de tu circuito.
Título: Re: Proteccion con PIC
Publicado por: yukardo en 02 de Diciembre de 2007, 19:30:17
Lo estoy probando en proteus y no me funciona. Aqui les dejo el montaje con el que lo estoy probando.
Título: Re: Proteccion con PIC
Publicado por: navaismo en 03 de Diciembre de 2007, 00:38:23
Bueno segun veo sigues intentando sensar el ancho de pulso pero el generador de señales no te servira de mucho, aparte de que en el programa de MBASIC que pusiste no se en donde mides el ancho de pulso.

Por lo demas en el sch, al ser el proteus, no necestitas configurar mucho por lo cual segun tu programa pon un switch en A0 (porta0?) y conectaloa 5v y haz tu pruebas.


Título: Re: Proteccion con PIC
Publicado por: yukardo en 03 de Diciembre de 2007, 20:40:07
Yo no mido exactamente el ancho del pulso. Yo pregunto primero si el pin A0 esta en alto, si esta en alto espero 20 ms y vuelvo a preguntar si sigue en estado alto, entonces deberia activarse el pin A1.

En el esquema el generador simula la señal que quiero meter al PIC o por lo menos algo parecida.
Título: Re: Proteccion con PIC
Publicado por: navaismo en 03 de Diciembre de 2007, 20:57:06
porque no lo intentas como te digo con un boton, ya que es practicamente lo mismo y como esta dificl que lo mantegas menos de 20ms debera activarse el pin A1, asi te descartaras que tu programa este haciendo bugs. Imagino que el programa esta definido a 4MHZ y la pregunt es: ¿Si definiste esta frecuencia en el PIC del Isis?
Título: Re: Proteccion con PIC
Publicado por: yukardo en 03 de Diciembre de 2007, 22:32:47
Si la frecuencia esta definida. Pero la defini en 20 MHz. Dejeme probar como dices y te digo.
Título: Re: Proteccion con PIC
Publicado por: yukardo en 07 de Diciembre de 2007, 17:22:33
Probe con el interruptor como me dijeron y no me funciono. No entiendo como un programa que es tan sencillo y tiene que hacer cosas tan sencilla no funcione.
Título: Re: Proteccion con PIC
Publicado por: navaismo en 07 de Diciembre de 2007, 17:53:28
Pues depende de los registros de si hay o no un adc o a veces de una cosa tan pero tan simple que no somos capaces de verlo. De verdad quisera ayudarte pero no uso ese compilador, te puedo recomendar que configures todo de nuevo y desde lo escencial.

Osea declara los TRISA y TRISB, limpia los registros y trata de hacer un blink solamente
Título: Re: Proteccion con PIC
Publicado por: yukardo en 07 de Diciembre de 2007, 18:43:42
Bueno lo lo puedo hacer tambien para PICbasic y para el 12F675. Voy a ver si lo puedo hacer asi. Para trabajar en un compilador que todos conocen.
Título: Re: Proteccion con PIC
Publicado por: yukardo en 11 de Diciembre de 2007, 00:08:44
Listo ya termine la proteccion, Gracias a todos por su ayuda.