Ciao!
Per scorrimento forward intendo scorrere la fat32 in avanti. Cioè: trovo il primo file mp3 e visualizzo il suo nome sull'lcd. Poi l'utente preme il tasto next e quindi cerco il secondo file mp3 e lo visualizzo. Poi il 3°,4°, ecc. A questo punto l'utente preme il tasto "previous" e quindi sono costretto a partire dall'inizio della fat32 e scorrere tutti i file fino all'elemnto n-1, dove n è il numero dell'elemento visualizzato. Tutto ok, se non che quando ho molti file scorrerli tutti e di ognuno ricomporre il lfn richiede tempo... mentre con una ram si può implementare una lista dinamica doppia che ha un puntatore al precedente ed uno al successivo, avendo l'accortezza di chiudere ad anello la lista. Così quando entrri in una directory crei due liste, una per gli mp3 e l'altra per le dir e per ogni elemento memorizzi anche il log file name. Perlomeno, io ho ragionato così! Come ram ho usato una compatibile w24512 anche se poi sono necessari i latchs esterni, ecc... e quindi lo schema si complica molto, soprattutto avendo esisgenza di rimanere in una basetta 16x10df
Perchè proprio 13MHz per il quarzo?
Con lo SPI arrivi a 2,5MHz: ok Per lo sta013 non so se si chiama spi (il ds non dice nulla). Ma lo stream lo invii in seriale sincrono, quindi SDI+SCKR e puoi inviare dafi fino ad un max di , mi pare, 10Mbit/s quindi molto sopra le necessità per un 320kbit/s cbr Solo che come fai a leggere dal diso rigido, serializzare e inviare a
40kbytes/s? Io giro con 4mhz e uso ATA2... quindi ho aggiunto hw esterno per riuscire ad arrivare a 320kbit/s CBR, evitando di leggere il dato con il micro ma serializzandolo direttamente appena questo arriva sul bus
E poi: come fai per aggiungre mp3? Hai implementati la usb 2.0? Come hai gestito il problema bad-sectors? Scusa tutte le domande ma finalmente ho trovato qualcuno che ha fatto in dettaglio queste cose!
Grazie per tutte le info che mi hai dato Ciao!