Autor Tema: comunicacion con pic  (Leído 2993 veces)

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

Desconectado ENO45

  • PIC10
  • *
  • Mensajes: 42
comunicacion con pic
« en: 16 de Enero de 2006, 17:49:00 »
Hola tengo que comunicar la pc a traves del puerto serie con un pic (max232).
necesitaria si me pueden ayudar como hacerlo, lo que tiene que hacer la pc es enviar un byte y recibir la contestacion del pic (la parte del pic ya anda) pero eso lo tiene que hacer automaticamente sin que yo tenga que oprimir ningun boton. e visto en este foro un ejemplo pero tengo que apretar un boton para recibir y otro para enviar yo quiero que lo haga solo constantemente, envie espere que reciba para enviar de nuevo.
desde ya muchas gracias cualquier ayuda sera muy util

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: comunicacion con pic
« Respuesta #1 en: 16 de Enero de 2006, 21:43:00 »
Hola:

Pues adiciona un timer con intervalo de 1ms y en el evento timer programa lo que necesites... Sonrisa Gigante

Desconectado ENO45

  • PIC10
  • *
  • Mensajes: 42
RE: comunicacion con pic
« Respuesta #2 en: 17 de Enero de 2006, 08:56:00 »
me podes ayudar un poco con la programacion porque lo que pruevo no funciona
desde ya muchas gracias

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
RE: comunicacion con pic
« Respuesta #3 en: 17 de Enero de 2006, 10:01:00 »
Postea el codigo y por ahi podamos ayudarte...
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: comunicacion con pic
« Respuesta #4 en: 17 de Enero de 2006, 10:12:00 »
Hola:

Primero tienes que abrir el puerto, esto lo puedes hacer en el evento load del formulario, y dentro de un timer con un intervalo de n milisegundos (el que tu creas conveniente) puedes recibir el dato que quieras, asi mismo tu sabras que momento enviar el dato, en este caso probe a enviar cuando pulso un command button y al cerrar la aplicacion cierra el puero, en el evento unload del formulario.

Algo como esto:

Codigo:
Private Sub Command1_Click()
    MSComm1.Output = "a"
End Sub

Private Sub Form_Load()
    MSComm1.PortOpen = True
End Sub

Private Sub Form_Unload(Cancel As Integer)
    If MSComm1.PortOpen = True Then
        MSComm1.PortOpen = False
    End If
End Sub

Private Sub Timer1_Timer()
    Text1.Text = MSComm1.Input
End Sub

Desconectado ENO45

  • PIC10
  • *
  • Mensajes: 42
RE: comunicacion con pic
« Respuesta #5 en: 17 de Enero de 2006, 21:59:00 »
no entiendo para que usas esta parte

Private Sub Form_Unload(Cancel As Integer)
    If MSComm1.PortOpen = True Then
        MSComm1.PortOpen = False
    End If
End Sub

y si yo quiero que se envien 3 bytes solos, envio uno espero respuesta, recien envio el otro como hago

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: comunicacion con pic
« Respuesta #6 en: 17 de Enero de 2006, 22:38:00 »
Hola:

Eso es para cerrar el puerto en el evento unload del formulario, si el puerto esta habiero lo cierra.... Sonrisa Gigante

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: comunicacion con pic
« Respuesta #7 en: 17 de Enero de 2006, 22:45:00 »
Escrito originalmente por ENO45

y si yo quiero que se envien 3 bytes solos, envio uno espero respuesta, recien envio el otro como hago



Tienes algo de codigo para ayudarte partiendo de eso?


 

anything