Autor Tema: Programa para mover cinta transportadora 16f877a rs232  (Leído 9604 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Programa para mover cinta transportadora 16f877a rs232
« Respuesta #15 en: 16 de Enero de 2008, 19:27:40 »
Felicitaciones!! :-/ :-/
A ti por lograrlo, y al profe Pocher por asistirte magistralmente, sin darte una ayuda directa ni hacerte el programa !!
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado qwmnzxpo

  • PIC10
  • *
  • Mensajes: 27
Re: Programa para mover cinta transportadora 16f877a rs232
« Respuesta #16 en: 16 de Enero de 2008, 22:03:24 »
La aplicacion que utilizo para comunicarme con el pic, la he realizado en C#.

los datos los envio con xxxxx.Write("2");  por ejemplo.

Cuando envio ese "2" salta la interrupción pero no coge el 2 sino que opcion siempre vale 0.

Write() lo he utilizado de las tres formas que se puede usar pero sigue llegando un 0, eso hace que siempre se entre por default.

Si teneis alguna idea de porque se debe, gracias.

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
Re: Programa para mover cinta transportadora 16f877a rs232
« Respuesta #17 en: 17 de Enero de 2008, 04:03:53 »
Ahí no puedo ayudarte, de C# ni idea.

Puedes si lo deseas, previamente probar el programa que tienes con el programa Hiperterminal de Windows.

Cualquier motor (salida) hay que inicializarlo a 0, antes de meterte en el while, eso se te ha olvidado.

Un saludo

Desconectado qwmnzxpo

  • PIC10
  • *
  • Mensajes: 27
Re: Programa para mover cinta transportadora 16f877a rs232
« Respuesta #18 en: 18 de Enero de 2008, 11:03:17 »
Nada aunque escriba, set_tris_c(0b10000000); depues del while y antes del switch cuando lo conecto a hyperterminal, el primer 7 lo manda bien pero luego siempre que salta la interrupcion entra por la rama de default devolviendo un 0.

¿Puede que sea problema de HW?

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
Re: Programa para mover cinta transportadora 16f877a rs232
« Respuesta #19 en: 19 de Enero de 2008, 03:30:58 »
Yo estoy mirando el último programa que dejaste.

En ese programa cuando desde el hyperterminal lanzas cualquier número entre 1 y 7, el programa le devuelve el número. Si lanzas otro distinto según lo que tienes en el programa devuelve un 9 (no un 0).

El programa lo veo bien.

PD. Quita el 7 de unsigned char opcion = '7'; ... no sirve para nada. El unsigned también lo puedes quitar
« Última modificación: 19 de Enero de 2008, 03:33:39 por pocher »

Desconectado qwmnzxpo

  • PIC10
  • *
  • Mensajes: 27
Re: Programa para mover cinta transportadora 16f877a rs232
« Respuesta #20 en: 19 de Enero de 2008, 17:29:04 »
En ese caso el problema lo tendre en el HW, gracias.


 

anything