Newsgroup: it.hobby.elettronica.digitale
Titolo: Basso livello per SD/MMC

Salve,
sono un progettista di sistemi elettronici, e mi sono imbattuto nella 
progettazione di un datalogger industriale con memorizzazione su secure 
digital (o multimedia card). Durante la scrittura del basso livello, ed in 
particolare di quanto riguarda la gestione della memoria, il classico giro 
su internet alla ricerca di codice per evitare di "reinventare la ruota" non 
mi ha dato buonissimi risultati....
Il sistema è basato su un microcontrollore PIC18F8621 ed il compilatore C 
che utilizziamo è il CCS (ver 4.x.x.x). Le routine interne non danno buoni 
risultati (non utilizzano esplicitamente le funzionalità hardware SPI e 
sembrano avere dei problemi con le SD) e le application notes della 
microchip come per esempio la AN1003 sono scritte per altri compilatori.... 
e sono pure molto carine perchè dovrebbero implementare un file system FAT16 
o 32.
La mia richiesta è se qualcuno si è già imbattuto nel problema e al limite 
ha disponibile qualche sorgente o link a sorgenti per poter velocizzare lo 
sviluppo di questa parte del mio firmware usando questo compilatore C
Grazie
CG 

cosa stai usando al momento... quello che hai trovato su forum di CCS?


 mi ha dato buonissimi risultati....
Quì ci sono dei driver commerciali...
http://www.brushelectronics.com/index.php?page=software#SDUTIL
ricordo che ce ne è anche un altro ma al momento non lo trovo...


 wrote:


http://futurecodes.hypersynth.com/
si sono moltiplicati sti driver :) eccone un altro sempre a pagamento,
visto il target della tua scheda 35euro puoi spenderli :) purrtoppo
però la mia esperienza si ferma ad un pò di studio dei datasheet di
SANDISK e qualche suggerimento dal forum di CCS alcune prove sul campo
poi abbandonate nonstante i discreti risultati a causa della mole di
codice necessaria e non gestibile dal mio PIC 877 scelto per motivi di
economicità di "prodotto".
Ti ringrazio.
Per adesso non sono riuscito a fare nemmeno l'init della SD :)
Proverò a scaricare qualcosa dai siti che mi hai segnalato. Il datalogger 
comunque prevede una motherboard basata su quel pic18, probabilmente però in 
futuro verrà migrata su cpld o dspic33
Ciao
-- 
____________________
      CG Engineering
 Lab. Ricerca & Sviluppo
********************
Skype : cg_ingegnering
MSN : 
cgaudiola...@interfree.it
ICQ UIN# : 104528066 

 
Tempo fa trovai su una rivista (elettronicaIN) il progetto di un data
logger con scrittura su SD: utilizzavano un PIC16 ed una eeprom esterna
che conteneva i codici per la scrittura su fat.
Prova a cercare gli arretrati con "hrv data logger"
Ciao
Ale

 ICQ UIN# : 104528066

 Prova a cercare gli arretrati con "hrv data logger"
Confermo, ma il programma è scritto in PicBasic.
Marco

CG Audio Laboratories ha scritto:

Su questo sito trovi anche la gestione delle memory card MMC/SD in SPI 
con la le FAT16 free (solo lettura)
http://www.ftpmicro.com
Emanuele
-- 
;* YOUR ELECTRONICS OPEN SOURCE * 
http://dev.emcelettronica.com
 *

 Emanuele
Grazie mille, molto interessante. Stavo comunque cercando delle routine 
scritte appositamente per il compilatore CCS, anche se non diffuso come 
l'hi-tech, ma è quello che abbiamo in azienda. Sul sito microchip avevo già 
trovato una application note (AN1003) con implementata tutta la gestione 
della SD, ethernet, usb, ecc.ecc.
Ciao
-- 
____________________
      CG Engineering
 Lab. Ricerca & Sviluppo
********************
Skype : cg_ingegnering
MSN : 
cgaudiola...@interfree.it
ICQ UIN# : 104528066 

 Ciao
Ti anticipo che nella AN1003 non c'è il supporto per la FAT16,
inoltre ethernet è gestito dallo stack TCP/IP Microchip
che oltre ad essere abbastanza contorto, nemmeno in questo caso abbiamo 
il supporto della FAT16 ma solo della MPFS (FAT Microchip)
Quindi fai buon uso di quanto scaricato da 
www.ftpmicro.com
Emanuele
P.S. il compilatore usato è il C18 Student Edition FREE
(60 day full, after without optimization)
-- 
;YOUR ELECTRONICS OPEN SOURCE * 
http://dev.emcelettronica.com


Mi sa che vi state sbagliando. La AN1003 descrive lo sviluppo di un
MSD (Mass Storage Device) in grado di supportare sia FAT16, FAT32 che
NTFS. Il dispositivo viene gestito attraverso SCSI command da USB. Si
introduce quindi uno strato software in grado di gestire la SD come
fosse un unità esterna. Tutto questo avviene in maniera trasparente
rispetto al file system utilizzato.
Forse vi state riferendo alla vecchissima AN833?

lore...@tiscali.it
 ha scritto:

Ripeto, la AN1003 non comprende la FAT16....
Lo avete letto solo sulla AN oppure l'avete testata?
Avete provato a scrivere un file dal PC sulla SD e poi leggerlo tramite 
l'application?
Saluti
Emanuele
