Alep Inviato 3 Ottobre 2018 Condividi Inviato 3 Ottobre 2018 In generale nei processori che usiamo noi non c'è abbastanza spazio per leggere tutto il file e metterlo in memoria e tra l'altro l'accesso 'sequenziale' ossia riga per riga (per lo più di blocchi non ho idea da quanto ma non grandi) è abbastanza facile da fare su una sd, quindi........, Dovete tenere presente che l'accesso alla memoria sd in ambiente Arduinio è abbastanza elementare e senza particolari controlli e difatti difetta spesso. La cosa più probabile è che succeda qualche falso contatto per le vibrazioni di stampa,come capita a Marcott, e quindi gli ordini di lettura verso la sd vengano intepretati come ordini di scrittura. Controllando il Marlin c'è scritto quanti byte vengono letti alla volta e sono 512 /** * Read a 512 byte block from an SD card. * * \param[in] blockNumber Logical block to be read. * \param[out] dst Pointer to the location that will receive the data. * \return The value one, true, is returned for success and * the value zero, false, is returned for failure. */ Cita Link al commento Condividi su altri siti Altre opzioni di condivisione...
Gianpy Inviato 3 Ottobre 2018 Autore Condividi Inviato 3 Ottobre 2018 ...e questo spiegherebbe il perchè proteggendo da scrittura la SD sia riuscito a stampare l'oggetto fino in fondo! Grazie Alep, come sempre molto chiaro! Cita Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Partecipa alla conversazione
Puoi pubblicare ora e registrarti più tardi. Se hai un account, accedi ora per pubblicarlo con il tuo account.