Le son et l'I2C font bon ménage.
La société
US Winbond a eu la bonne idée de doter plusieurs de ses fameux composants
ISD
d'une interface I2C.
L'ISD5116 (par exemple) permet de stocker pas moins de 8 minutes d'enregistrement sonore dans sa mémoire flash de 512 Ko (échantillonnage à 8 KB/s).
Si une qualité inférieure est suffisante, le circuit pourra stocker jusqu'à 16 mn d'enregistrement sonore (échantillonnage à 6 et 4 KB/s).
L'ISD 5116 comporte une mémoire flash qui peut également être utilisée comme une mémoire classique , les données étant stockées sous forme de blocks de 256 octets.
La famille ISD5XXX
possède la particularité de pouvoir écrire ses pages mémoires
en mode analogique ou numérique.Les pages "analogiques" sont
naturellement des informations numériques représentatives du son
à produire.Toutefois,la conception des ISD5XXX ne permet pas le déplacement
mémoire de ces pages ou leur lecture en tant que données numériques.
En fait, l'écriture de ses données s'effectue par l'enregistrement
analogique et la lecture par le "play" analogique.
Les pages de données numériques se manipulent à l'aide du programmateur commes des informations classiques (déplacement mémoire, écriture , lecture, copie dans l'ISD monté sur le support cible,etc).
J'ai été
amené à réaliser un programmateur pour ce circuit.
Il permet l'enregistrement et l'écoute des messages sur le slot 1, le
slot 2 recevant le deuxième ISD5116 n'étant utilisé que
pour recevoir le circuit cible lors des copies type data.
Le dialogue avec
le programmateur s'effectue par le port COM à 9600b/s, 7 bits parité
paire.
Un utilitaire type "terminal de windows" est suffisant.
Il s'alimente avec
un bloc alim fournissant de 9 à 18V continu filtré.
Une prise DIN 7 broches fournit les signaux Analogique In, Aux In, Aux Out.
L'ISD monté sur le slot 1 est équipé d'un haut-parleur
de 8 ohm venant se raccorder sur le circuit imprimé.
Il est également possible d'entrer ou modifier les données d'un
block de data manuellement.
Fichier
pdf du schéma du programmateur (122Ko)
Implant
du CI vue de dessus du programmateur (23K)
Le programmateur est construit autour d'un CPU flash de chez Philips (89C51RD2)
possédant la RAM interne nécessaire pour effectuer les copies.
Le circuit imprimé est réalisé en simple face
Relevé du dialogue avec le programmateur (Fonctions les plus représentatives)
Me consulter si vous souhaitez construire
ce programmateur.