02-19-2020, 06:18 PM
Je vous présente la modification fonctionnelle de mon lecteur ROTEL RCD02. Je sais que ce lecteur n'est pas vraiment "audiophile" mais en ce qui me concerne je le trouve agréable à l'écoute en comparaison avec d'autres que j'ai pu essayer, et cela me suffit.
Avant tout, coté audio justement, j'ai remplacé les amplis de sortie, ce qui m'a fait gagner en distorsion et précision. Mais ce n'est pas l'objet de ce post.
Le problème:
Comme tout lecteur CD, le RCD02 possède des touches "avance" et "retour" en façade. Sauf que sur celui-ci, elles ne permettent que de sauter de plages en plages, et non pas l'avance ou le retour rapide en lecture. Lorsque je parcours certains CD à la recherche de phrases musicales, cela est vraiment gênant. Bien que cela soit possible à partir de la télécommande (par 2 touches supplémentaires), je trouve que Rotel a fait vraiment là une impasse déplorable!
Donc puisque le lecteur en a la possibilité par la télécommande, voyons comment rajouter la fonction sur la face avant.
Le cahier des charges:
Ne pas rajouter de touches sur le lecteur, cela parait évident. Donc utiliser les touches avance et retour présentes comme sur tout lecteur, en jouant sur la durée d'appui: un coup bref -> saut de plage, un appui long -> avance (retour) rapide jusqu'au relâchement.
Ne pas "charcuter" les circuits internes du lecteur pour permettre un retour en arrière simple.
Utiliser des composants de très faible consommation et de très faible rayonnement CEM.
L'analyse:
Ma première idée est de gérer les touches et générer les séquences infrarouges à envoyer vers le récepteur en interne (en faisant le "ou" du signal reçu avec mon signal recréé).
Après analyse du schéma de la platine, on constate que comme souvent pour gagner en simplicité, les touches ne sont pas gérées une à une, mais par l'intermédiaire de ponts diviseurs résistifs.
Donc chaque appui réalise une division d'une tension primaire de repos (ici 5 Volts), différente pour chaque touche, qui est convertie en valeur numérique par un CAN du processeur qui reconnait ainsi la touche appuyée. Ce principe est intéressant mais n'a pas que des avantages. Je développerais d'ailleurs dès que possible un post sur un problème de touches devenues folles sur une mini chaine à cause de ce principe, et comment je l'ai résolu.
Bref, après un relevé des tensions issues des quelques touches du lecteur, l'idée me vient de balayer toute la plage des tensions (de 0 à 5V). Et là, surprise ! Le processeur est capable de reconnaitre une multitude de fonctions, dont la plupart ne sont présente que sur la télécommande, voire inexistantes de base sur ce lecteur…
Il suffit donc de chercher les valeurs de tension qui réalisent l'avance et le retour rapide. Ceci fait, plus besoin de recréer la séquence infrarouge, il suffit d'injecter les bonnes tensions: une simplification énorme!
La technologie:
L'utilisation de composants de logique primaire (compteurs, portes logique,..) produit un schéma dont la réalisation aurait été trop volumineuse pour rentrer raisonnablement dans le lecteur.
Le choix est donc d'utiliser un petit processeur que je programme en langage assembleur qui devra "capter" les appuis sur les 2 touches (2 entrées) et recréer les tensions en sortie. Dans cette catégorie, le processeur ne possède pas de sortie analogique. Les tensions seront recréées à l'aide de commutations de transistors internes (4 sorties). 2+4+2 pattes d'alimentation= un processeur à 8 pattes, donc tout petit. Le dit processeur fonctionnant en 3.3Volts, il faudra rajouter un régulateur 3.3V pour l'alimenter à partir du 5V du lecteur. Et comme les sorties du processeur doivent supporter une tension supérieure (5V) à celui de son alimentation (3V), on vérifiera qu'il le supporte !
Une étude du schéma et de l'implantation physique des composants du lecteur est réalisée pour limiter au maximum les modifications. Certains emplacements de composants sont inaccessibles sans démontage complet voire dessoudage de platines ! Donc la recherche de points d'accès aux signaux sur les circuits imprimés est primordiale.
La réalisation:
Un petit morceau de plaque d'essai supporte le processeur, le régulateur et quelques composants discrets. Je le réalise volontairement 2 fois plus grand pour qu'il s'insère dans une "petite place" située en bout d'une plaque d'origine et pour y rajouter des points de fixation. J'écris le programme et le downloade dans le circuit. Je soude les quelques fils pour les raccordements.
Evidemment au premier jet, les touches fonctionnent à l'envers… Petite correction du logiciel et tout rentre dans l'ordre. Il ne me reste qu'à terminer l'implantation proprement dans le lecteur (les composants orientés vers bas) et … à en profiter. Cette réalisation date maintenant de 2 ans et je m'en sers continuellement sans même prendre conscience que c'est ce petit circuit qui fait le boulot. Vraiment pratique !
Avant tout, coté audio justement, j'ai remplacé les amplis de sortie, ce qui m'a fait gagner en distorsion et précision. Mais ce n'est pas l'objet de ce post.
Le problème:
Comme tout lecteur CD, le RCD02 possède des touches "avance" et "retour" en façade. Sauf que sur celui-ci, elles ne permettent que de sauter de plages en plages, et non pas l'avance ou le retour rapide en lecture. Lorsque je parcours certains CD à la recherche de phrases musicales, cela est vraiment gênant. Bien que cela soit possible à partir de la télécommande (par 2 touches supplémentaires), je trouve que Rotel a fait vraiment là une impasse déplorable!
Donc puisque le lecteur en a la possibilité par la télécommande, voyons comment rajouter la fonction sur la face avant.
Le cahier des charges:
Ne pas rajouter de touches sur le lecteur, cela parait évident. Donc utiliser les touches avance et retour présentes comme sur tout lecteur, en jouant sur la durée d'appui: un coup bref -> saut de plage, un appui long -> avance (retour) rapide jusqu'au relâchement.
Ne pas "charcuter" les circuits internes du lecteur pour permettre un retour en arrière simple.
Utiliser des composants de très faible consommation et de très faible rayonnement CEM.
L'analyse:
Ma première idée est de gérer les touches et générer les séquences infrarouges à envoyer vers le récepteur en interne (en faisant le "ou" du signal reçu avec mon signal recréé).
Après analyse du schéma de la platine, on constate que comme souvent pour gagner en simplicité, les touches ne sont pas gérées une à une, mais par l'intermédiaire de ponts diviseurs résistifs.
Donc chaque appui réalise une division d'une tension primaire de repos (ici 5 Volts), différente pour chaque touche, qui est convertie en valeur numérique par un CAN du processeur qui reconnait ainsi la touche appuyée. Ce principe est intéressant mais n'a pas que des avantages. Je développerais d'ailleurs dès que possible un post sur un problème de touches devenues folles sur une mini chaine à cause de ce principe, et comment je l'ai résolu.
Bref, après un relevé des tensions issues des quelques touches du lecteur, l'idée me vient de balayer toute la plage des tensions (de 0 à 5V). Et là, surprise ! Le processeur est capable de reconnaitre une multitude de fonctions, dont la plupart ne sont présente que sur la télécommande, voire inexistantes de base sur ce lecteur…
Il suffit donc de chercher les valeurs de tension qui réalisent l'avance et le retour rapide. Ceci fait, plus besoin de recréer la séquence infrarouge, il suffit d'injecter les bonnes tensions: une simplification énorme!
La technologie:
L'utilisation de composants de logique primaire (compteurs, portes logique,..) produit un schéma dont la réalisation aurait été trop volumineuse pour rentrer raisonnablement dans le lecteur.
Le choix est donc d'utiliser un petit processeur que je programme en langage assembleur qui devra "capter" les appuis sur les 2 touches (2 entrées) et recréer les tensions en sortie. Dans cette catégorie, le processeur ne possède pas de sortie analogique. Les tensions seront recréées à l'aide de commutations de transistors internes (4 sorties). 2+4+2 pattes d'alimentation= un processeur à 8 pattes, donc tout petit. Le dit processeur fonctionnant en 3.3Volts, il faudra rajouter un régulateur 3.3V pour l'alimenter à partir du 5V du lecteur. Et comme les sorties du processeur doivent supporter une tension supérieure (5V) à celui de son alimentation (3V), on vérifiera qu'il le supporte !
Une étude du schéma et de l'implantation physique des composants du lecteur est réalisée pour limiter au maximum les modifications. Certains emplacements de composants sont inaccessibles sans démontage complet voire dessoudage de platines ! Donc la recherche de points d'accès aux signaux sur les circuits imprimés est primordiale.
La réalisation:
Un petit morceau de plaque d'essai supporte le processeur, le régulateur et quelques composants discrets. Je le réalise volontairement 2 fois plus grand pour qu'il s'insère dans une "petite place" située en bout d'une plaque d'origine et pour y rajouter des points de fixation. J'écris le programme et le downloade dans le circuit. Je soude les quelques fils pour les raccordements.
Evidemment au premier jet, les touches fonctionnent à l'envers… Petite correction du logiciel et tout rentre dans l'ordre. Il ne me reste qu'à terminer l'implantation proprement dans le lecteur (les composants orientés vers bas) et … à en profiter. Cette réalisation date maintenant de 2 ans et je m'en sers continuellement sans même prendre conscience que c'est ce petit circuit qui fait le boulot. Vraiment pratique !
Rotel Rcd2 modifié DIY
préamp 100% DIY
Nytech CTA252 modifié DIY
Dali BLUE6006 - Spendor mini monitor SA1
préamp 100% DIY
Nytech CTA252 modifié DIY
Dali BLUE6006 - Spendor mini monitor SA1