Go Down

Topic: Problemi acquisizione dati seriali (Read 961 times) previous topic - next topic

capt_7

Salve a tutti, ho un problema con l'acqusizione dei dati seriali da un sensore. Il problema è che escono dei numeri del tutto diversi rispetto a quelli che dovrebbero uscire; io penso che sto sbagliando qualcosa con il codice che carico su Arduino e che condiziona l'output leggibile sul Serial Monitor. Per completezza sto usando una Arduino Mega 2560 con la release 1.0

La seriale del sensore che connetto non esce con 12 V ma è alimentata direttamente dalla scheda con i 5 V disponibili; quindi niente a che fare con il MAX232 perchè non ho nessuna tensione da attenuare.

Il codice che carico è questo:

-----------------------------

void setup() {
  Serial.begin(115200);
  Serial1.begin(115200);
  Serial1.flush();
}

void loop() {
   while (Serial1.available() > 0) {
   int   incomingByte = Serial1.read();
               

      Serial.print(incomingByte, DEC);
               Serial.print(" ");
   }
}


----------------------------------------

Ho letto che c'è la funzione Serial.readBytes . Io conosco la dimensione del messaggio da leggere (sono 55 bytes unsigned char) ma non sapevo cosa mettere per il buffer.

Qualcuno sa darmi la soluzione per caso?


Grazie davvero a tutti!!


capt_7

Scusate ma visti gli zero interventi ..... ho chiesto una cosa troppo difficile oppure senza soluzione?   =(

Grazie a tutti!



uwefed

Per la mia persona: mancanza di risposta (sensata)
Ciao Uwe

lesto

che sensore stai usando? che dati ti aspetti di ricevere? cosa ricevi invece? sicuro che il sensore di base vada a 115200 baud (molto strano, di default è 9600 quasi sempre)?
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

asamlink

Ciao,

Volevo segnalarti http://arduino.cc/forum/index.php/topic,108589.0.html.
E' vero che stiamo parlando di cose diverse, ma ad essere onesto, piacerebbe sapere e controllare come ti funziona.
Sperando di arrivare ad una soluzione per il mio caso.

capt_7

Caio a tutti e grazie delle risposte,

sto utilizzando un sensore inerziale della xsens (MTi) e la configurazione del sensore la eseguo attraverso un software dedicato; non uso la configurazione di default.

dovrei ricevere una struttura dati fatta così :


| HEADER (fisso) |                   DATI            |  checksum byte |

250 255 50 50  .... (50 dati che cambiano) ....  checksum      (questa è la struttura corretta che ricevo attraverso un serial watcher collegando il sensore con cavo FTDI)

Io invece attraverso arduino ricevo

0   129 179 179 .......             (questa struttura si ripete ma non è corretta!)


Per asam: ho visto il post ma non so risponderti nè so se quella è la stessa mia situazione.


Grazie ancora!!






lesto

in serial watcher quali sono le impostazioni per bit di parità, bit per carattere e bit di stop? dovrebbero essere no, 8, 1
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

capt_7

Si sono esattamente quelli che hai detto tu!

none, 8 , 1

lesto

usa arduino ide 1.0.1 così escludiamo problemi della tool-chain.
Se non erro in questi giorni ci sono vari post con i problemi sulla seriale del mega
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Go Up