Go Down

Topic: Lecturas NMEA bastante raras (Read 2564 times) previous topic - next topic

ADLC

De cara sólo a probar, puedes conectar el TX del sensor al pin, digamos 5, leerlo en el bucle principal y poner el valor negado en el, digamos, 4 en modo salida, conectando el pin 4 al RX (0).

Para 4800 baudios, el bucle principales suficientemente rápido ... aunque sólo para probar.
Si no funciona, aún así, me buscaría un negador como dios manda.
Vinciduino rocks!

Tengo que hacer una pausa, para que no me acusen en casa de nocturnidad.
Mañana más. Muchas gracias.

De regreso, tras un poco de trasteo y con un millón de gracias para el tipo estupendo, por competencia e interes, que me ha resuelto la cuestión.
Estoy en deuda contigo ADLC.
Como apuntabas, la cosa iba de negar la señal.


Quote

byte unDato = 0;

void setup()   {
  pinMode(7, INPUT);  // pin de entrada del cable de datos del Clipper
  pinMode(8, OUTPUT); // salida de datos negados, conectada al pin 0
 
  Serial.begin(4800);
}

void loop()   {
  if (digitalRead(7) == LOW)  {
    digitalWrite(8, HIGH);
  }
    else
    {
      digitalWrite(8, LOW);
    }
   
    while(Serial.available())  {
     unDato = Serial.read();
     Serial.write(unDato);
    }
}



Con esto tengo resuelto el asunto de la conversión de sentencias NMEA: $WIMWV,358,R,0.0,N,A*33 

La segunda parte será mandarle al piloto automático señales que entienda, pero descubierto el meollo, confío en que sabremos  :)
Ha sido una magnífica idea recurrir a este foro, en el que, de ahora en adelante me teneis para lo que os pueda servir.

Muchas gracias

ADLC

Gracias a ti; hoy he aprendido un montón de cosas nuevas respecto a los RS422, NMEA, etc. Interesante todo.

Por otra parte, consiguete un negador. Lo de cambiar los propios pins del arduino está bien, pero te puede dar problemas conforme sigas desarrollando el sketch.
Vinciduino rocks!

Go Up