Go Down

Topic: Estrarre e Reinserire SD (Read 9945 times) previous topic - next topic

lestofante

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

il problema del tuo sistema è se scatta il solenoide quando sto estraendo la SD.
Guida per principianti http://playground.arduino.cc/Italiano/newbie
Unoffical Telegram group https://t.me/genuino

gpb01


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
Search is Your friend ... or I am Your enemy !

lestofante

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.
Guida per principianti http://playground.arduino.cc/Italiano/newbie
Unoffical Telegram group https://t.me/genuino

gpb01

Frena ...
... il solenoide io lo immaginavo esterno (cosa fattibili con gli attuali lettori di SD, mica voglio che uno deva inventare un nuovo lettore ;) ) 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 ;)

Guglielmo
Search is Your friend ... or I am Your enemy !

lestofante

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?
Guida per principianti http://playground.arduino.cc/Italiano/newbie
Unoffical Telegram group https://t.me/genuino

gpb01

#35
Dec 08, 2013, 04:24 pm Last Edit: Dec 08, 2013, 04:25 pm by gpb01 Reason: 1
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 ;)

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
Search is Your friend ... or I am Your enemy !

lestofante

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 :)
Guida per principianti http://playground.arduino.cc/Italiano/newbie
Unoffical Telegram group https://t.me/genuino

gpb01


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 ???  :smiley-eek: :smiley-eek: :smiley-eek:

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ù ;)

Guglielmo
Search is Your friend ... or I am Your enemy !

lestofante

ok, colpa mia mi sono fissato su una visione errata, chiedo scusa  :smiley-mr-green:
Guida per principianti http://playground.arduino.cc/Italiano/newbie
Unoffical Telegram group https://t.me/genuino

gpb01


... chiedo scusa  :smiley-mr-green:


... e di cosa ???  :smiley-eek:

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

Guglielmo
Search is Your friend ... or I am Your enemy !

pablos71

#40
Dec 09, 2013, 03:19 pm Last Edit: Dec 09, 2013, 03:24 pm by pablos Reason: 1
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 :)

ciao
 
L'esperienza è il tipo di insegnante più difficile ....
Prima ti fa l'esame e poi ti spiega la lezione.

gpb01

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

Guglielmo
Search is Your friend ... or I am Your enemy !

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  :D :D :D :D :D

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.

gpb01


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  :D :D :D :D :D


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 ???   :smiley-eek:

Guglielmo
Search is Your friend ... or I am Your enemy !

farstar1965

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

Go Up