Go Down

Topic: (SOLUCIONADO)Enviar dato hexadecimal por el puerto serie (Read 4 times) previous topic - next topic

jorgepl


El caso es que tengo un problema parecido.


La verdad es que yo no le veo mucho parecido  :)

En cuanto al código, no hace exactamente lo que dices, de hecho, manda 2 veces el comando "Power on" con 1 segundo de tiempo entre ambos comandos. Por lo demás, debe funcionar según tus especificaciones

Como no dices que es lo que intentas controlar por puerto serie, no podemos saber si has conectado bien o no, ni por qué no te funciona.

nekonos

Hola jorge
Gracias por tu rapida respuesta.
Mira si soy novato que pense que tenia relacion.

Efectivamente manda 2 veces power on, me exprese mal.

Estoy haciendo pruebas con un proyector usa pin 2 rx 3 tx y 5 gnd.  aqui el protocolo no es el mismo modelo pero los comandos son iguales.

El conversor que tengo es como este la version 5v

Conecto pin 0 rx a rx0
           pin 1 tx a tx0

alientacion +vcc a 5v ( da suficiente amperaje)
               gnd con gnd


Salidas conectadas al rs2320 ahi tengo una duda porque hay un +vcc que no conecto no se si hace falta.

En principio en serial monitor funciona ok ¿puede ser algun tema del comando que se mande en ascci o hex?

Por cierto uso placa arduino uno.

Saludos

jorgepl


En principio en serial monitor funciona ok ¿puede ser algun tema del comando que se mande en ascci o hex?


ASCII es la representación en forma de carácter del valor hexadecimal que estás mandando, es decir, que cuando mandas 'P', lo que realmente estás mandando es 0x50.

Supongo que antes de ponerte con el arduino, has probado la conexión por hyperterminal que ponen en el documento del protocolo para verificar que funciona desde el PC, ¿verdad? Así te aseguras que la conexión por RS232 del proyector funciona y además verás como son los comandos que hay que enviar y la respuesta que da el proyector por puerto serie.

¿Cómo conectas el driver 232 al proyector? ¿Has cruzado Rx y Tx? También estaría bien que comprobases que el driver funciona correctamente: puenteando Rx y Tx en el conector RS232-0 y mediante otro programa en arduino (utilizando softserial.h) en el que envías datos y compruebas que recibes lo mismo que envías (has puenteado Rx y Tx).

Cheyenne

#8
Jun 21, 2012, 06:03 pm Last Edit: Jun 21, 2012, 06:08 pm by Cheyenne Reason: 1
En el código no estás enviando el caracter CR. En el monitor cambia de línea porque la propia consola le tienes dicho que ponga una nueva línea.
Edito: error mío, sí lo estás enviando puesto que usas la instrucción println()

nekonos

Solucionado.

Error de pinaje y configuracion del proyector resulta que estaba configurado para recibir comandos por ethernet en vez de rs232.

A veces lo mas elemental no te das cuenta.

Gracias  :smiley-mr-green:

Go Up