Autor Tema: Simulacion Puerto Serial COM con PIC 18F4550 y otros dispositivos  (Leído 4623 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado CrisCross

  • PIC10
  • *
  • Mensajes: 4
Simulacion Puerto Serial COM con PIC 18F4550 y otros dispositivos
« en: 28 de Noviembre de 2009, 10:51:32 »
Hola  Estoy usando el PIC 18F4550 con la simulacion serial CDC, si me puedo comunicar entre compus , pero por una extraña razon no me puedo comunicar con un tipo de PLC llamado Honeywell UMC800, usando el protocolo MODBUS RTU, la trama de peticion es correcta y todo pero no se porque a una compu con puerto serial si le responde pero a mi compu con el puerto serial simulado con el PIC no, si alguien sabe que diferencias hay entre un puerto serial estandar de una compu y el simulado por el PIC que me avise
Gracias

Desconectado vtasco

  • PIC12
  • **
  • Mensajes: 72
Re: Simulacion Puerto Serial COM con PIC 18F4550 y otros dispositivos
« Respuesta #1 en: 28 de Noviembre de 2009, 12:01:07 »
quizás el PLC necesite tener control de flujo, lo tienes implementado?

Desconectado CrisCross

  • PIC10
  • *
  • Mensajes: 4
Re: Simulacion Puerto Serial COM con PIC 18F4550 y otros dispositivos
« Respuesta #2 en: 29 de Noviembre de 2009, 19:09:11 »
No lo tengo implementado, pero con el programa que me comunico desde la Compu que se llama MODSCAN 32 se comunica sin tener el control de flujo implementado, que otra idea me pueden dar

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: Simulacion Puerto Serial COM con PIC 18F4550 y otros dispositivos
« Respuesta #3 en: 29 de Noviembre de 2009, 21:17:15 »
se me ocurre que averigües como es la configuración del puerto serial "emulado" por el pic. Como por ejemplo mirar que ambos puertos estén a 9600,8,N,1

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado CrisCross

  • PIC10
  • *
  • Mensajes: 4
Re: Simulacion Puerto Serial COM con PIC 18F4550 y otros dispositivos
« Respuesta #4 en: 29 de Noviembre de 2009, 23:26:18 »
Si todo eso esta bien, en las paginas siguientes se encuentran el documento de como implementa el protocolo Modbus RTU este controlador, por si alguien no lo conoce y tambien adjunto el conversor de RS485 a RS282 que utilizo para comunicarme del PIC con puerto serial RS232 al Controlador RS485.
www.lesman.com/unleashd/catalog/control/51-52-58-13.pdf
global.powerlogic.com/.../COM128_Installation_and_Operation_Manual.pdf -

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Simulacion Puerto Serial COM con PIC 18F4550 y otros dispositivos
« Respuesta #5 en: 30 de Noviembre de 2009, 13:36:36 »
Algo que a mi me ha causado mucho interés es entender esto:

Código: [Seleccionar]
//// usb_cdc_connected() - Returns TRUE if we received a             ////
////      Set_Line_Coding.  On most serial terminal programs (such   ////
////      as Hyperterminal), they will send a Set_Line_Coding        ////
////      message when the program starts and it opens the virtual   ////
////      COM port.  This is a simple way to determine if the PC     ////
////      is ready to display data on a serial terminal program,     ////
////      but is not garaunteed to work all the time or on other     ////
////      terminal programs.                                         ////

Viene en la librería usb_cdc.h de CCS. En el ejemplo de CDC se implementa esta función y el programa solo funciona si en la hyperterminal se abre el puerto. Supuestamente la hyperterminal envía un mensaje Set_Line_Coding, pero no sé qué sea ni cómo llegue.

No creo que llegue por una cadena serial, ha de llegar por otro endpoint del usb.

En fin, te recomiendo que hagas esta prueba... una vez que el CDC ya fue reconocido por Windows ejecuta esto:

Código: [Seleccionar]
usb_cdc_got_set_line_coding = true; //simula lo que la hyperterminal envía

Otro software de manejo de puertos seriales no envía ese mensaje de set_line_coding, talvez ése sea tu caso.

Desconectado CrisCross

  • PIC10
  • *
  • Mensajes: 4
Re: Simulacion Puerto Serial COM con PIC 18F4550 y otros dispositivos
« Respuesta #6 en: 30 de Noviembre de 2009, 15:40:31 »
Donde coloco esa linea de comando , es que yo no uso PICC para programar el Pic sino MPLAB

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Simulacion Puerto Serial COM con PIC 18F4550 y otros dispositivos
« Respuesta #7 en: 30 de Noviembre de 2009, 18:13:09 »
Uff disculpa, asumí que usabas CCS.

Las librerías de CCS son modificaciones muy ligeras de las de MPLAB, talvez encuentres su similar leyendo las de MPLAB.