URE foro pequeñas
FTDX101 + ARDUINO C...
 
Notificaciones
Limpiar todo

FTDX101 + ARDUINO CONTROL CAT

EA6Y
 EA6Y
Mensajes: 963
#400722  - 25 febrero, 2025 21:27 

Estoy intentando leer los datos del puerto RS232 del FTDX101MP , para que sea posible he conectado la salida RS232 al arduino usando un convertidor TTL  , los pines los describo en el codigo que adjunto, si bien no logro recibir ningun dato , he probando a usar un cable Y y solamente usar el pin RX para asegurarme con otro dispositivo conectado a la salidad RS232 que si hay datos en la linea , si bien el arduino sigue sin poder leer nada , he probado a girar los pines TX,RX  y tambien de usar el pin 0,1 que es el que tiene por defecto.

EL codigo es el siguiente ,lo he comentado para mayor claridad con dos funciones basicas , una que hace la peticion y otra que recibe, tambien el la funcion ENviar() he probadoa mandar una instruccion pero el equipo no hace ni caso,:

 

#include <SoftwareSerial.h>
#include <string.h>
#define rxPin 4
#define txPin 5
SoftwareSerial puerto(rxPin, txPin); // RX, TX Conectado PIN4en Arduino al PinTX del TTL y el PIN5 al PIN RX del TTL , el TTL esta conectado al RS232 del FTDX101 y alimentado con 5V(Pin VCC de arduino) y GND(PinGND de arduino)
String comando = "AT"; //Valor por defecto del comando que hace la peticion al Yaesu, segun el manual CAT es FA;
//boolean stringComplete = true;
String inputString = ""; // Se usara para vaciar el valor de la cadena recibida
void setup()
{
Serial.begin(115200); //Este valor en BPS es solamente el valor entre el IDE de Arduino y el PC
delay(1000); //cada 1 segundo
puerto.begin(4800); //Este valor debe de ser el mismo que tenemos en el menu CAT del FTDX101
delay(1000); //cada 1 segundo
}

void loop(){
Enviar();
delay(1000); // Hacer una pausa de 1 segundo
Recibir();
}

void Enviar()
{
Serial.println("Envio comando FA;"); //Muestra por pantalla que se inicia el proceso
puerto.println("FA;"); //Envia atraves del pin5 (TX) del arduino y se recibe el RX del TTL el cual lo convierte a RS232
//puerto.println("FA014200000;"); //Test hace que el equipo se situe en 14.200Mhz
while(puerto.available()) //Mientras el puerto este disponible debera de hacer lo siguiente..
{
byte aux = puerto.read(); //variable de tipo byte para guardar el valor que recibiremos por el pin4(RX de arduino) y que se manda desde el TX del TTL
char uno = (char)aux; //variable para cuardar cada caracter
Serial.println(uno); //Ver en pantalla el valor del caracter recibido
}//endWhile
}//endEnviar

void Recibir() //Funcion para detectar el evento
{
Serial.println("Esperando tramas del equipo: "); //Se inicia el proceso
while(puerto.available()) //Detectamos si el objeto puerto serie esta disponible con la funciona avaliable()
{
Serial.println("Puerto disponible");
byte aux = puerto.read(); //Si el puerto esta disponible,capturamos el valor del puerto y lo guardamos en AUX
Serial.println(aux); //Se muestra por pantalla el valor capturado
inputString += (char)aux; //Vamos agregando cada uno de los valores capturados
} //enwhile
Serial.println("Recibido:"); //Se termina el proceso de recibir la trama
Serial.println(inputString); //Mostramos en pantalla el valor final de los datos recibidos
}//endRecibir

 

 

 

 

 

 

REMEMBER ! POWER IS NOT EVERYTHING !
LOCATION, LOCATION, LOCATION,
HEIGHT ABOVE AVERAGE TERRAIN !
´73 de EA6Y

ResponderCitar
Inició el tema
EA6Y
 EA6Y
Mensajes: 963
#400725  - 25 febrero, 2025 22:58 

He podido avanzar con TERMITE instalado y no existe comunicacion sin el FLOWCONTROL en  RTS/CTS habilitado 

Esta publicación fue modificada hace 1 mes por EA6Y

REMEMBER ! POWER IS NOT EVERYTHING !
LOCATION, LOCATION, LOCATION,
HEIGHT ABOVE AVERAGE TERRAIN !
´73 de EA6Y

ResponderCitar
Inició el tema

QDURE - https://qsl.ure.es


Imprime y confirma tus QSL en tan solo tres click.

Nunca fue tan fácil y cómodo
el confirmar tus contactos.

TIENDA ONLINE URE


Publicaciones, mapas, polos, camisetas, gorras, tazas, forros polares y mucho más...

WEBCLUSTER EA4URE


Conoce el nuevo WebCluster de URE, ahora con nuevos filtros e información y compatible con GDURE