Go Down

Topic: [RISOLTO] Rimozione SD e ripristino automatico al reinserimento (Read 867 times) previous topic - next topic

pablos

Mar 12, 2012, 06:23 pm Last Edit: Mar 12, 2012, 11:32 pm by pablos Reason: 1
Ciao a tutti
Ho inserito nel progetto una funzione (nello sketch) che controlla ethernet e SD card se sono correttamente funzionanti e un piccolo timer RC esterno che controlla se il micro sta funzionando correttamente o meno segnalando con un led allarme un errore generico.
Ora la domanda è :
perchè quando faccio ripetere le righe di inizializzazione degli shield al di fuori del setup richiamando gli stessi init vengono ignorati? insomma le periferiche non si ripristinano più, c'e' qualche modo per inizializzare di nuovo senza resettare tutto?

In pratica vorrei estrarre la SD leggerla e reinserirla senza dover resettare tutto oppure sostituirla con un altra "in corsa"

grazie
no comment

uwefed

In automatico viene chaiamata una volta la funzione setup() e poi di continuo la funzione loop(). Se non chiami la Tua funzione begin() da una delle due funzioni nominate non verrá mai eseguito.
Il C non é come il HTML, PHP, il basic o un file batch di DOS o LINUX che viene eseguito dal inizio alla fine . il C incomincia con la funzione main(). nella main() di Arduino é scritto dio eseguire 1 volta il setup() e infinite volte il loop().
Ciao Uwe

leo72

Credo che pablos voglia dire un'altra cosa.
Cioè che lui ha una funzione che inizializza il modulo SD. Se questa funzione viene chiamata nel setup essa funziona, se viene chiamata in un secondo momento da un altro punto dello sketch non funziona più.

@pablos:
potresti postare il codice di quella funzione e del tuo setup?

pablos


Credo che pablos voglia dire un'altra cosa.
Cioè che lui ha una funzione che inizializza il modulo SD. Se questa funzione viene chiamata nel setup essa funziona, se viene chiamata in un secondo momento da un altro punto dello sketch non funziona più.

@pablos:
potresti postare il codice di quella funzione e del tuo setup?


esatto ... ok metto insieme i pezzi e posto grazie :)
no comment

astrobeed


In pratica vorrei estrarre la SD leggerla e reinserirla senza dover resettare tutto oppure sostituirla con un altra "in corsa"


Sul connettore della SD hai due segnali aggiuntivi, uno ti dice se è protetta da scrittura, l'altro ti avvisa se è inserita oppure no, questo lo devi usare per verificare se viene estratta e poi reinserita in modo da poter reinizializzare la sua lettura.

Go Up