Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

08/09/2014 #1


Tengo este pequeño programa que hice para controlar el sentido de giro de 4 motores.
Mi problema es que todo me iba funcionando perfectamente hasta que decidí agregarle los otros dos motores que me faltaban y los armé en físico con motores y funcionó de maravilla sin problemas.

Al momento de hacer la programación para los dos motores restantes le agregué el tercero, lo simulé y funcionó pero al agregarle el cuarto motor que lo puse en el puerto A me empezó a fallar haciendo loqueras en la simulación y no funcionó ningún motor y al momento de quitarle toda la programación del 4 motor me funcionan bien los 3 motores restantes y no-sé qué pasa.

---------- Actualizado después de 3 minutos ----------

Este es el diagrama que estoy utilizando y un PIC16F877

Esta es la programación, lo estoy compilando en mikroC

---------- Actualizado después de 3 minutos ----------

No-sé si el problema tiene que ver con algo del puerto A que estoy utilizando para el cuarto motor.
08/09/2014 #2
Moderador

Avatar de D@rkbytes

djasv dijo: Ver Mensaje
No-sé si el problema tiene que ver con algo del puerto A que estoy utilizando para el cuarto motor.
No estás configurando el puerto A para que funcione como Digital I/O.
ADCON1 = 0x07;

Recuerda que para poder ayudarte mejor, es necesario que también incluyas el archivo de simulación.
Y como se trata de un proyecto mikroC, también debes adjuntarlo.
08/09/2014 #3


el pin A4 se me activa y el A2 me funciona perfecto ya nomas seria el pin A4

este es el archivo
Imágenes Adjuntas
Tipo de Archivo: jpg Sin título.jpg (131,7 KB (Kilobytes), 7 visitas)
Archivos Adjuntos
Tipo de Archivo: rar control de giro.rar (122,5 KB (Kilobytes), 13 visitas)
08/09/2014 #4
Moderador

Avatar de D@rkbytes

El pin RA4 es con drenador abierto. ¿Ya checaste eso?
Por lo tanto, al enviar un estado lógico alto a este pin, permanecerá en estado flotante.
Así que no podrás activar el optoacoplador con un nivel lógico 1 directamente por ese pin.
08/09/2014 #5


entonces sera necesario nomas cambiarlo por el pin A3 O A5
08/09/2014 #6
Moderador

Avatar de D@rkbytes

djasv dijo: Ver Mensaje
entonces será necesario nomas cambiarlo por el pin A3 O A5
Sip, tienes muchos pines de sobra, menos los pines; 1, 13 y 14.
Sin olvidar al fatídico pin 6 (RA4)

Suerte.
08/09/2014 #7


lo puse en A5 y A3 y sigue lo mismo, haciendo loqueras

---------- Actualizado después de 2 minutos ----------

le sigo cambiando y no da
08/09/2014 #8
Moderador

Avatar de D@rkbytes

Mira, con sólo cambiar la ubicación de RA4 por RA5 y modificando el código, funciona. (En simulación)
Físicamente tendrás que adaptar varias cosas para que funcione.
Archivos Adjuntos
Tipo de Archivo: rar Control de giro II.rar (42,9 KB (Kilobytes), 6 visitas)
08/09/2014 #9


jajajaaja Ya andaba haciéndolo mejor con PLC pero ya vi el programa donde tenía la falla.
En realidad si funciona porque lo armé en físico con dos motores y sin ningún problema funciona.
Ya andaba que chou porque no funcionaba, jajajaja.
Gracias.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.