Page 1 of 1
Scrittura su SD-Card da 1GB con Arduino2560-r3

Posted:
14 Aug 2012, 10:07
by cyclone
Salve,
sto realizzando un data-logger analogico per memorizzare in tempo reale dati letti dall' ADC dell' Arduino2560-r3.
I dati letti vengono prima salvati su un buffer da 1KB e poi a pacchetti salvati su una sd-card da 1Gbyte sotto forma di stringhe su un file di testo che poi verrà analizzato su un pc.
Domanda:
avete realizzato qualcosa di simile e quanto secondo voi dovrebbe essere il transfer-rate dal buffer verso la sd-card in termini di byte al secondo?
La sd-card è di tipo SDHC
avete esperienza?
Re: Scrittura su SD-Card da 1GB con Arduino2560-r3

Posted:
14 Aug 2012, 18:22
by flz47655
Ciao
Tempo fa avevo realizzato un data logger per memorizzare i dati provenienti da un accelerometro.
Avevo letto che la cosa migliore era scrivere un settore alla volta che mi sembrava essere di 512 byte.
Scrivendo stringhe di testo non puoi raggiungere le massime prestazioni, raggiungibili salvando in formato grezzo di byte.
Influisce molto anche il codice e le librerie che utilizzi.
In byte al secondo non ti so dire purtroppo, te che risultati hai dai tuoi test?
Re: Scrittura su SD-Card da 1GB con Arduino2560-r3

Posted:
15 Aug 2012, 18:36
by cyclone
ciao flz,
io utilizzo sd-card formattate FAT e anche se utilizzo l'arduino non lo programmo di certo con il suo IDE, anche perchè non è C non è C++ .... si tratta di uno pseudo sistema che non mi piace assolutamente.
Ho postato l'argomento anche sul forum arduino .... ma lì nessuno ha potuto dare una risposta appropriata anche perchè a mio avviso nessuno aveva mai realizzato quanto da me indicato.
Io ti posso dire che ho ottenuto un transfer-rate di un megabit/sec e mi sembra ok. E' il limite intrinseco della spi hw del 2560 connesso con una sd-card sdhc da 4gbyte.
Re: Scrittura su SD-Card da 1GB con Arduino2560-r3

Posted:
15 Aug 2012, 18:47
by flz47655
Ok, quando mi capita faccio qualche prova anch'io e ti faccio sapere.
Alla fine con l'IDE di Arduino hai un c++ "semplificato", il main viene aggiunto dall'IDE e chiama setup() e loop(), si hanno degli "include" automatici alle librerie di arduino, etc.. con bascom ho sentito dire che si raggiungono performance migliori anche se non l'ho mai provato
Ciao
Re: Scrittura su SD-Card da 1GB con Arduino2560-r3

Posted:
15 Aug 2012, 22:51
by cyclone
L'ide di arduino lo conosco benissimo ma al confronto il Bascom-avr è una ferrari contro una vecchia500 in termini di ottimizzazione del codice, di varietà di librerie etc.
Lo so che non è open e costa qualcosina.... ma ne vale la pena.
in questo link con i semplici esempi descritti potrai notare la differenza in termini di ottimizzazione del codice e quindi di velocità nell'esecuzione.
http://www.rhombus-tek.com/BC4Arduino.htmlti sei chiesto perchè anche deluca usa e fa usare a molti studenti il bascom-avr anche con arduino e perchè qui si trova il forum ufficiale italiano?
http://mcselec.com/
Re: Scrittura su SD-Card da 1GB con Arduino2560-r3

Posted:
16 Aug 2012, 08:37
by flz47655
I miei sospetti erano fondati allora

Re: Scrittura su SD-Card da 1GB con Arduino2560-r3

Posted:
16 Aug 2012, 10:41
by deluca
ciao,
premettendo che il C e il C++ rimangono in assoluto tra i più diffusi linguaggi di programmazione che normalmente anche noi usiamo,
a proposito del bascom-avr, e della gestione delle sd-card... degli hard-disk ... delle compact-flash,
insieme ai miei collaboratori abbiamo provato diverse soluzione implementando file system FAT e librerie di tutti i tipi...
quella che abbiamo trovato più performante ed ottimizzata è la libreria AVR-DOS arrivata alla V5.8 gestita appunto in ambiente bascom-avr e scritta interamente in assembly.
L'unico piccolo problema che è a pagamento ed è precompilata nel formato lbx.
Purtroppo quando si tratta di prodotti altamente professionali ogni tanto è necessario sborsare qualcosina per ottenere i massimi risultati.
Re: Scrittura su SD-Card da 1GB con Arduino2560-r3

Posted:
16 Aug 2012, 10:48
by filosofo
sono desto o sto sognando?
aspettate..... non capisco !
ma da quello che sto leggendo è possibile gestire le sd-card e gli hard-disk con il bascom e l'arduino ?
non posso crederci, secondo me è una cosa troppo complessa per essere fatta con un micro di questo genere, giusto?
o forse stavo sottovalutando il bascom
Re: Scrittura su SD-Card da 1GB con Arduino2560-r3

Posted:
17 Aug 2012, 14:12
by impulso_magnetico
salve,
quindi qualcuno ha utilizzato la libreria avr-dos per bascom?
potete darmi qualche delucidazione?
avevo postato un altro topic riguardo gli HD e la loro gestione con i micro avr.
Re: Scrittura su SD-Card da 1GB con Arduino2560-r3

Posted:
17 Aug 2012, 20:20
by Micos
io so che con la libreria avr-dos si può gestire la sdcard, non so se si può gestire anche un hardisk ide
ma non l'ho mai utilizzata, spero di imparare presto as utilizzarla