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.

ISD5116 datasheet (690Ko)

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.