• Domingo 22 de Diciembre de 2024, 02:08

Autor Tema:  Convertidor De Protocolo (urgente)  (Leído 2147 veces)

Welteroel

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
    • http://www.youtube.com/msud07
Convertidor De Protocolo (urgente)
« en: Jueves 12 de Abril de 2007, 21:09 »
0
Saludos amigos, soy nuevo en este foro y recurro a ustedes en busca de ayuda. Estoy desarrollado un proyecto que consiste en disenar una tarjeta de interfaz electrónica entre dos dispositivos, ya que estos usan protocolos de comunicación diferentes.

     Yo soy nuevo en esto de los microcontroladores y he utilizado un sistema de desarrollo BasicATOM, basado en el PIC 16F876 de Microchip. Ya he desarrollado un pequeño programa en BASIC, que es el lenguaje que domino,  para hacer la conversión de la data y me funciona correctamente. Sin embargo necesito mantener comunicación serial RS232 Full Duplex con uno de los equipos y comunicación Simplex con el otro, esta situación me impide desarrollar el sistema con el micro con el que cuento ahora (16F876), ya que este cuenta con una sola UART y cuando la dedico a comunicarse con un equipo, pierdo la información proveniente del otro.

    He determinado entonces la necesidad de usar dos micros en tal caso un micro con dos UARTS, como el P18F8520, pero no tengo experiencia con estos micros, ni con el manejo de dos UARTS, así que no se si con un dispositivo como este pueda mantener una comunicación full duplex y una simplex cada una con una UART.

    Otro problema que tengo con el programador que utilizo es para configurar la comunicación serial con 8 bits de datos, bit de paridad par, ya que cuando utilizo los 8 bit no puedo utilizar bit de paridad. No se si el micro que utilizo (16F876) no lo permite o es una limitación de lenguaje BASIC que estoy utilizando.

    Les solicito ayuda sobre que dispositivo (microcontrolador) y esquema eléctrico debo utilizar, así como el programador y lenguaje a utilizar con dicho micro, ya que como les dije anteriormente el lenguaje que domino es el BASIC. Recuerden también que no he podido configurar la comunicación serial con 8bits data y paridad even.

    Se que es difícil ayudarme con la información tan vaga que les suministro pero cualquier aporte o inquietud sobre lo que les he planteado sera bien recibido por mi persona.

     Sin más nada que agregar y esperando su pronta ayude se despide de ustedes Welteroel

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Convertidor De Protocolo (urgente)
« Respuesta #1 en: Viernes 13 de Abril de 2007, 00:39 »
0
Hola!
Bueno, hay micros de Microchip que tienen dos puertos serie; si bien no tengo la experiencia, sí he leído que cada puerto es independiente.
En cuanto al bit de paridad, los micros como el 876, disponen de un noveno bit que se puede usar como paridad o para direccionar varios dispositivo (común en RS485). De cualquier forma, la paridad la debes determinar por programa.
En la hoja de datos (www.microchip.com) encontrarás la información muy detallada; pero es posible hacerlo...
Bueno, espero que estas pocas líneas te sirvan de algo!
Saludos, y suerte en tu proyecto...

Welteroel

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
    • http://www.youtube.com/msud07
Re: Convertidor De Protocolo (urgente)
« Respuesta #2 en: Viernes 13 de Abril de 2007, 13:51 »
0
Gracias por tu ayuda Huguen. Te cuento que ya he revisado algunas hojas de datos en la pagina de la microchip y he visto varios micros que cuentan con dos UARTs como el P18F8520, que posiblemente sea el que utilice. El problema esta en que domino es el lenguaje BASIC y no se si pueda programarlo con este lenguaje (que compilador puedo utilizar?).

   Recuerden que soy nuevo en el mundo de los microcontroldares. Me gustaria que me dieran una recomendación sobre que programador adquirir, que me sirva para programar multiples micros, incluyendo el antes mencionado y tambien que me den información de que compilador en BASIC puedo utilizar, algunos links para visitar paginas relacionada a la informacion correspondiente.

jpaler

  • Miembro MUY activo
  • ***
  • Mensajes: 479
    • Ver Perfil
Re: Convertidor De Protocolo (urgente)
« Respuesta #3 en: Viernes 13 de Abril de 2007, 16:11 »
0
bueno walter... si el pic q utilizas tiene solo una UART, entonces puedes
intentar usar 2 de los pines de datos para utilizarlos como UART por
software.

...,una ves tube un problema similar al tuyo, y logre montarle 3 puertos
seriales al pic16f84 (el cual tiene muchisima menos capacidad q el pic
q tu usas, el pic16f876).

Yo programaba los pic's en c y c tenia una funcion para trabajar
con una USART por software, yo solo le decia q pines queria poner
como entrada y salida y listo... la funcion hacia el trabajo sucio del
protocolo.

...

Espero haberte ayudado...
Salu2 !!!

Welteroel

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
    • http://www.youtube.com/msud07
Re: Convertidor De Protocolo (urgente)
« Respuesta #4 en: Viernes 13 de Abril de 2007, 19:32 »
0
Gracias por tu ayuda Jpaler, voy a hacer una pruebas con la UART con software a ver si me funciona, yo estoy usando el lenguaje BASIC, pero ya veo que ASM y C son los más utilizados por lo que tendre que migrarme en este caso al C que es el de alto nivel y será mś facil para desarrollar el proyecto. Con Basic no pude configurar no pude configurar el noveno bit de paridad con 8 bits de datos, solo me permitia hacerlo con 7 bits, a pesar de que en la hoja de datos y como me dice el amigo Huguen en PIC's como el 16F876 se tiene la posibilidad de un noveno bit de dato, supondo que para este caso en especifico.

  Donde puedo encontrar (Descargar) un software (Cual?) para programar micros en alto nivel, como el  leguaje C, ya que es el más utilizado y podre conseguir apoyo más facilmente. Por ejemplo cual sería el comando para configurar la UART con 8bits data, 1 bit paridad even, 1 bit stop, 1200baudios.

jpaler

  • Miembro MUY activo
  • ***
  • Mensajes: 479
    • Ver Perfil
Re: Convertidor De Protocolo (urgente)
« Respuesta #5 en: Domingo 15 de Abril de 2007, 18:47 »
0
Citar
Donde puedo encontrar (Descargar) un software (Cual?) para programar micros en alto nivel, como el leguaje C, ya que es el más utilizado y podre conseguir apoyo más facilmente. Por ejemplo cual sería el comando para configurar la UART con 8bits data, 1 bit paridad even, 1 bit stop, 1200baudios.
Esto si q es un pequeño problemita... los compiladores c q hay son pagos, claro
q te puedes bajar las versiones de prueba... pero estas te limitan el tamaño de
tu programa.

hechale un vistazo al compilador pcw de ccs... q es uno de los mas usados.
aqui en c, es cuestion de indicarle los baudios, los bit de parada, etc... y
empezar a enviar y recibir datos...

Salu2 !!!