Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-10-2007
djemix djemix is offline
Miembro
 
Registrado: ago 2006
Posts: 46
Poder: 0
djemix Va por buen camino
Lectura Hexadecimal desde el puerto serie

Hola a todos!!

Weno mi problema ha sido resumido en el titulo del hilo... pero lo voy a explicar algo mas claro.

El tema es que tengo que hacer un programa que lea desde un disposito lector chip que se comunica por hexadecimal. Yo uso los componentes AsyncPro y claro... cuando abro el COM1 y me pongo a escuchar me salen caracteres chinos, porque lo que uso para leer es la funcion GetChar del TAcpComPort.

Qué debo hacer para poder tener los datos correctamente en Hexadecimal??

Gracias por todo y un saludo!!
Responder Con Cita
  #2  
Antiguo 19-10-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por djemix Ver Mensaje
Hola a todos!!

Weno mi problema ha sido resumido en el titulo del hilo... pero lo voy a explicar algo mas claro.

El tema es que tengo que hacer un programa que lea desde un disposito lector chip que se comunica por hexadecimal. Yo uso los componentes AsyncPro y claro... cuando abro el COM1 y me pongo a escuchar me salen caracteres chinos, porque lo que uso para leer es la funcion GetChar del TAcpComPort.

Qué debo hacer para poder tener los datos correctamente en Hexadecimal??

Gracias por todo y un saludo!!
Corrijeme si me equivoco, tienes bien configurados los parametros de comunicación , es decir, Velocidad, Bits de Datos, Bit de Stop

Comencemos con eso y después podemos verificar si hay otro problema.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #3  
Antiguo 22-10-2007
djemix djemix is offline
Miembro
 
Registrado: ago 2006
Posts: 46
Poder: 0
djemix Va por buen camino
Exactamente eso es lo primero que estaba mirando y lo tengo que tener bien. Para hacer la prueba de que son los correctos uso un programa en ms-dos llamado DSCOPE que me hace la lectura correcta y luego tiene una tecla que me convierte los datos recibidos (caritas y simbolos) a hexadecimal y son datos correctos.

El componente que uso en mi aplicación para recibir los datos es del paquete Async Profesional y el componente ApdComPort.

Sabeis que solución puedo darle al tema??

Un saludo!
Responder Con Cita
  #4  
Antiguo 23-10-2007
djemix djemix is offline
Miembro
 
Registrado: ago 2006
Posts: 46
Poder: 0
djemix Va por buen camino
Porfaaa!! A ver si me podeis echar una manilla con esto, que lo tengo atascao y no se como salir...

No me importa cambiar de componentes, simplemente he comentado el que uso, pero que puedo poner otro si arreglo el problema.

Gracias a todos!!
Responder Con Cita
  #5  
Antiguo 23-10-2007
[basti] basti is offline
Miembro Premium
 
Registrado: ago 2004
Posts: 388
Poder: 20
basti Va por buen camino
Los caracteres, los números en hexadecimal, binario o decimal, son los mismos datos representados de forma distinta. Probablemente, los datos que recibes sean correctos, pero no los muestras de la forma correcta.

Por ejemplo, si 's' es un string:
Código Delphi [-]
for i := 1 to lengt(s) do
begin
  lblChar.Caption := lblChar.Caption + s[i];
  lblHex.Caption := lblHex.Caption + format('%x ', ord(s[i]);
  lblDec.Caption := lblHex.Caption + format('%d ', ord(s[i]);
end;
__________________
Saludos.
Responder Con Cita
  #6  
Antiguo 25-10-2007
djemix djemix is offline
Miembro
 
Registrado: ago 2006
Posts: 46
Poder: 0
djemix Va por buen camino
Muchas gracias tio!! Me ha venido genial!! jeje...

Pero ahora me surge otro problema... aunque este ya lo tenia desde hace tiempo... y me preguntado a ver si me lo podriais resolver...

A ver... cuando trabajo con puertos series tengo el problema de que cuando recibo una trama nunca la recibo entera de un tiron, sino que lo recibo en cachos, casi siempre de 8 en 8 caracteres... ¿porque me pasa esto?

¿Tengo que ajustar de alguna manera el componente que uso ( Async Pro)?

De todas formas si alguien me sugiere alguno que le funcione y sepa como hacerlo andar correctamente se lo estaría muy agradecido.

Un saludo a todos!!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Usb en puerto serie :p D-MO Humor 10 30-06-2006 06:16:45
Puerto Serie Virtual. bquinterno API de Windows 3 12-06-2006 19:30:24
Imprimir a puerto serie anduj Impresión 4 25-02-2005 12:18:39
Puerto serie esquerda21 Varios 2 12-05-2004 23:58:52
Puerto serie y tcp mercurio Varios 3 28-10-2003 01:21:59


La franja horaria es GMT +2. Ahora son las 09:04:24.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi