Pages: [1]   Go Down
Author Topic: Problemi acquisizione dati seriali  (Read 734 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Jr. Member
**
Karma: 0
Posts: 52
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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!!

Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 52
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Scusate ma visti gli zero interventi ..... ho chiesto una cosa troppo difficile oppure senza soluzione?   smiley-cry

Grazie a tutti!


Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 236
Posts: 20273
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

0
Offline Offline
Shannon Member
****
Karma: 117
Posts: 10112
:(){:|:&};: TOX id: fcb8e918bef08581e23f6ddf9d4dba77697c25b217bf372736ed959a95fde36df5b8c5b90fbb
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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)?
Logged

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Copparo
Offline Offline
Jr. Member
**
Karma: 0
Posts: 50
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 52
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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!!





Logged

0
Offline Offline
Shannon Member
****
Karma: 117
Posts: 10112
:(){:|:&};: TOX id: fcb8e918bef08581e23f6ddf9d4dba77697c25b217bf372736ed959a95fde36df5b8c5b90fbb
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

in serial watcher quali sono le impostazioni per bit di parità, bit per carattere e bit di stop? dovrebbero essere no, 8, 1
Logged

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline Offline
Jr. Member
**
Karma: 0
Posts: 52
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Si sono esattamente quelli che hai detto tu!

none, 8 , 1
Logged

0
Offline Offline
Shannon Member
****
Karma: 117
Posts: 10112
:(){:|:&};: TOX id: fcb8e918bef08581e23f6ddf9d4dba77697c25b217bf372736ed959a95fde36df5b8c5b90fbb
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Pages: [1]   Go Up
Jump to: