Alep Inviato 3 Ottobre 2018 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
Gianpy Inviato 3 Ottobre 2018 Autore 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
Messaggi raccomandati
Partecipa alla conversazione
Puoi pubblicare ora e registrarti più tardi. Se hai un account, accedi ora per pubblicarlo con il tuo account.