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

Sezione dedicata al sistema di sviluppo BASCOM-AVR per i micro AVR
At90s, Attiny, Atmega e Xmega

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

Postby cyclone » 14 Aug 2012, 10:07

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?
User avatar
cyclone
 
Posts: 38
Joined: 27 Jan 2012, 11:49

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

Postby flz47655 » 14 Aug 2012, 18:22

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?
flz47655
 
Posts: 639
Joined: 19 Jan 2012, 21:16

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

Postby cyclone » 15 Aug 2012, 18:36

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.
User avatar
cyclone
 
Posts: 38
Joined: 27 Jan 2012, 11:49

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

Postby flz47655 » 15 Aug 2012, 18:47

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
flz47655
 
Posts: 639
Joined: 19 Jan 2012, 21:16

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

Postby cyclone » 15 Aug 2012, 22:51

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

ti 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/
User avatar
cyclone
 
Posts: 38
Joined: 27 Jan 2012, 11:49

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

Postby flz47655 » 16 Aug 2012, 08:37

I miei sospetti erano fondati allora :D
flz47655
 
Posts: 639
Joined: 19 Jan 2012, 21:16

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

Postby deluca » 16 Aug 2012, 10:41

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.
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)

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

Postby filosofo » 16 Aug 2012, 10:48

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
filosofo
 
Posts: 74
Joined: 23 Oct 2011, 09:52
Location: Dintorni di Roma

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

Postby impulso_magnetico » 17 Aug 2012, 14:12

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.
impulso_magnetico
 
Posts: 19
Joined: 16 Aug 2012, 15:22

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

Postby Micos » 17 Aug 2012, 20:20

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
Micos
 
Posts: 36
Joined: 30 Jun 2011, 08:15
Location: Pisa


Return to BASCOM-AVR

Who is online

Users browsing this forum: No registered users and 24 guests