Dernière mise à jour :
02/12/2018
Présentation
Ce lecteur audio est une version qu'on pourrait qualifier
d'intermédiaire entre mes
lecteur
audio 001 et
lecteur
audio 004. Il permet la lecture à la demande de 16 fichiers
enregistrés
sur une carte SD/microSD (FAT16 ou FAT32) dans le format MP3 (32
kbps à 320 kbps).
Le
démarrage des fichiers audio s'effectue grâce à des boutons-poussoirs,
commandes
logiques ou boucles sèches (contacts relais par exemple). Le coeur du
montage est le fruit d'un heureux mariage d'un PIC 18F45K22
avec
un décodeur VS1053. Deux versions ont été développées :
-
schéma 005 : lecteur de base, lecture de 16 fichiers audio via boutons-poussoirs
-
schéma 005b : idem 005 mais avec possibilité de déclancher 99 fichiers audio (via commandes ASCII) et PCB de taille réduite.
Avertissements
La gestion de fichiers au "nom long" sur une carte
formatée en
FAT (VFAT / LFN) est autorisée pour un usage personnel ou à titre
éducatif. Pour
un usage professionnel, l'acquisition d'une
licence auprès de Microsoft est requise (0,25$ par appareil concerné, à
l'écriture de ces lignes). Le présent projet peut lire des fichiers
au format FAT16 ou FAT32 mais avec le format de fichier court (8.3), il
ne nécessite donc pas de licence. Les cartes de 4 GO (FAT16),
8 GO (FAT32) et 16 GO
(FAT32) que j'ai utilisées avec mon prototype n'ont pas posé de
problème. Notez cependant que le format FAT16 autorise normalement un
espace de stockage de 2 GO au maximum, et que les cartes SD/SDHC ou
microSD/SDHC de taille supérieure à 2 GO qui utilisent ce format
peuvent ne pas fonctionner
correctement.
Ce projet fait suite à une demande pro, le logiciel complet n'est pas à
disposition libre. Je mets toutefois à disposition en téléchargement
une version limitée à la lecture de deux fichiers son, pour
tests/évaluation (FAT32 uniquement).
Schéma 005
Le montage est simplifié au maximum grâce à l'utilisation de
modules précâblés pour la carte SD et pour la restitution des sons
enregistrés.
Utilisation de modules précâblés
Pour ce lecteur audio, j'ai utilisé deux modules d'extension proposés
par MikroElektronika :
-
MP3 click, qui regroupe
le décodeur VS1053 et les prises jack d'entrées/sorties audio.
- microSD click, qui comporte un
support pour carte microSD/SDHC.
Module MP3 click de
MikroElektronika
Module microSD click de
MikroElektronika
D'autres fabricants proposent des modules de restitution sonore
équipés du VS1053 (Adafruit par exemple), l'idée étant de
proposer
aux bricoleurs des systèmes prêts à l'emploi qui ne leur
impose pas de souder des composants miniaturisés.
Méthode de lecture des fichiers audio
La méthode utilisée pour récupérer les échantillons audio et les
envoyer au décodeur VS1053 est décrite à la page
Lecteur
audio 004.
Commande de lecture des fichiers son
La lecture
des fichiers son débute quand l'une des entrées In1 à In16 est
portée à un état logique haut (ici +3,3 V, valeur de
la tension d'alimentation générale). Les 16 entrées sont totalement
indépendantes (non multiplexées), mais un seul fichier son peut être lu
à la fois. Le circuit peut réagir de deux façons différentes si une
commande de lecture est déclanchée alors qu'un fichier son est déjà en
cours, selon l'état de la broche RE0/Mode :
- RE0 = 0 : une nouvelle commande n'a aucun effet
tant que le fichier en cours de lecture n'est pas fini.
- RE0 = 1 : une nouvelle commande arrête la lecture
du fichier en cours et le nouveau démarre.
Toutes
les entrées disposent d'une résistance de rappel vers la masse
(pull-down), même si les entrées reliées sur le port B auraient pu s'en
passer (pull-up interne). Mon souhait ici était de disposer de
commandes avec logique positive (sur front montant).
Fonctionnement 24/24h
Le logiciel et le matériel ont été conçus en tenant compte du fait que
le système devait fonctionner en permanence, 24/24h. L'alimentation est
pourvue de protections et prévue pour un usage ininterrompu, et le
microcontrôleur est capable de redémarrer tout seul s'il plante (vous
savez, ce genre de situation qui n'arrive jamais sur le terrain).
Schéma 005b
Même principe, mais en version simplifiée et avec ajout de fonctions
(voir ci-après).
Evolutions par rapport à
la version 005 :
- réduction de la taille du PCB
- compatibilité avec les modules de
lecture MP3 dispos à bas coût sur le Net
- télécommande UART/RS232 pour lecture de 99
fichiers max à partir de commandes ASCII simples.
Logiciel non disponible en libre téléchargement.
Prototype
Dans un premier temps, les modules
"MP3 click" et "microSD click" ont été placés sur les ports MikroBus de
ma platine EasyPic7 selon un câblage déjà utilisé et fonctionnel, puis
une fois le fonctionnement validé je les ai déportés avec des fils
courts pour m'adapter au nouveau schéma.
Les tests ont été réalisés avec plusieurs cartes microSD :
- microSDHC Duracell 4 GO formatée en FAT16.
- microSDHC SanDisk Ultra 8 GO formatée en FAT32
- microSDHC SanDisk Ultra 16 GO formatée en FAT32
Logiciels du PIC
Fichier binaire compilé
*.hex
disponible dans
l'archive suivante (FAT32 uniquement).
Lecteur
audio 005 - PIC 18F45K22 - LE - FAT32 - (22/03/2015)
Version limitée (LE) à la lecture
de deux fichiers
Si
vous souhaitez recevoir par la poste un PIC préprogrammé
et prêt à utiliser, merci de consulter la page
PIC - Sources.
Pour une demande d'adaptation (FAT16 ou nombre différent de fichiers à
jouer),
me contacter.
Circuit imprimé (version 005)
Réalisé en double face pour les deux versions.
Version 005 (avec composants traversants et emplacements Mikrobus)
La régulation d'alimentation
ainsi que les deux modules "MP3 click" et "microSD click" prennent
place sur le circuit imprimé principal.
Remarque :
l'utilisation
d'un tel circuit avec deux extensions Mikrobus convient pour une
utilisation où la place ne manque pas. Il va de soi q'un seul circuit
imprimé comportant le PIC (en CMS), le VS1053 et le support de carte SD offrirait une solution plus pro...
Version 005b (avec PIC en CMS)
Emplacements
Mikrobus remplacés par de simples connecteurs DIL, pour connexion à
décodeur VS1053 externe (avec support carte SD inclus).
Historique
02/12/2018
- Création d'une nouvelle version de dimensions réduites, supportant les modules de
lecture MP3 dispos à bas coût et avec
fonctions additionnelles de télécommandes (UART ASCII).
22/03/2015
- Première mise à disposition.