Go Down

Topic: Problemi acquisizione dati seriali (Read 1 time) 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy