Haz una pregunta
  Foros de Electrónica » Diseño digital » Interfaces y Programación
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

15/10/2006 #1


Ayuda para acceso a un dispositivo
Hola a todos.

Estoy intentando comunicarme con un dispositivo que envía información a través de un puerto serie.
El tema de la conexión está solucionado, pero no me aclaro con la información que me ha enviado el fabricante del aparatejo (pa que sirve es igual, como vereis).

Me dice:

> > Baud rate 9600
> >
> > Data 8 bit
> >
> > Parity None
> >
> > Stop 1 bit
> >
> > Flow Control None
> >
Con esto no problem, me conecto y recibo churros.

> > Header block
> > #00 null heading
> >
> > #01 start heading
> >
> > #02 start text
> >
> > Data block: data format
> >
> > Data1 HEX 8 bit
> >
> > Data2 LSB HEX 16 bit
> >
> > Data2 MSB HEX 16 bit
> >
> > Data3 LSB HEX 16 bit
> >
> > Data3 MSB HEX 16 bit
> >
> > Data4 LSB HEX 16 bit
> >
> > Data4 MSB HEX signed
> >
> > Data5 HEX 8 bit
> >
> > User1 HEX 8 bit
> >
> > Config Register HEX 8 bit
> >
> > Possible check sum of all of the above. Not implemented at this point.
> >
> > Data details:
> >
> > All 8 bit and 16 bit numbers need to be converted to decimal
equivalents.

Alguien me puede dar algo de luz de por donde tirar?
Gracias por adelantado.
Saludos a todos.
15/10/2006 #2


la traduccion que yo hago es la siguiente

El bloque o frase deberia ir como sigue:

#01 data.....data #00

O sea empieza con un 01 y el 00 indica el final de toda la trama

para texto deberia ser seguramente asi

#01#02 texto #00

Puede que quiten ese 01 y arranquen directamente con el 02.

Te recomiendo que en vez de utilizar el hiperterminal utilices uno que te permita mirar ascci como hex.

Mira en epanorama en la seccion computers yRS232 yo tengo uno que se llama vterm o algo similar.

finalmente como son datos de 16 bits y deben enviarlos de 8 en ocho lo hacen a partes
ejem: 0x1234------->primero 34 y luego 12

Data2 LSB HEX 16 bit parte baja
Data2 MSB HEX 16 bit parte alta

lo hacen por comodidad.
15/10/2006 #3


Muchísimas gracias por tu respuesta.
Alguna forma de codificar esto en Visual Basic?
16/10/2006 #4


Te recomiendo que primero busques el terminal que te comentaba para poder visualizar los datos en hex. para tenerlo claro.

Lo del visual no puedo ayudarte, pero debes puscar librerias para leer el puesto serie.
luegouna vez conocido el formato debes pasar de hexa a decimal
16/10/2006 #5


ok.
voy a probar ahora con el programa que me dices.
gracias!!
16/10/2006 #6


pues he bajado el vterm pero no veo opcion de ver como hex
16/10/2006 #7


pues yo creia que era ese, ya te lo comente la memoria me falla con tantos programas...

enviame por el privado tu email para poderde enviar dos programas, uno es que que te decia el otro te lo envia por si acaso.
uno de unos 494k y el otro de 1M
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Interfaces y Programación

Lenguajes de programación, gestión y manejo de puertos

Cerrar
Foros de Electrónica » Diseño digital » Interfaces y Programación

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