Estrarre e Reinserire SD

dipende, se hai un sistema che siaccorge dell'estrazione prima che i contatti si stacchino, e durante quel tempo riesci a finalizare la scrittura allora non cisono prolemi.
A questo punto resta da capire quanto possa essere complesso costruire un "ritardatore di estrazione meccanico"

lesto:
A questo punto resta da capire quanto possa essere complesso costruire un "ritardatore di estrazione meccanico"

Ah beh ... se ti metti a giocare con la meccanica ... allora è più semplice fare (... come si fa per i CD/DVD) un blocco totale dell'estrazione comandato da software (... dovrebbe bastare un minuscolo solenoide che alza una linguetta davanti alla card) :wink:

Guglielmo

uhmm, ma se setraggo la card quando "salta"il solenoide... piùttosto pulsantino di richiesta, appena finisce la scriture il solenoide "sputa" la card :slight_smile:

lesto:
uhmm, ma se estraggo la card quando "salta"il solenoide ...

In che senso ??? Non la puoi estrarre ...

... basta una linguetta che, quando il piccolo solenoide è attivato, si mette dietro alla SD e ... NON la puoi più fisicamente estrarre. Da SW comandi il solenoide (... ripeto, come alcuni SW fanno con i CD/DVD ... il principio è sempre quello) :wink:

Guglielmo

la puoi "spingere", come il carrellino del pc, no?

il problema del tuo sistema è se scatta il solenoide quando sto estraendo la SD.

lesto:
la puoi "spingere", come il carrellino del pc, no?
il problema del tuo sistema è se scatta il solenoide quando sto estraendo la SD.

Forse non ci capiamo ...

  1. l'utente inserisce la SD
  2. il SW se ne accorge e attiva il solenoide
  3. a questo punto la SD è meccanicamente bloccata
  4. il SW fa quello che deve fare e quando il SW decide che ha finito ed è sicuro rimuoverla ... disattiva il solenoide
  5. l'utente può estrarre la SD (ora e solo ora, altrimenti è bloccata)

... i solenoidi non è che scattano da soli eh XD XD XD

Guglielmo

quando estrai esiste una fazione di secondo (diciamo circa 100-500ms) in cui la SD è attaccata ai contatti (in quanto lo stacco non è immediato) ma passa sopra al blocco del solenoide, a meno che questo non permetta un gioco, che però rischia all'utente disattento di creare falsi contatti.

Seil SW prende il controllo della SD mentre la stai estraendo, succede un patatrac hw & sw.

