Pages: 1 [2]   Go Down
Author Topic: arduino due e audaticy software  (Read 1433 times)
0 Members and 1 Guest are viewing this topic.
Cagliari, Italy
Online Online
Tesla Member
***
Karma: 115
Posts: 7261
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

E' stata implementata nell'IDE 1.5.5 di prossima uscita una modifica che permette di migliorere i tempi di acquisizione dell'ADC su Arduino DUE.
Quote
[core]
* sam: Fixed wrong initialization for ADC timings (analogRead speed Arduino DUE improved by a factor x10)
       (http://www.djerickson.com/arduino/)

Edit: Preceduto da Leo.  smiley-mr-green

L'IDE aggiornato è disponibile come versione nightly-build.  smiley-wink (http://arduino.cc/en/Main/Software)
« Last Edit: September 30, 2013, 04:47:21 am by PaoloP » Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

italia
Offline Offline
Full Member
***
Karma: 2
Posts: 135
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

dobbiamo aspettare quindi la versione 1.5.5 per vedere risolto questo problema.
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 335
Posts: 23142
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

dobbiamo aspettare quindi la versione 1.5.5 per vedere risolto questo problema.

Puoi compilarla anche ora, basta che ti scarichi i sorgenti.
Logged


Cagliari, Italy
Online Online
Tesla Member
***
Karma: 115
Posts: 7261
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

L'IDE aggiornato è disponibile come versione nightly-build.  smiley-wink (http://arduino.cc/en/Main/Software)
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

italia
Offline Offline
Full Member
***
Karma: 2
Posts: 135
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

perfetto. Provata la nuova versione.
Acquisizione di 24000 campioni su tre canali in 109 ms.

Però...
Nell'inviare i dati al pc sulla seriale, solo 1500 valori a gruppi di tre, l'acquisizione si allunga a 3 secondi circa. serial baud è settato a 115200

Come fare ad inviare i dati al pc in modo veloce ?

gcam
Logged

Cagliari, Italy
Online Online
Tesla Member
***
Karma: 115
Posts: 7261
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

La DUE è dotata anche di una seriale USB che si chiama SerialUSB che dovrebbe essere molto più veloce della seriale normale.
Ma non avendo la scheda non ho mai testato la cosa.
La inizializzi con
Code:
SerialUSB.begin(0);
il valore del baud viene ignorato, puoi metterci un valore a caso.

La usi come una normale seriale.
Code:
SerialUSB.print("Hello World!");
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

0
Online Online
Shannon Member
****
Karma: 136
Posts: 10525
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

attenzione, di default arduino usa un prescaler molto grande sia per la uno che per la due.

per la uno so che si può agire sui registri, per la due si può aggiungere la define
ADC_STARTUP_FAST
(che era buggato il valore impostato)

per scendere da 39us x lettura (24kHz) a .76uS (circa 1MHz)

edit: con prescaler al minimo, ovvero 16 (precisione ADC ridotta a 8 bit), la uno arriva a 77 KHz http://forum.arduino.cc/index.php/topic,6549.0.html
« Last Edit: October 01, 2013, 05:26:39 am by lesto » Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

italia
Offline Offline
Full Member
***
Karma: 2
Posts: 135
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao, ho fatto un test con la nuova versione 1.5.5 di arduino due senza utilizzare particolari impostazioni.

senza perdere di risoluzione cioè rimanere sui 12 bit, qual'è la velocità di campionamento massima impostabile ?

e come ?

di default la risoluzione e la velocità di campionamento che valore hanno ?
Logged

0
Online Online
Shannon Member
****
Karma: 136
Posts: 10525
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
senza perdere di risoluzione cioè rimanere sui 12 bit, qual'è la velocità di campionamento massima impostabile ?
non lo so, guarda sul datasheet.

Quote
e come ?
http://forum.arduino.cc/index.php?topic=137635.msg1137618#msg1137618

Quote
di default la risoluzione e la velocità di campionamento che valore hanno ?
10 bit a circa 24kHz
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

italia
Offline Offline
Full Member
***
Karma: 2
Posts: 135
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

10 bit a 24 khz
anche se nel setup inserisco l'istruzione :

Code:
analogReadResolution(12);

oppure non c'è nessun legame, tra le due cose.
Logged

0
Online Online
Shannon Member
****
Karma: 136
Posts: 10525
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

conq uello passi da 10 bit a 12 bit smiley
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Italy (Venice)
Offline Offline
Edison Member
*
Karma: 25
Posts: 1362
Quello che non c'è non si può rompere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

la frequenza di ck dell'adc di atmega328  è al massimo 1Mhz (ck/16) e ci mette circa 27 cicli per fare una conversione , cioè 27 microsecondi circa, quindi si arriva teoricamente a circa 37ksps

la freq di ck di Atmel SAM3X8E è al massimo di 20Mhz (ck/4) e ci mette circa 20 cicli per fare una conversione , cioè 1 microsecondo quindi si arriva teoricamente a 1Msps
Logged

Pages: 1 [2]   Go Up
Jump to: