Newsgroup: it.hobby.elettronica.digitale
Titolo: Quale micro usare?

Salve a tutti
Avrei bisogno di qualche consiglio.
Devo realizzare un registratore audio mono (in bassa fedelta') con una 
secure digital e vorrei
una dritta sul microcontrollore da usare.
vorrei sapere se e' possibile, e conveniente, utilizzare la periferica adc 
di un micro
per convertire in digitale il segnale audio o se devo utilizzare per forza 
un convertitore
esterno specializzato per l'audio.
Il campionamento puo' essere a 8KHz perche' devo registrare la voce.
Sto pensando a 12 bit di risoluzione per l'audio (bastano per un segnale 
intellegibile ?).
Il micro deve avere una periferica spi per dialogare con la SD.
A tal proposito, secondo la vostra esperienza, con la card in modalita' SPI 
riesco a scrivere 32
settori da 512 byte in un secondo???
Mi serve una memoria di buffer sul micro? se si, la memoria ram del micro 
deve essere
capiente abbastanza e NON PAGINATA.
Esistono microcontrollori con qualcosa che somigli al DMA???
il micro deve poter essere alimentato da 2,7 a 3,6 V e deve avere la 
funzione sleep per mantenere
bassi i consumi nel caso non ci siano conversazioni da registrare.
Questo per quanto riguarda la scelta del microcontrollore.
Poi....
Conoscete qualche chip di compressione audio che magari abbia incorporato un 
filtro
passa banda da 300-3300 Hz?
Spero che le mie domande possano sembrare ingenue ma non assurde.
Ho omesso i quesiti a cui posso rispondere immediatamente da solo usando 
google.
Ciao e grazie in anticipo
Massimo IW0HKG

 bassi i consumi nel caso non ci siano conversazioni da registrare.
in questo momento direi AVR, MSP430 o PIC24, poi molto dipende anche 
dalla disponibilita' e costo dei sistemi di sviluppo disponibili ( 
programmatore compilatore SW gia' pronto )


 compilatore SW gia' pronto )
Propenderei per i PIC24 perche' suppongo siano supportati da mplab che per 
me e' un ambiente familiare,
L'ICD2 di cui sono in possesso e' compatibile con la nuova famiglia di PIC?
Grazie mille per la risposta :)
Ciao
Massimo
IW0HKG 

 
boh ? RTFM ( cerca l'acronimo in rete se non sai cosa significa )


 boh ? RTFM ( cerca l'acronimo in rete se non sai cosa significa )
Sì è compatibile.
A mio parere, comunque, se vuoi usare l'architettura PIC, è sufficiente un 
PIC18 della serie J (es. PIC18F44J10), che costano una cretinata e vanno 
benissimo. Utilizzando un clock a 40MHz (quarzo a 10MHz + 4x HW PLL) puoi 
far viaggare la SPI a 10MHz, e con questa velocità io riesco a scrivere, su 
file system FAT16, qualcosa come 120kB/s (kilo-Byte)
Per la storia del campionamento/memorizzazione, non è un problema, fidati.
Con un timer gestisci le cadenze di campionamento, e nella sua routine di 
interrupt incrementi una variabile, che ti serve per risalire al secondo 
(per esempio). Quando sei fuori dall'interrupt controlli le variabili di 
stato modificate dalla routine di interrupt....e nel caso memorizzi.  Per 
poter fare questo senza casini è importante che ADC e SD usino bus diversi, 
come nel caso dell'adc interno. Altrimenti la gestione delle interruzioni 
diventa più problematica
Ciao
CG 

 configurare il pic in modo che sia una timer HW a >cadenzare l'ADC
Infatti non vedo altre soluzioni.
Per quanto riguarda l'uso del C, mi sto scaricando un po' di materiale 
suggeritomi da CG Audio Laboratories in una discussione precedente.
Grazie ancora per la disponibilita'
Ciao
Massimo


Ottimo. Io per fortuna non devo gestire tutto questo flusso di dati ; questo 
mi rincuora.
Se non incontro difficolta' particolari (devo nuovamente iniziare da zero 
col c) potro' pensare di utilizzare anche un file system.
Grazie per le rassicuranti dritte
Massimo
IW0HKG 


Io mi ritrovo con una soluzione un pò più esigente della tua, comunque
l'architettura ruota intorno ad un AT91SAM7S con codec audio di
ingresso (Wolfson 8950, è mono con ingresso in differenziale) connesso
in I2S, da 8 a 48KHz.
Il flusso audio, dopo qualche elaborazione finisce su microSD a circa
400KB/s.
Il micro lavora tranquillamente intorno a 30MHz rispetto al massimo di
55MHz ma con parecchio altro da fare.
Per la gestione della FAT io mi sono basato sulla libreria chanFAT.
Saluti
nibble