Frena ...
... il solenoide io lo immaginavo esterno (cosa fattibili con gli attuali lettori di SD, mica voglio che uno deva inventare un nuovo lettore :wink: ) che alza una linguetta DIETRO la SD (... dietro la parte che rimane visibile quando l'hai completamente inserita) ... non c'entrano nulla contatti o quant'altro ...

  1. infili come fai oggi la SD nel normale lettore
  2. il SW si accorge che hai infilato la SD e, a questo punto, alza la linguetta.
  3. in queste condizioni tu la SD non la puoi sfilare. C'è una linguetta dietro, dove tu dovresti spingere con il dito per farla saltare fuori.
  4. il software la usa, fa quello che deve fare e poi, finito tutto, decide che tu la puoi ritirare, quindi ... comanda alla linguetta di abbassarsi
  5. la SD ora è libera e tu puoi con il dito spingerla e farla uscire

... non c'è assolutamente possibilità d'errore :wink:

Guglielmo

questo sistema funziona fintanto che il SW non decide che deve fare una seconda scrittura.
Cosa farebbe?

  1. richiude lo slot, scrive, e lo riapre.
    2.attende che comunque tu estrai la SD e la reinserisci

Ecco, se proprio in quel momento, nel punto 1., mentre decide di chiudere di nuovo, io estraggo la SD?

Lesto ... non complicarti la vita da solo ... guarda come funziona con i CD/DVD ... ecco, occorre fare la stessa cosa !

Il Sw deve gestire ovviamente la situazione di introduzione ed estrazione ...
... una volta che gli dici che vuoi estrarre la SD (... perché in qualche modo, se vuoi fare una cosa sicura, glie lo dovrai dire) il SW fa l'"umount" NON fa più il "mount" se non la tiri fuori e non la reinserisci ... così non ci sono dubbi :wink:

Del resto è ovvio che, se vuoi fare una cosa "affidabile", devi imporre delle regole ... altrimenti l'utente farà sempre come cavolo gli pare ... XD

Guglielmo

P.S. : Ovviamente non siamo sotto Linux .. umount e mount sono solo per chiarire il concetto

arduino ha una ram/eeprom limitata, diciamo 1 ora di letture.

allora il mio sistema è migliore, fintanto che non premi il tasto NON avviene l'unmount, e quindi ogni tot l'arduino scarica i dati su SD

Col tuo sistema ogni ora devi estrarre e reinserire la SD, poichè avvien un unmount automatico ogni fine scrittura.

Tutto diepnde da cosa vuoi fare, se hai un "buffer" che ti permette di scaricare raramente quanto avere una SD sempre monetata ti do ragione :slight_smile:

lesto:
Col tuo sistema ogni ora devi estrarre e reinserire la SD, poichè avvien un unmount automatico ogni fine scrittura.

Chi ha parlato di "umount" automatico ??? :astonished: :astonished: :astonished:

Ho chiaramente scritto : "... una volta che gli dici che vuoi estrarre la SD (... perché in qualche modo, se vuoi fare una cosa sicura, glie lo dovrai dire) il SW fa l'"umount"" ...
... nulla di automatico ... ma controllato dal SW si. Tu .. che ne so, pigi un bottone e gli dici che vuoi estrarre la SD ... a quel punto la cosa è gestita dal SW e, solo a quel punto, se non la estrai e non la reinserisci, non la usi più :wink:

Guglielmo

ok, colpa mia mi sono fissato su una visione errata, chiedo scusa :grin:

lesto:
... chiedo scusa :grin:

... e di cosa ??? :astonished:

Il bello è proprio il confronto per raggiungere assieme magari una soluzione valida/fattibile ! :wink:

Guglielmo

Scusate ma nel reply 5 ho detto ... "usa un pulsante o qualcosa che ritieni più idoneo"

Se si utilizza un ingresso digitale e ci si mette un pulsantino che quando viene premuto dice al software "fermati di scrivere e chiudi i file aperti" ovvero con un semplice if " è stato premuto un tasto di inibizione non posso + scrivere".... si accende volendo un led verde che sta a indicare "ok ora puoi estrare la scheda" ... secondo me non è poi così complicato :slight_smile:

ciao

Si,si, ovvio pablos ...
... è che si stava immaginando, così "pourparler" ... un sistema a prova di "utente di coccio" ... XD XD XD

Guglielmo

Mi assento due giorni dal forum ( sto cercando di capire come utilizzate una eeprom I2c per salvare le schermate del display)
e mi riempite il post di OT :smiley: :smiley: :smiley: :smiley: :smiley:

Però che bello, nell'era della miniaturizzazione, se qualcuno realizzasse uno slot sd con espulsione automatica:
Iserimento manuale, con scheda SD a raso che ne impedisce l'estrazione manuale, e espulsione a molla comandata da un segnale elettrico,
un bell'eject come i vecchi floppy !

Un saluto a tutti.

farstar1965:
Mi assento due giorni dal forum ( sto cercando di capire come utilizzate una eeprom I2c per salvare le schermate del display)
e mi riempite il post di OT :smiley: :smiley: :smiley: :smiley: :smiley:

Emmm ...
... veramente il titolo del thread è "Estrarre e Reinserire SD" e il tuo primo post in questo thread inizia con "Sto cercando di salvare orario,temperature e stato delle varie I/O di un mio circuitino su sheda SD che vorrei poter estrarre per caricare i dati su PC e reinserire per continuare a fare datalogger." ... quindi ...

Mi spieghi dove vedi l'OT ??? :astonished:

Guglielmo

Scherzavo , vi siete messi a parlare di meccanica.....