Bienvenido, Invitado
Nombre de Usuario: Contraseña: Recordarme

TEMA:

Un ROV de agua dulce, con mando de PS2 4 años 1 mes antes #1469

He mirado un poco el codigo del maestro y creo que utilizas una libreria para enviar y recibir datos desde el exclavo, estoy en lo cierto?
El siguiente usuario dijo gracias: asesorplaza1

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Última Edición: por Jose Luis.

Un ROV de agua dulce, con mando de PS2 4 años 1 mes antes #1470

Si, la librería es la Easy_transfer, adjunto un archivo con todas las librerías que se utilizan en el proyecto

Un saludo
Adjuntos:

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Última Edición: por asesorplaza1.

Un ROV de agua dulce, con mando de PS2 4 años 1 mes antes #1471

Uins, lo siento, pero si para saber como envia y recibe datos hay que estudiar una libreria, como que lo dejo para quien tenga mas ganas en conocer este proyecto. Al final como te dije hace tiempo, solo el que le interese el proyecto va a preocuparse de saber de todas estas librerias. Ya que sin conocer la libreria no sabes donde puede estar el problema.
El siguiente usuario dijo gracias: asesorplaza1

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Última Edición: por Jose Luis.

Un ROV de agua dulce, con mando de PS2 4 años 1 mes antes #1474

Gracias de todas formas.

A ver si vuelve DEA pronto, el ya miró lo de la comunicación en serie, y fue cuando se le ocurrió lo de abrir el tema del Can Bus.

Un saludo.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Última Edición: por asesorplaza1.

Un ROV de agua dulce, con mando de PS2 4 años 1 mes antes #1477

Si, cierto.
El siguiente usuario dijo gracias: asesorplaza1

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Un ROV de agua dulce, con mando de PS2 4 años 4 semanas antes #1497

Bueno, pues sigo investigando el porque de los fallos, entre otras cosas he abierto un tema en el Foro Oficial de Arduino, y me han resuelto algunas dudas, otras siguen pendientes, voy a explicar alguno de los progresos.

Me han comentado que en los dos programas, al tener un numero considerable de ordenes que transmitir tanto de un Arduino a otro, como al los Monitor Serie correspondientes, puede que se sature la comunicación del puerto serie, y que debería de separar los grupos de datos por puertos serie, lo que quiere decir que debo utilizar un puerto serie para la transmisión de datos al Monitor Serie (el USB), y otro puerto serie para enviar los datos al otro Arduino, y como se hace eso?, pues como todo con cuidado de no equivocarte, es mas sencillo de lo que parece pero hay que saberlo.

Partimos de la base de que estoy utilizando 2 Arduinos Mega 2560, y estos Arduinos tienen la ventaja de que tienen 5 pares de pines que se pueden utilizar como puertos serie.

El par 0, el que se utiliza para el puerto USB, y no esta a disposición del usuario como pines

El par 1, los pines 0, RX, y 1, TX

El par 2, los pines 18, TX1 y 19, RX1

El par 3, los pines 16, TX2 y 17 RX2

El par 4, los pines 14 ,TX3 y 15 RX3

Entonces seria dejar los SerialPrint, sin tocar como están, para que salgan por el puerto USB, y de alguna manera asignar los pines, por ejemplo 14 y 15, para la transmisión de Easy_Transfer, modificando el código así, en los dos programas de Arduino.

Serial.begin(57600); // Comienza Serial para hablar con el Arduino Maestro a 57600 baudios, por el USB ***
Serial3.begin(57600) // Comienza el Puerto Serie 3, a 57600 baudios, por los pines 14 y 15
ETin.begin(details(rxdata), & Serial3); // define que el pin de entrada de datos es el 15
ETout.begin(details(txdata), & Serial3); // define que el pin de salida de datos es el 14

Si tenéis un Arduino Mega 2560 a mano, y os fijáis en el marcado impreso de los pines, por ejemplo en el pin 14, pone TX3 14, y en el 15 pone RX3 15, por eso en la segunda linea se pone Serial3, porque es el numero de canal correspondiente al puerto serie 3.

Y por supuesto, cruzar las conexiones de los pines TX con RX

Esto os puede servir para utilizar en otro programa, en el que tengáis que mandar muchos datos al Monitor Serie, y a otro Arduino

Un saludo a todos.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Última Edición: por asesorplaza1.
Tiempo de carga de la página: 0.108 segundos
Gracias a Foro Kunena