mesures comparatives Talas One P1 vs Vibe C1 + mise à jour doc prototype
Benchmark gain 50%, 24-bit/48 kHz, même conditions : - Bruit A-pondéré : Talas -84 dBFS(A) vs Vibe -96 dBFS(A) (+12.3 dB) - Sensibilité voix : Talas -80 dBFS(A) vs Vibe -64 dBFS(A) (-15.9 dB) - SNR A-pondéré : Talas 4.4 dB vs Vibe 32.6 dB - Cause identifiée : couplage capacitif bodge wires → signal HF - Filtre POL correct (R1/R2 = 1M, C1/C2 = 0.1µF, conforme DJJules) - Tests cap 104M, scotch bodges : pas d'amélioration structurelle Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
0ac4083ec2
commit
867615562c
15 changed files with 1261 additions and 3 deletions
|
|
@ -0,0 +1,311 @@
|
||||||
|
# Analyse du bruit 50 Hz — Prototype P1 Talas One
|
||||||
|
|
||||||
|
> Le bruit 50 Hz a domine tous les enregistrements du prototype P1
|
||||||
|
> jusqu'au montage dans le corps metallique. Ce document analyse le
|
||||||
|
> mecanisme de couplage, les mesures, les tentatives de reduction,
|
||||||
|
> et la solution definitive (cage de Faraday).
|
||||||
|
> Date : 12 avril 2026.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. Le probleme
|
||||||
|
|
||||||
|
### 1.1 Symptome
|
||||||
|
|
||||||
|
Tous les enregistrements audio realises avec le prototype P1 **hors du corps metallique** montraient un bruit 50 Hz dominant qui noyait completement le signal vocal. L'analyse FFT (Fast Fourier Transform) des fichiers WAV revelait que 90 a 99% de l'energie du signal se concentrait dans la bande 0-100 Hz.
|
||||||
|
|
||||||
|
Le signal vocal, quand il etait present, ne representait qu'une fraction infime de l'energie totale — typiquement < 5% dans la bande 500 Hz-4 kHz.
|
||||||
|
|
||||||
|
### 1.2 Evolution du probleme dans le temps
|
||||||
|
|
||||||
|
Tableau chronologique montrant la dominance du 50 Hz sur chaque enregistrement :
|
||||||
|
|
||||||
|
| # | Fichier | Date | Contexte | 50 Hz dominant ? | Voix audible ? |
|
||||||
|
|---|---------|------|----------|-----------------|---------------|
|
||||||
|
| 1 | `test-sc600_n1.wav` | 10 avr | Premier test, hex mort | N/A (pas de signal) | Non |
|
||||||
|
| 2 | `test-sc600_n2.wav` | 11 avr | Diodes retournees | Oui | Non |
|
||||||
|
| 3 | `test-sc600_n3.wav` | 11 avr | Debug en cours | Oui | Non |
|
||||||
|
| 4 | `test-sc600_n4.wav` | 11 avr | Debug cascade | Oui | Non |
|
||||||
|
| 5 | `test-sc600_n5.wav` | 11 avr | D6 corrigee, canal B | Oui | Tres faible |
|
||||||
|
| 6 | `test-sc600_n6.wav` | 11 avr | Suite tests | Oui | Tres faible |
|
||||||
|
| 7 | `tap_test.wav` | 11 avr | Tapotement capsule | Oui (fond) | Signal mecanique oui |
|
||||||
|
| 8 | `little_bit_of_voice_in_background.wav` | 11 avr | Test voix hors corps | **Oui (>90%)** | Un peu |
|
||||||
|
| 9 | `test123.wav` | 11 avr | Test voix rapide | **Oui (>90%)** | Artefacts vocaux |
|
||||||
|
| 10 | `test-ab.wav` | 11 avr | Comparaison A/B | Oui | — |
|
||||||
|
| 11 | `test_final.wav` | 11 avr | Conditions ameliorees | Oui | Faible |
|
||||||
|
| 12 | `long.wav` phase 1 | 11 avr | Talas + SC600 hors corps | **Oui (>90%)** | Tres faible |
|
||||||
|
| 13 | `long.wav` phase 2 | 11 avr | Talas + Vibe capsule hors corps | **Oui (~90%)** | Faible |
|
||||||
|
| 14 | `long.wav` phase 3 | 11 avr | SC600 sur Vibe C1 (dans corps) | **Non (<10%)** | **Bonne** |
|
||||||
|
| 15 | `long.wav` phase 4 | 11 avr | Vibe C1 original (dans corps) | **Non (<5%)** | **Excellente (94%)** |
|
||||||
|
| 16 | `imrpove1.wav` | 11 avr | Bridge + cap, hors corps | Oui mais reduit | **Audible sous le bruit** |
|
||||||
|
| 17 | `imrpove1_cleaned.wav` | 11 avr | Notch 50 Hz numerique | **Non (filtre)** | **Clairement audible** |
|
||||||
|
| 18 | **`final_first_win_*.wav`** | **12 avr** | **Dans corps metallique** | **Non** | **Signal propre** |
|
||||||
|
|
||||||
|
Le pattern est clair : **hors corps = 50 Hz dominant**, **dans corps = signal propre**.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. Mecanisme du couplage 50 Hz
|
||||||
|
|
||||||
|
### 2.1 Source : champ electrique secteur 230V
|
||||||
|
|
||||||
|
Toute installation electrique 230V/50 Hz produit un champ electrique (champ E) dans son environnement. Les fils dans les murs, les lampes, les alimentations, les multiprises — tout ce qui est a 230V rayonne un champ E oscillant a 50 Hz.
|
||||||
|
|
||||||
|
Dans un environnement typique (bureau, chambre, atelier) :
|
||||||
|
- Champ E ambiant : 1-10 V/m a 50 Hz
|
||||||
|
- Distance aux sources : 0.5-3 m (murs, prises, ecrans)
|
||||||
|
- Ce champ est **electrique** (pas magnetique) — il se couple via des capacites parasites
|
||||||
|
|
||||||
|
### 2.2 Chemin de couplage
|
||||||
|
|
||||||
|
Le noeud SGNL du preamp est relie a la capsule via une resistance de bias de **1 GOhm**. Ce noeud a donc une impedance de ~1 GOhm par rapport a la masse. C'est un noeud extremement sensible aux perturbations electriques.
|
||||||
|
|
||||||
|
```
|
||||||
|
Champ E ambiant (50 Hz, ~5 V/m)
|
||||||
|
│
|
||||||
|
│ couplage capacitif parasite (~0.1 pF)
|
||||||
|
│
|
||||||
|
▼
|
||||||
|
Noeud SGNL (impedance = 1 GOhm)
|
||||||
|
│
|
||||||
|
│ courant induit : I = C_parasite × dV/dt
|
||||||
|
│ ≈ 0.1 pF × 2π × 50 × 325V
|
||||||
|
│ ≈ 10 pA
|
||||||
|
│
|
||||||
|
│ tension induite : V = I × Z_noeud
|
||||||
|
│ = 10 pA × 1 GOhm
|
||||||
|
│ = 10 mV
|
||||||
|
│
|
||||||
|
Preamp OPA1642 (gain ~11x, ou infini en boucle ouverte)
|
||||||
|
│
|
||||||
|
│ tension amplifiee : 10 mV × 11 = 110 mV (cas normal)
|
||||||
|
│ 10 mV × 100000 = saturation (cas boucle ouverte P1)
|
||||||
|
│
|
||||||
|
Interface audio (Audient iD14)
|
||||||
|
│
|
||||||
|
50 Hz domine l'enregistrement
|
||||||
|
```
|
||||||
|
|
||||||
|
### 2.3 Pourquoi c'est specifique aux circuits haute impedance
|
||||||
|
|
||||||
|
| Impedance du noeud | Courant induit (10 pA) | Tension resultante | Apres preamp (x11) | Audible ? |
|
||||||
|
|--------------------|----------------------|-------------------|-------------------|----------|
|
||||||
|
| 50 Ohm (dynamique) | 10 pA | 0.5 nV | 5.5 nV | Non |
|
||||||
|
| 10 KOhm (instrument) | 10 pA | 0.1 uV | 1.1 uV | Non |
|
||||||
|
| 1 MOhm (electret) | 10 pA | 10 uV | 110 uV | A peine |
|
||||||
|
| **1 GOhm (condensateur)** | **10 pA** | **10 mV** | **110 mV** | **OUI — dominant** |
|
||||||
|
|
||||||
|
L'impedance est l'antenne. Plus l'impedance du noeud est elevee, plus le 50 Hz est capte. A 1 GOhm, meme un couplage capacitif infinitesimal produit un signal de 10 mV — du meme ordre que le signal utile de la capsule.
|
||||||
|
|
||||||
|
### 2.4 Aggravation par la boucle ouverte du preamp P1
|
||||||
|
|
||||||
|
Sur le prototype P1, le preamp fonctionne en boucle ouverte (gain theorique ~100 000) a cause des bugs de schema. Le 50 Hz n'est donc pas seulement amplifie x11 mais sature completement le preamp, generant un carre a 50 Hz en sortie au lieu d'une sinusoide.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. Cross-test Vibe C1 — isolation du probleme
|
||||||
|
|
||||||
|
### 3.1 Protocole du test croise
|
||||||
|
|
||||||
|
Pour determiner si le probleme venait de la capsule, du circuit Talas, ou de l'environnement, un test croise a ete realise avec un microphone commercial **Power Studio Vibe C1 Bundle**. Quatre configurations ont ete testees en continu dans un seul enregistrement de 12.6 minutes.
|
||||||
|
|
||||||
|
**Fichier** : `tests/long.wav` (66.8 Mo)
|
||||||
|
**Projet Audacity** : `tests/long.aup3` (162.5 Mo)
|
||||||
|
|
||||||
|
### 3.2 Les 4 configurations
|
||||||
|
|
||||||
|
| Phase | Capsule | Circuit (PCB) | Boitier | Duree approx |
|
||||||
|
|-------|---------|--------------|---------|-------------|
|
||||||
|
| 1 | SC600 (Talas) | Preamp + hex Talas | **Hors corps** (PCBs a l'air) | ~3 min |
|
||||||
|
| 2 | Vibe C1 (demontee) | Preamp + hex Talas | **Hors corps** | ~3 min |
|
||||||
|
| 3 | SC600 (Talas) | PCB Vibe C1 | **Dans corps Vibe C1** | ~3 min |
|
||||||
|
| 4 | Vibe C1 (originale) | PCB Vibe C1 | **Dans corps Vibe C1** | ~3 min |
|
||||||
|
|
||||||
|
### 3.3 Resultats
|
||||||
|
|
||||||
|
| Phase | 50 Hz dominant ? | Qualite vocale | Bruit de fond |
|
||||||
|
|-------|-----------------|---------------|--------------|
|
||||||
|
| 1 | **Oui (>90%)** | Tres faible | Tres eleve |
|
||||||
|
| 2 | **Oui (~90%)** | Faible | Tres eleve |
|
||||||
|
| 3 | **Non (<10%)** | Bonne | Faible |
|
||||||
|
| 4 | **Non (<5%)** | Excellente (94% bande voix) | Tres faible |
|
||||||
|
|
||||||
|
### 3.4 Conclusions
|
||||||
|
|
||||||
|
1. **Phases 1 vs 2** (meme circuit, capsules differentes) : meme probleme → la capsule n'est pas en cause
|
||||||
|
2. **Phases 1 vs 3** (meme capsule, circuits differents, boitiers differents) : le circuit Vibe C1 dans son corps est propre → le boitier est le facteur
|
||||||
|
3. **Phase 3** (SC600 sur Vibe C1) donne un bon signal → la capsule SC600 fonctionne parfaitement
|
||||||
|
4. **Le facteur discriminant** est la presence ou l'absence du **corps metallique** (cage de Faraday)
|
||||||
|
|
||||||
|
Le circuit Talas ne produit pas plus de bruit que le Vibe C1 — il est simplement **nu**, sans blindage. Le meme circuit Vibe C1 donnerait le meme probleme s'il etait teste hors de son corps.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 4. Le phenomene du "buzzer qui parle"
|
||||||
|
|
||||||
|
### 4.1 Observation
|
||||||
|
|
||||||
|
Au cours de la session, Nikola a rapporte :
|
||||||
|
|
||||||
|
> *"j'entends un peu ma voix mais comme un buzzer qui parle, on distingue surtout les sifflements"*
|
||||||
|
|
||||||
|
### 4.2 Mecanisme : saturation et harmoniques
|
||||||
|
|
||||||
|
Le 50 Hz ambiant est si puissant sur le noeud SGNL (1 GOhm) qu'il **sature le preamp**. En boucle ouverte (gain ~100 000), meme 10 mV de 50 Hz produit un signal sature a +/-VCC.
|
||||||
|
|
||||||
|
Quand le preamp sature :
|
||||||
|
1. La sinusoide 50 Hz est **clippee** → devient un signal quasi-carre
|
||||||
|
2. Un signal carre contient des **harmoniques impaires** : 150 Hz, 250 Hz, 350 Hz, 450 Hz...
|
||||||
|
3. Quand la voix module legerement l'amplitude du 50 Hz (via le mecanisme capsule), la **forme du clipping change**
|
||||||
|
4. Le changement de clipping modifie le **spectre d'harmoniques** de maniere dynamique
|
||||||
|
5. Le cerveau interprete ces variations d'harmoniques comme des **sons de parole**
|
||||||
|
|
||||||
|
C'est un phenomene connu en radio : la modulation d'amplitude (AM) d'un signal porteur produit des bandes laterales qui contiennent l'information vocale. Ici, la "porteuse" est le 50 Hz et la "modulation" est le signal de la capsule.
|
||||||
|
|
||||||
|
### 4.3 Verification par filtrage
|
||||||
|
|
||||||
|
Pour prouver que la voix etait bien capturee (et pas juste un artefact de perception), un filtrage notch numerique a 50 Hz a ete applique sur `imrpove1.wav` :
|
||||||
|
|
||||||
|
**Fichier source** : `tests/imrpove1.wav` (11 avril 19:44)
|
||||||
|
**Fichier filtre** : `tests/imrpove1_cleaned.wav` (11 avril 19:48)
|
||||||
|
|
||||||
|
Resultat du filtrage :
|
||||||
|
- **41.8% de l'energie dans la bande 500-1000 Hz** (bande vocale principale)
|
||||||
|
- Rapport enveloppe max/mean = 88.54 (forte dynamique = parole reelle, pas du bruit)
|
||||||
|
- **Voix clairement audible** a l'ecoute du fichier filtre
|
||||||
|
|
||||||
|
La voix etait la depuis le debut — simplement masquee par 50-60 dB de 50 Hz. Cela confirme que le preamp et la capsule fonctionnent correctement et que le seul probleme est le **blindage**.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 5. Tentatives de reduction (avant le corps metallique)
|
||||||
|
|
||||||
|
### 5.1 Bridge D6 cathode → POL
|
||||||
|
|
||||||
|
**Principe** : court-circuiter R1 (1 GOhm) en soudant un fil entre la cathode de D6 et le pad POL. Cela reduit l'impedance du noeud POL de 1 GOhm a quelques kOhm (impedance de sortie de la cascade).
|
||||||
|
|
||||||
|
**Resultat** : amelioration partielle. Le 50 Hz est legerement reduit car l'impedance du noeud POL baisse — mais le noeud SGNL (entree capsule sur le preamp) reste a haute impedance. Le couplage 50 Hz sur SGNL n'est pas affecte par le bridge POL.
|
||||||
|
|
||||||
|
**Configuration finale** : bridge **retire**. Le chemin normal R1 = 1 GOhm fonctionne correctement avec le blindage.
|
||||||
|
|
||||||
|
### 5.2 Condensateur 100 nF en parallele GND-POL
|
||||||
|
|
||||||
|
**Principe** : filtre passe-bas sur le noeud POL. Frequence de coupure :
|
||||||
|
|
||||||
|
```
|
||||||
|
f_c = 1 / (2π × R1 × C)
|
||||||
|
f_c = 1 / (2π × 1 GOhm × 100 nF)
|
||||||
|
f_c = 1 / (2π × 0.1)
|
||||||
|
f_c = 1.6 Hz
|
||||||
|
```
|
||||||
|
|
||||||
|
Tout au-dessus de 1.6 Hz devrait etre attenue. En theorie, le 50 Hz est attenue de :
|
||||||
|
|
||||||
|
```
|
||||||
|
Attenuation = 20 × log10(f_c / f) = 20 × log10(1.6 / 50) = -30 dB
|
||||||
|
```
|
||||||
|
|
||||||
|
**Resultat** : amelioration moderee. Le 50 Hz sur le noeud POL est attenue, mais le couplage principal se fait sur le noeud SGNL, pas sur POL.
|
||||||
|
|
||||||
|
**Configuration finale** : condensateur **retire**. Non necessaire avec le blindage.
|
||||||
|
|
||||||
|
### 5.3 Filtrage notch numerique 50 Hz
|
||||||
|
|
||||||
|
**Principe** : post-traitement logiciel pour supprimer le 50 Hz et ses harmoniques.
|
||||||
|
|
||||||
|
**Resultat** : tres efficace pour prouver que la voix est presente. Le fichier `imrpove1_cleaned.wav` demontre une voix claire apres filtrage. Cependant, ce n'est pas une solution hardware — le bruit consomme de la dynamique et le filtrage degrade la qualite.
|
||||||
|
|
||||||
|
### 5.4 Bilan des tentatives
|
||||||
|
|
||||||
|
| Methode | Noeud cible | Reduction 50 Hz | Effet sur la qualite | Viable long terme ? |
|
||||||
|
|---------|------------|----------------|---------------------|-------------------|
|
||||||
|
| Bridge D6→POL | POL | Partielle | Modifie le filtrage POL | Non |
|
||||||
|
| Cap 100 nF GND-POL | POL | Moderee | Negligeable | Non necessaire |
|
||||||
|
| Notch numerique | Post-traitement | Forte | Perte de dynamique | Non (palliatif) |
|
||||||
|
| **Corps metallique** | **Tous les noeuds** | **Complete** | **Aucun effet negatif** | **Oui — solution definitive** |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 6. La solution : cage de Faraday
|
||||||
|
|
||||||
|
### 6.1 Principe physique
|
||||||
|
|
||||||
|
Un conducteur metallique ferme (ou quasi-ferme) connecte a la masse forme une **cage de Faraday**. Le champ electrique exterieur induit des charges a la surface du conducteur qui annulent exactement le champ a l'interieur. Le blindage est d'autant plus efficace que :
|
||||||
|
- Le conducteur est continu (pas de fentes ou d'ouvertures)
|
||||||
|
- Le conducteur est bien relie a la masse (faible impedance de retour)
|
||||||
|
- La frequence est basse (a 50 Hz, meme un blindage mediocre est efficace)
|
||||||
|
|
||||||
|
Pour un blindage typique en aluminium de 1 mm d'epaisseur, l'attenuation du champ E a 50 Hz est > **60 dB** — soit un facteur 1000 de reduction.
|
||||||
|
|
||||||
|
### 6.2 Application au Talas One
|
||||||
|
|
||||||
|
Le corps du microphone est un tube en aluminium/chrome de style BM-800 (source AliExpress). Il entoure completement les deux PCBs et la capsule.
|
||||||
|
|
||||||
|
Connexion a la masse :
|
||||||
|
```
|
||||||
|
Corps metallique (aluminium) ← contact mecanique → Base XLR → Pin 1 XLR → GND du circuit
|
||||||
|
```
|
||||||
|
|
||||||
|
Le corps est relie a GND via la pin 1 du connecteur XLR, qui est aussi la masse de reference du circuit. Cela assure que le blindage est au meme potentiel que la reference du circuit.
|
||||||
|
|
||||||
|
### 6.3 Resultat
|
||||||
|
|
||||||
|
Le montage dans le corps a ete effectue le 12 avril vers 16:00. L'enregistrement de test :
|
||||||
|
|
||||||
|
**Fichier** : `tests/final_first_win_nobridgeD6POL_noparallelcondenser.wav` (8.1 Mo)
|
||||||
|
|
||||||
|
**Configuration** :
|
||||||
|
- POL via le chemin normal R1 = 1 GOhm (pas de bridge)
|
||||||
|
- Pas de condensateur en derivation
|
||||||
|
- Canal B uniquement (D1 zener morte sur canal A)
|
||||||
|
- Corps metallique monte et connecte a GND
|
||||||
|
|
||||||
|
**Resultat** : signal vocal propre, pas de buzzer 50 Hz.
|
||||||
|
|
||||||
|
### 6.4 Pourquoi le bridge et le cap n'etaient pas necessaires
|
||||||
|
|
||||||
|
Le bridge D6→POL et le cap parallele avaient ete ajoutes pour tenter de reduire le 50 Hz. Une fois le corps metallique en place, ces modifications sont inutiles car :
|
||||||
|
|
||||||
|
1. Le 50 Hz est elimine a la source (champ E blinde avant d'atteindre les noeuds)
|
||||||
|
2. R1 = 1 GOhm est la valeur correcte pour le bias de la capsule (constante de temps adequate)
|
||||||
|
3. Le condensateur parallele ajoutait une capacite parasite inutile sur le noeud POL
|
||||||
|
|
||||||
|
La configuration la plus simple (circuit tel que concu, sans modifications) est aussi la meilleure — a condition que le blindage soit en place.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 7. Recommandations pour les prochaines versions
|
||||||
|
|
||||||
|
### 7.1 Recommandations de conception
|
||||||
|
|
||||||
|
| # | Recommandation | Priorite | Impact |
|
||||||
|
|---|---------------|----------|--------|
|
||||||
|
| 1 | **Le corps metallique est un composant fonctionnel** — pas cosmetique. Le documenter comme tel dans les specs. | Haute | Evite les rapports de bug "bruit" si un utilisateur teste sans corps |
|
||||||
|
| 2 | **Plan de masse large sur le PCB** autour des noeuds SGNL et POL (garde ring + cuivre GND) | Moyenne | Reduit le couplage interne et les courants de fuite de surface |
|
||||||
|
| 3 | **Guard ring** autour des pads SGNL_A1, SGNL_B1, et POL sur le PCB preamp | Moyenne | Reduit les courants de fuite du PCB (flux, humidite) qui augmentent le bruit |
|
||||||
|
| 4 | **Tester systematiquement DANS le corps** | Haute | Evite de debugger un probleme qui n'existe pas (temps perdu : ~6h sur cette session) |
|
||||||
|
| 5 | **Nettoyer le flux avec IPA** autour des pads 1 GOhm apres soudage | Haute | Le flux est legerement conductif et cree des chemins de fuite a haute impedance |
|
||||||
|
| 6 | **Cables SGNL les plus courts possible** et blindes si possible | Moyenne | Reduit la surface de boucle = reduit le couplage |
|
||||||
|
| 7 | **Pour tester hors du corps** : envelopper les PCBs dans une feuille d'aluminium reliee a GND (pince croco) | Basse | Solution de blindage temporaire pour le debug |
|
||||||
|
|
||||||
|
### 7.2 Documentation utilisateur
|
||||||
|
|
||||||
|
La documentation client (guide utilisateur, FAQ) devra mentionner :
|
||||||
|
- Ne jamais utiliser le microphone sans le corps metallique monte
|
||||||
|
- Verifier la continuite entre le corps et la pin 1 XLR si du bruit 50 Hz apparait
|
||||||
|
- Le corps doit etre en contact electrique avec la base XLR (pas de peinture isolante entre les deux)
|
||||||
|
|
||||||
|
### 7.3 Impact sur le design du Talas Lite
|
||||||
|
|
||||||
|
Le Talas Lite (electret, impedance plus basse ~quelques MOhm) sera moins sensible au 50 Hz que le Talas One (condensateur, 1 GOhm). Neanmoins, le meme principe s'applique : **prevoir un blindage metallique** pour tout microphone avec un noeud > 10 MOhm.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Voir aussi
|
||||||
|
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/JOURNAL_DEBUG_PROTOTYPE_P1]] — Journal chronologique complet (phases 9-12)
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/ANALYSE_CASCADE_COCKCROFT_WALTON]] — Analyse cascade (lien avec le noeud POL haute impedance)
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/ETAT_PROTOTYPE_P1]] — Etat final du prototype (section 4 : corps metallique)
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/CORRECTIONS_PCB_P2]] — Corrections pour les prochains PCBs
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/GUIDE_DEBUG_TALAS_ONE]] — Procedure de debug (section oscillateur et POL)
|
||||||
|
- `AliceOPA/TroubleshootingOPA-Alice MicRev1.pdf` — Guide de depannage original DJJules
|
||||||
|
|
@ -0,0 +1,285 @@
|
||||||
|
# Analyse de la cascade Cockcroft-Walton — Talas One hex inverter
|
||||||
|
|
||||||
|
> Analyse detaillee du multiplicateur de tension du hex inverter P1.
|
||||||
|
> Mesures noeud par noeud a l'oscilloscope, topologie, probleme D6,
|
||||||
|
> probleme de mesure a haute impedance.
|
||||||
|
> Date : 12 avril 2026.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. Topologie du multiplicateur
|
||||||
|
|
||||||
|
### 1.1 Schema de principe
|
||||||
|
|
||||||
|
Le Talas One utilise un multiplicateur de tension Cockcroft-Walton (CW) a 6 etages pour generer la tension de polarisation (POL) de la capsule a condensateur. L'oscillateur est construit avec les 6 inverseurs du TC4584BF.
|
||||||
|
|
||||||
|
```
|
||||||
|
TC4584BF (6 inverseurs)
|
||||||
|
┌──────────────────────┐
|
||||||
|
VDD (12V)───┤14 7├───GND
|
||||||
|
│ │
|
||||||
|
│ A B C D E F
|
||||||
|
R3 (10K)──┤1 2──3 4──5 6──9 10──11 12──13├──► Sortie oscillateur
|
||||||
|
C9 (1nF)──┘ │ │
|
||||||
|
│ │
|
||||||
|
└─── oscillation 76 kHz ────┘
|
||||||
|
```
|
||||||
|
|
||||||
|
La sortie oscillateur (pin 13) attaque la cascade CW via le condensateur de couplage C7 :
|
||||||
|
|
||||||
|
```
|
||||||
|
Oscillateur pin 13 (carre 0-12V, 76 kHz)
|
||||||
|
│
|
||||||
|
C7 (couplage AC)
|
||||||
|
│
|
||||||
|
┌────┴────┐
|
||||||
|
│ D1 │ D2 D3 D4 D5 D6
|
||||||
|
│ ──►── │ ──►── ──►── ──►── ──►── ──◄──
|
||||||
|
│ │ │ │ │ │ │ │
|
||||||
|
│ ──C── │ ──C── ──C── ──C── ──C── ──C──
|
||||||
|
│ │ │ │ │ │ │ │
|
||||||
|
└────┴────┘ │ │ │ │ │
|
||||||
|
GND GND GND GND GND │
|
||||||
|
│
|
||||||
|
R1 (1 GOhm)
|
||||||
|
│
|
||||||
|
R2, R3 (filtrage)
|
||||||
|
│
|
||||||
|
PAD POL
|
||||||
|
│
|
||||||
|
Capsule (~0.3 nF)
|
||||||
|
│
|
||||||
|
GND
|
||||||
|
```
|
||||||
|
|
||||||
|
> **Note** : le schema ci-dessus est simplifie. La disposition reelle des diodes et condensateurs de pompage est alternee (voir section 1.3). Le point cle est que chaque etage ajoute une fraction de l'amplitude du signal d'entree au potentiel DC accumule.
|
||||||
|
|
||||||
|
### 1.2 Fonctionnement theorique
|
||||||
|
|
||||||
|
Le principe du CW :
|
||||||
|
1. L'oscillateur genere un signal carre 0-12V a 76 kHz
|
||||||
|
2. C7 couple ce signal en AC vers la premiere diode
|
||||||
|
3. A chaque demi-cycle, une diode conduit et charge le condensateur de son etage
|
||||||
|
4. Au demi-cycle suivant, la diode suivante transfere cette charge vers l'etage superieur
|
||||||
|
5. Apres N etages, la tension DC accumulee = N × V_peak (en theorie)
|
||||||
|
|
||||||
|
Avec 6 etages et V_peak = 12V (amplitude du carre) :
|
||||||
|
- **Theorique** : 6 × 12V = 72V
|
||||||
|
- **Pratique** : 24-29V (mesure a vide)
|
||||||
|
- **Pertes estimees** : ~60% (chute Vf diodes, capacites parasites, charge stray, leakage)
|
||||||
|
|
||||||
|
### 1.3 Orientation des diodes dans la topologie
|
||||||
|
|
||||||
|
C'est le point qui a cause le plus de confusion lors du debug. Dans un CW, les diodes **alternent** leur orientation selon leur position dans la chaine :
|
||||||
|
|
||||||
|
```
|
||||||
|
Demi-cycle HAUT du carre (oscillateur → 12V) :
|
||||||
|
|
||||||
|
OSC ──C7──► D1 ──► charge C_stage1
|
||||||
|
▲
|
||||||
|
│ (D2 bloquee)
|
||||||
|
│
|
||||||
|
|
||||||
|
Demi-cycle BAS du carre (oscillateur → 0V) :
|
||||||
|
|
||||||
|
D2 ──► charge C_stage2
|
||||||
|
▲
|
||||||
|
│
|
||||||
|
OSC ──C7──► (D1 bloquee)
|
||||||
|
```
|
||||||
|
|
||||||
|
Concretement, dans la cascade :
|
||||||
|
- **D1, D3, D5** : cathode vers la sortie (POL)
|
||||||
|
- **D2, D4, D6** : anode vers la sortie (POL) — **orientation opposee**
|
||||||
|
|
||||||
|
C'est pour cette raison que D6 devait etre retournee separement des autres : les diodes paires et impaires n'ont pas la meme orientation dans un CW.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. Mesures oscilloscope noeud par noeud
|
||||||
|
|
||||||
|
### 2.1 Configuration oscilloscope
|
||||||
|
|
||||||
|
| Parametre | Valeur |
|
||||||
|
|-----------|--------|
|
||||||
|
| Appareil | Rigol DHO814 |
|
||||||
|
| Sonde | x10 (impedance 10 MOhm, capacite ~15 pF) |
|
||||||
|
| Couplage | DC (sauf mention contraire) |
|
||||||
|
| Base de temps | 10 us/div (pour 76 kHz : ~1.3 periodes par division) |
|
||||||
|
| Sensibilite | 2V/div ou 5V/div selon le noeud |
|
||||||
|
| Trigger | Auto, seuil ~2.5V ou ~6V selon le noeud |
|
||||||
|
|
||||||
|
### 2.2 Tableau complet des mesures
|
||||||
|
|
||||||
|
| # | Noeud | Description | Waveform attendue | Waveform observee | Screenshot | Verdict |
|
||||||
|
|---|-------|-------------|-------------------|------------------|-----------|---------|
|
||||||
|
| 1 | Pin 2 | Sortie oscillateur (porte A) | Carre 0-12V, ~76 kHz | Carre propre 0-12V, 76 kHz | `TC4584BF_pin2.jpg` | OK |
|
||||||
|
| 2 | Pin 2 (reprise) | Meme mesure, deuxieme capture | Identique | Identique | `TC4584BF_pin2_p2.jpg` | OK |
|
||||||
|
| 3 | Pin 13 | Sortie dernier inverseur (porte F) | Carre 0-12V, 76 kHz | Carre 0-12V, 76 kHz | `TC4584BF_diodes_cascade_pin13_p1.jpg` | OK |
|
||||||
|
| 4 | C7 cote chip | Entre pin 13 et C7 | Carre 0-12V | Carre 76 kHz confirme | `TC4584BF_diodes_cascade_C7_chip_side_p1.jpg` | OK |
|
||||||
|
| 5 | C7 cote diode | Apres couplage AC par C7 | Carre decale DC (flottant) | Signal AC couple visible | `TC4584BF_diodes_cascade_C7_diode_side_p1.jpg` | OK |
|
||||||
|
| 6 | D6 anode | Entree derniere diode cascade | Signal pompe avec composante DC | Signal AC present | `TC4584BF_diodes_cascade_D6_anode_p1.jpg` | OK |
|
||||||
|
| 7 | D6 cathode (AVANT flip) | Sortie D6, mauvaise orientation | Accumulation DC ~24V | Signal incorrect, pas d'accumulation | `TC4584BF_diodes_cascade_D6_cathode_p1.jpg` | **BUG** |
|
||||||
|
| 8 | D6 cathode (APRES flip) | Sortie D6, bonne orientation | Accumulation DC ~24-29V | **24-29V DC accumule** | `TC4584BF_diodes_cascade_D6_cathode_p2.jpg` | **OK** |
|
||||||
|
|
||||||
|
### 2.3 Captures avec mauvais timebase
|
||||||
|
|
||||||
|
Deux captures ont ete prises avec un timebase trop grand (ex: 5 ms/div au lieu de 10 us/div), donnant l'impression d'un signal a 51 Hz :
|
||||||
|
|
||||||
|
| Capture | Explication |
|
||||||
|
|---------|------------|
|
||||||
|
| `TC4584BF_diodes_cascade_p1.jpg` (11 avr 03:07) | Le signal reel est a 76 kHz mais le timebase trop lent le replie en aliasing visuel a ~51 Hz |
|
||||||
|
| `TC4584BF_diodes_cascade_p2.jpg` (11 avr 03:15) | Meme point, timebase ajuste |
|
||||||
|
|
||||||
|
**Lecon** : toujours regler le timebase AVANT de conclure sur une frequence. 51 Hz sur un circuit oscillateur a 76 kHz est un artefact de sous-echantillonnage visuel, pas un signal reel.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. Le probleme D6 — analyse detaillee
|
||||||
|
|
||||||
|
### 3.1 Chronologie du debug D6
|
||||||
|
|
||||||
|
1. **Etat initial** : toutes les 8 diodes soudees dans la meme orientation (bande vers POL)
|
||||||
|
2. **Premier flip** : toutes les 8 retournees 180 degres → cascade ne pompe toujours pas
|
||||||
|
3. **Mesures noeud par noeud** : signal AC present partout sauf accumulation DC nulle
|
||||||
|
4. **Decouverte** : D6 cathode a 0V alors que D6 anode recoit un signal → D6 bloque
|
||||||
|
5. **Flip D6 seule** : retournee separement des autres
|
||||||
|
6. **Resultat** : D5/D6 cathode monte a 24-29V → **cascade fonctionne**
|
||||||
|
|
||||||
|
**Duree de cette phase** : ~10 heures (11 avril 03:00 → 13:49), la plus longue du debug.
|
||||||
|
|
||||||
|
### 3.2 Pourquoi D6 est differente
|
||||||
|
|
||||||
|
Dans la topologie CW implementee sur ce PCB, les diodes aux positions **paires** (D2, D4, D6) et **impaires** (D1, D3, D5) ont des orientations opposees. C'est le principe fondamental du multiplicateur : chaque etage alterne le sens de pompage.
|
||||||
|
|
||||||
|
Quand toutes les diodes ont ete retournees en bloc, elles sont restees toutes dans le meme sens — juste l'inverse du sens initial. Le probleme persiste car le rapport pair/impair est toujours faux.
|
||||||
|
|
||||||
|
La solution correcte etait de retourner **uniquement** les diodes mal orientees. Dans le cas specifique de ce PCB, c'etait D6 qui necessitait un flip supplementaire par rapport aux autres.
|
||||||
|
|
||||||
|
### 3.3 Impact sur le PCB p2
|
||||||
|
|
||||||
|
Le schema de la cascade corrigee avec les orientations exactes est documente dans [[02_PRODUITS_PHYSIQUES/Microphone/Conception/CORRECTIONS_PCB_P2]] section 2.4. Pour le hex inverter p2, une serigraphie claire des sens de diodes sera ajoutee directement sur le PCB.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 4. Le probleme de mesure POL — impedance
|
||||||
|
|
||||||
|
### 4.1 Circuit equivalent de la mesure
|
||||||
|
|
||||||
|
Quand le multimetre est branche sur le pad POL :
|
||||||
|
|
||||||
|
```
|
||||||
|
D5/D6 cathode ──── R1 (1 GOhm) ──── PAD POL ──── Multimetre (10 MOhm) ──── GND
|
||||||
|
24-29V 0V
|
||||||
|
```
|
||||||
|
|
||||||
|
Le multimetre est en parallele avec la charge (capsule). Mais son impedance (10 MOhm) est **100 fois plus faible** que R1 (1 GOhm). Il devient la charge dominante.
|
||||||
|
|
||||||
|
### 4.2 Calcul du diviseur de tension
|
||||||
|
|
||||||
|
```
|
||||||
|
V_mesure = V_source × Z_metre / (R1 + Z_metre)
|
||||||
|
V_mesure = 25V × 10 MOhm / (1000 MOhm + 10 MOhm)
|
||||||
|
V_mesure = 25V × 10/1010
|
||||||
|
V_mesure = 25V × 0.0099
|
||||||
|
V_mesure = 0.248V
|
||||||
|
```
|
||||||
|
|
||||||
|
Sur l'ecran du multimetre : affichage entre 0V et 500 mV — interprete comme "pas de tension".
|
||||||
|
|
||||||
|
### 4.3 Mesures le long du chemin de filtrage
|
||||||
|
|
||||||
|
Lors du debug, des mesures ont ete prises a differents points entre D6 et POL :
|
||||||
|
|
||||||
|
| Point | Mesure multimetre | Tension reelle estimee | Explication |
|
||||||
|
|-------|------------------|----------------------|------------|
|
||||||
|
| D5/D6 cathode | 24-29V | 24-29V | Impedance source faible (cascade chargee) |
|
||||||
|
| Apres R1 (1 GOhm) | -500 mV | ~25V | Diviseur 1G/10M → affiche ~0V |
|
||||||
|
| Apres R2 | -500 mV | ~25V | Toujours derriere l'impedance de R1 |
|
||||||
|
| Apres R3 | 6V | ~6V | Point milieu d'un diviseur resistif alimentant le virtual ground |
|
||||||
|
| POL pad | 5.6V (variable) | ~25V | Melange du courant POL et de l'offset du virtual ground |
|
||||||
|
|
||||||
|
Les valeurs negatives (-500 mV) sont probablement des artefacts de courant de fuite du multimetre sur un noeud quasi-flottant.
|
||||||
|
|
||||||
|
### 4.4 Pourquoi la capsule recoit quand meme la tension
|
||||||
|
|
||||||
|
La capsule est une charge **capacitive** (~0.3 nF), pas resistive.
|
||||||
|
|
||||||
|
**A l'equilibre** :
|
||||||
|
- Le courant a travers R1 est nul (condensateur charge)
|
||||||
|
- La chute de tension dans R1 est nulle (V = R × I = 1G × 0 = 0V)
|
||||||
|
- La tension aux bornes de la capsule = tension de la cascade ≈ 25V
|
||||||
|
|
||||||
|
**Temps de charge** :
|
||||||
|
```
|
||||||
|
τ = R1 × C_capsule = 1 GOhm × 0.3 nF = 0.3 seconde
|
||||||
|
```
|
||||||
|
|
||||||
|
Apres 5τ = 1.5 seconde, la capsule atteint 99% de la tension (24.75V sur 25V).
|
||||||
|
|
||||||
|
**Courant de fuite** :
|
||||||
|
En regime permanent, le seul courant qui circule est le courant de fuite du condensateur de la capsule et des parasites PCB. Si le courant de fuite est de 1 pA (typique pour un bon condensateur) :
|
||||||
|
|
||||||
|
```
|
||||||
|
V_drop = R1 × I_leak = 1 GOhm × 1 pA = 1 mV
|
||||||
|
```
|
||||||
|
|
||||||
|
Negligeable. La capsule voit bien ~25V en regime permanent.
|
||||||
|
|
||||||
|
### 4.5 Comment mesurer correctement la POL
|
||||||
|
|
||||||
|
| Methode | Impedance d'entree | Erreur estimee | Praticite |
|
||||||
|
|---------|-------------------|---------------|-----------|
|
||||||
|
| Multimetre standard | 10 MOhm | **~99%** (inutilisable) | Haute |
|
||||||
|
| Oscilloscope sonde x10 | 10 MOhm | ~99% (meme probleme) | Haute |
|
||||||
|
| Oscilloscope sonde x100 | 100 MOhm | ~91% (encore mauvais) | Moyenne |
|
||||||
|
| Sonde FET (1 GOhm+) | > 1 GOhm | < 50% (exploitable) | Rare |
|
||||||
|
| Buffer FET/MOSFET source-follower | > 10 GOhm | < 10% (bon) | A construire |
|
||||||
|
| **Test fonctionnel (audio)** | ∞ (pas de contact) | **0% (parfait)** | **Recommandee** |
|
||||||
|
|
||||||
|
**Methode recommandee** : si on entend du son a travers la capsule, la POL est presente. Le tap test (tapotement physique sur la capsule) est le test le plus rapide et le plus fiable.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 5. Tension de sortie et nombre d'etages
|
||||||
|
|
||||||
|
### 5.1 Bilan energetique
|
||||||
|
|
||||||
|
| Parametre | Valeur |
|
||||||
|
|-----------|--------|
|
||||||
|
| VDD oscillateur | 12V (alimente depuis VCC_B1 = 12.49V via bodge) |
|
||||||
|
| Amplitude carre | 12V peak (0V → 12V) |
|
||||||
|
| Frequence oscillateur | ~76 kHz |
|
||||||
|
| Nombre d'etages CW | 6 (D1 a D6) |
|
||||||
|
| Tension theorique max | 6 × 12V = 72V |
|
||||||
|
| Tension mesuree (a vide) | 24-29V |
|
||||||
|
| Rendement | ~35-40% |
|
||||||
|
| Courant de charge | Negligeable (charge capacitive ~0.3 nF) |
|
||||||
|
|
||||||
|
### 5.2 Sources de pertes
|
||||||
|
|
||||||
|
1. **Chute Vf des diodes** : 1N4148 a Vf ≈ 0.7V par diode × 6 = 4.2V
|
||||||
|
2. **Capacites parasites du PCB** : chargent/dechargent a chaque cycle, consomment de l'energie
|
||||||
|
3. **Impedance de sortie de l'oscillateur** : le TC4584BF ne peut fournir que quelques mA → les condensateurs de pompage ne chargent pas completement a chaque cycle
|
||||||
|
4. **Condensateurs de pompage trop petits** : si C_pump est trop faible par rapport a la frequence, la charge transferee par cycle est insuffisante
|
||||||
|
|
||||||
|
### 5.3 Suffisance pour les capsules
|
||||||
|
|
||||||
|
| Capsule | POL requise | POL disponible (24-29V) | Verdict |
|
||||||
|
|---------|------------|------------------------|---------|
|
||||||
|
| t.bone SC600 | ~20V minimum | 24-29V | **Suffisant** |
|
||||||
|
| 797 Audio CY002 | 40-60V | 24-29V | **Insuffisant** — augmenter les etages |
|
||||||
|
|
||||||
|
Pour la capsule CY002 (capsule definitive du Talas One), il faudra augmenter le nombre d'etages de 6 a 8-10 pour atteindre 40-60V. Voir [[02_PRODUITS_PHYSIQUES/Microphone/Conception/CORRECTIONS_PCB_P2]] section 2.3 #4.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Voir aussi
|
||||||
|
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/JOURNAL_DEBUG_PROTOTYPE_P1]] — Journal chronologique complet de la session
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/ETAT_PROTOTYPE_P1]] — Etat final du prototype
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/CORRECTIONS_PCB_P2]] — Corrections pour hex inverter p2
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/ANALYSE_BRUIT_50HZ_P1]] — Analyse du bruit 50 Hz
|
||||||
|
- `AliceOPA/Voltage_multipliers_with_CMOS_gates.pdf` — Reference theorique sur les multiplicateurs CMOS
|
||||||
|
- `AliceOPA/hex_inverter_DC-DC_schematic.pdf` — Schema DC-DC original DJJules
|
||||||
|
- `AliceOPA/Hex BoardREV_1.pdf` — Documentation PCB hex inverter original
|
||||||
|
|
@ -173,3 +173,5 @@ Phase 4 — Validation
|
||||||
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/GUIDE_DEBUG_TALAS_ONE]] — Guide de debug
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/GUIDE_DEBUG_TALAS_ONE]] — Guide de debug
|
||||||
- [[01_PILOTAGE/ROADMAP_HARDWARE]] — Planning hardware
|
- [[01_PILOTAGE/ROADMAP_HARDWARE]] — Planning hardware
|
||||||
- [[02_PRODUITS_PHYSIQUES/Microphone/BOM/COMMANDE_GROUPEE_AVRIL_2026]] — Commande composants
|
- [[02_PRODUITS_PHYSIQUES/Microphone/BOM/COMMANDE_GROUPEE_AVRIL_2026]] — Commande composants
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/JOURNAL_DEBUG_PROTOTYPE_P1]] — Journal complet de la session de debug
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/ANALYSE_CASCADE_COCKCROFT_WALTON]] — Analyse technique de la cascade CW
|
||||||
|
|
|
||||||
|
|
@ -42,9 +42,15 @@ Trois erreurs de cablage identifiees dans le schema KiCad `mic_preamp_pcb_protot
|
||||||
2. **Aucune boucle de contre-reaction sur IC1A/IC2A** — pin 1 (sortie) n'est pas reliee a pin 2, l'op-amp fonctionne en boucle ouverte (gain ~100 000)
|
2. **Aucune boucle de contre-reaction sur IC1A/IC2A** — pin 1 (sortie) n'est pas reliee a pin 2, l'op-amp fonctionne en boucle ouverte (gain ~100 000)
|
||||||
3. **R9/R19 relie pin 3 a pin 6 au lieu de pin 1 a pin 6** — l'inverseur IC1B/IC2B ne recoit aucun signal
|
3. **R9/R19 relie pin 3 a pin 6 au lieu de pin 1 a pin 6** — l'inverseur IC1B/IC2B ne recoit aucun signal
|
||||||
|
|
||||||
**Pourquoi ca marche quand meme (canal B)** : le signal passe malgre tout car l'op-amp en boucle ouverte agit comme comparateur — le signal de la capsule module la saturation et produit un signal audio degrade mais audible. La qualite n'est pas optimale (distorsion, dynamique limitee), mais suffisante pour valider que la chaine capsule → preamp → XLR → interface fonctionne.
|
**Bodges realises sur le canal B pour corriger ces erreurs** :
|
||||||
|
|
||||||
> **Note** : aucun bodge n'a ete realise sur le preamp pour corriger ces 3 erreurs. Le prototype fonctionne "tel quel" avec les erreurs. La correction sera faite dans le schema KiCad pour le PCB p3.
|
| # | Bodge preamp | Detail |
|
||||||
|
|---|-------------|--------|
|
||||||
|
| 1 | Bridge pin 1 → pin 2 (IC2A) | Ferme la boucle de contre-reaction du voltage follower (gain = +1) |
|
||||||
|
| 2 | Signal SGNL_B1 reroute vers pin 3 | Le signal capsule entre sur l'entree non-inverseuse (+) |
|
||||||
|
| 3 | R19 reroutee de pin 3 vers pin 1 | L'inverseur IC2B recoit le signal de sortie d'IC2A |
|
||||||
|
|
||||||
|
Le preamp canal B fonctionne correctement avec ces 3 bodges — le circuit est conforme a la topologie AliceOPA de reference. La correction sera integree proprement dans le schema KiCad pour le PCB p3.
|
||||||
|
|
||||||
### 2.2 Carte hex inverter (mic_hex_inverter_pcb_prototype_p1)
|
### 2.2 Carte hex inverter (mic_hex_inverter_pcb_prototype_p1)
|
||||||
|
|
||||||
|
|
@ -184,13 +190,74 @@ Toutes dans `tests/rigol_screens/` :
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 8. Lecons apprises
|
## 8. Mesures comparatives — Talas One P1 vs Power Studio Vibe C1
|
||||||
|
|
||||||
|
> Mesures realisees le 12 avril 2026. Meme gain (50%) sur l'Audient iD14,
|
||||||
|
> meme distance (30 cm), meme phrase, 24-bit / 48 kHz.
|
||||||
|
> Protocole : 15s silence + 15s voix + 5s silence.
|
||||||
|
|
||||||
|
### 8.1 Tableau comparatif
|
||||||
|
|
||||||
|
| Metrique | Talas One P1 | Vibe C1 | Ecart | Note |
|
||||||
|
|----------|-------------|---------|-------|------|
|
||||||
|
| Bruit RMS | -79.0 dBFS | -78.4 dBFS | +0.6 dB | Quasi egal |
|
||||||
|
| Bruit RMS (A-pondere) | -84.0 dBFS(A) | -96.3 dBFS(A) | **+12.3 dB** | Talas plus bruyant (HF) |
|
||||||
|
| Voix RMS | -73.6 dBFS | -58.4 dBFS | **-15.2 dB** | Vibe plus sensible |
|
||||||
|
| Voix RMS (A-pondere) | -79.6 dBFS(A) | -63.7 dBFS(A) | **-15.9 dB** | Idem |
|
||||||
|
| SNR brut | 5.4 dB | 20.0 dB | -14.6 dB | |
|
||||||
|
| SNR (A-pondere) | 4.4 dB | 32.6 dB | **-28.2 dB** | |
|
||||||
|
|
||||||
|
### 8.2 Repartition spectrale du bruit
|
||||||
|
|
||||||
|
| Bande | Talas P1 | Vibe C1 | Interpretation |
|
||||||
|
|-------|---------|---------|----------------|
|
||||||
|
| Sub-bass (< 80 Hz) | 42% | 89% | Vibe a plus de sub-bass (inaudible, filtre par pond. A) |
|
||||||
|
| Basses (80-250 Hz) | 2% | 5% | Comparable |
|
||||||
|
| Mids (500-2k Hz) | 7% | 1% | |
|
||||||
|
| HF (4-8 kHz) | **10%** | 0% | Fuite oscillateur hex inverter |
|
||||||
|
| Air (8-20 kHz) | **26%** | 2% | Fuite oscillateur hex inverter |
|
||||||
|
|
||||||
|
### 8.3 Repartition spectrale de la voix (30 cm)
|
||||||
|
|
||||||
|
| Bande | Talas P1 | Vibe C1 | Interpretation |
|
||||||
|
|-------|---------|---------|----------------|
|
||||||
|
| Sub-bass (< 80 Hz) | 18% | 1% | Talas a du sub-bass residuel |
|
||||||
|
| Basses (80-250 Hz) | 28% | 30% | Comparable |
|
||||||
|
| Low-mids (250-500 Hz) | 33% | 56% | Vibe capte mieux les fondamentales voix |
|
||||||
|
| Mids (500-2k Hz) | 6% | 12% | |
|
||||||
|
| Presence (2-4 kHz) | 2% | 1% | |
|
||||||
|
| HF (4-8 kHz) | 3% | 0% | |
|
||||||
|
| Air (8-20 kHz) | 7% | 0% | Bruit HF encore present dans la voix |
|
||||||
|
|
||||||
|
### 8.4 Diagnostic
|
||||||
|
|
||||||
|
1. **Bruit HF (36% de l'energie bruit au-dessus de 4 kHz)** — cause identifiee : couplage capacitif entre les bodge wires du hex inverter (oscillateur 76 kHz) et le chemin signal haute impedance du preamp. Le filtre POL (R1/R2 = 1M, C1/C2 = 0.1µF) est correct et conforme a la reference DJJules — le bruit ne passe pas par le fil POL, il se couple dans l'air entre les fils volants.
|
||||||
|
2. **Sensibilite 15 dB plus basse** — cause probable : capsule SC600 differente de celle du Vibe C1, tension POL (~25V) potentiellement insuffisante, preamp bodge pas optimal.
|
||||||
|
3. **Ces deux problemes sont structurels** et seront resolus par le refab p3 (preamp propre) + p2 (hex inverter propre, pas de bodges = pas de couplage capacitif).
|
||||||
|
|
||||||
|
### 8.5 Fichiers de test
|
||||||
|
|
||||||
|
| Fichier | Config | Resultat |
|
||||||
|
|---------|--------|----------|
|
||||||
|
| `talas_one_15-15-5.wav` | Talas P1, gain 50%, baseline | Reference |
|
||||||
|
| `talas_one_15-15-5_test2.wav` | + cap 104M entre GND1 et POL | POL effondree — cap redondant avec C1 existant |
|
||||||
|
| `talas_one_15-15-5_test3.wav` | + scotch sur bodges | Bodge deconnecte, signal perdu |
|
||||||
|
| `talas_one_15-15-5_test4.wav` | Retour baseline | Identique a test1 |
|
||||||
|
| `vibe_c1_15-15-5.wav` | Vibe C1, gain 50%, reference | Reference commerciale |
|
||||||
|
| `talas_one_selfnoise_24bit48k.wav` | Talas, gain 100%, silence | Self-noise |
|
||||||
|
| `vibe_c1_selfnoise_24bit48k.wav` | Vibe C1, gain 100%, silence | Self-noise |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 9. Lecons apprises
|
||||||
|
|
||||||
1. **Toujours verifier la disposition visuelle (+)/(-) d'un symbole d'op-amp telecharge** — le symbole SnapEDA OPA1642 a (+) en bas et (-) en haut, a l'inverse de la convention. C'est la source des 3 erreurs du preamp.
|
1. **Toujours verifier la disposition visuelle (+)/(-) d'un symbole d'op-amp telecharge** — le symbole SnapEDA OPA1642 a (+) en bas et (-) en haut, a l'inverse de la convention. C'est la source des 3 erreurs du preamp.
|
||||||
2. **L'impedance du multimetre (10 MOhm) trompe les mesures derriere 1 GOhm** — POL affiche 0V ou 5V alors qu'il y a 25V reels. Seul le test fonctionnel (audio) est fiable.
|
2. **L'impedance du multimetre (10 MOhm) trompe les mesures derriere 1 GOhm** — POL affiche 0V ou 5V alors qu'il y a 25V reels. Seul le test fonctionnel (audio) est fiable.
|
||||||
3. **La cage de Faraday est indispensable** — sans le corps metallique, le 50 Hz noie completement le signal. Sur un circuit haute impedance (1 GOhm), le blindage n'est pas optionnel.
|
3. **La cage de Faraday est indispensable** — sans le corps metallique, le 50 Hz noie completement le signal. Sur un circuit haute impedance (1 GOhm), le blindage n'est pas optionnel.
|
||||||
4. **Le montage mecanique peut etre l'etape la plus importante** — 2 jours de debug circuit, et c'est le montage dans le boitier qui a tout resolu.
|
4. **Le montage mecanique peut etre l'etape la plus importante** — 2 jours de debug circuit, et c'est le montage dans le boitier qui a tout resolu.
|
||||||
5. **Cross-tester avec un micro commercial** (Vibe C1) a ete crucial pour isoler les problemes (capsule ? preamp ? hex inverter ?).
|
5. **Cross-tester avec un micro commercial** (Vibe C1) a ete crucial pour isoler les problemes (capsule ? preamp ? hex inverter ?).
|
||||||
|
6. **Le couplage capacitif entre fils volants est le premier facteur de bruit HF** — les bodge wires a quelques mm du chemin signal haute impedance couplent le 76 kHz de l'oscillateur par effet condensateur parasite. Le filtre POL ne protege pas contre ca.
|
||||||
|
7. **Ne pas ajouter de condensateurs sans comprendre le circuit existant** — le 104M entre GND1 et POL etait redondant avec C1 deja en place (0.1µF). Bien verifier la BOM avant de modifier.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -200,3 +267,6 @@ Toutes dans `tests/rigol_screens/` :
|
||||||
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/RAPPORT_BUG_PREAMP_P1.pdf]] — Rapport detaille des 3 erreurs du schema preamp
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/RAPPORT_BUG_PREAMP_P1.pdf]] — Rapport detaille des 3 erreurs du schema preamp
|
||||||
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/GUIDE_DEBUG_TALAS_ONE]] — Procedure de debug
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/GUIDE_DEBUG_TALAS_ONE]] — Procedure de debug
|
||||||
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/CABLAGE_INTER_CARTES_TALAS_ONE]] — Schema de cablage
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/CABLAGE_INTER_CARTES_TALAS_ONE]] — Schema de cablage
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/JOURNAL_DEBUG_PROTOTYPE_P1]] — Recit chronologique complet de la session de debug (10-12 avril 2026)
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/ANALYSE_CASCADE_COCKCROFT_WALTON]] — Analyse technique de la cascade et du probleme de mesure POL
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/ANALYSE_BRUIT_50HZ_P1]] — Analyse du bruit 50 Hz et solution cage de Faraday
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,584 @@
|
||||||
|
# Journal de debug — Prototype P1 Talas One
|
||||||
|
|
||||||
|
> Session complete du 10 au 12 avril 2026.
|
||||||
|
> Recit chronologique de chaque phase, bug, mesure, decision, et decouverte.
|
||||||
|
> Equipement : Audient iD14, Rigol DHO814, multimetre Voltcraft VC-23, Toolcraft ST-100D, loupe binoculaire.
|
||||||
|
> Resultat : **premier prototype fonctionnel** — `tests/final_first_win_nobridgeD6POL_noparallelcondenser.wav`
|
||||||
|
> Date : 12 avril 2026.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. Preparation avant soudure (10 avril, matin)
|
||||||
|
|
||||||
|
### 1.1 Objectif de la session
|
||||||
|
|
||||||
|
Premier assemblage physique des deux PCBs du Talas One (preamp OPA + hex inverter DC-DC). Les cartes avaient ete commandees sur JLCPCB, les composants etaient en stock. L'objectif : tout souder, tout cabler, et obtenir un signal audio en fin de journee.
|
||||||
|
|
||||||
|
### 1.2 Generation de l'Interactive BOM
|
||||||
|
|
||||||
|
Pour guider le placement des composants, un Interactive BOM a ete genere avec le plugin InteractiveHtmlBom d'openscopeproject :
|
||||||
|
|
||||||
|
```bash
|
||||||
|
python3 ~/git/InteractiveHtmlBom/InteractiveHtmlBom/generate_interactive_bom.py \
|
||||||
|
--no-browser --dest-dir . --name-format "Assembly" \
|
||||||
|
mic_preamp_pcb_prototype_p1.kicad_pcb
|
||||||
|
```
|
||||||
|
|
||||||
|
Resultat : `mic_preamp_pcb_prototype_p1/Assembly.html` (208 Ko). Ce fichier HTML interactif montre chaque composant sur le PCB avec surbrillance, facilitant le placement lors du soudage.
|
||||||
|
|
||||||
|
### 1.3 Verification schema vs reference AliceOPA
|
||||||
|
|
||||||
|
Avant de souder, une verification composant par composant a ete effectuee entre le schema KiCad et la reference AliceOPA de DJJules. Resultat : **toutes les valeurs correspondent** — voir [[02_PRODUITS_PHYSIQUES/Microphone/Conception/VERIFICATION_SCHEMA_TALAS_ONE]] pour le detail complet.
|
||||||
|
|
||||||
|
### 1.4 Orientation des composants
|
||||||
|
|
||||||
|
Consignes de soudage notees avant de commencer :
|
||||||
|
|
||||||
|
- **Zener D1/D2** : la bande noire (cathode) va vers le rail haute tension (cote R4/R5). C'est l'inverse de l'intuition — la cathode va vers le haut car la zener regule en inverse.
|
||||||
|
- **Condensateurs electrolytiques** : le cote marque (-) avec la bande va vers le potentiel le plus bas. Sur le preamp : 47 uF 35V polarises vers VCC/GND.
|
||||||
|
- **OPA1642AID (SOIC-8)** : le point (pin 1) doit s'aligner avec le marquage sur le PCB. IC1 et IC2 sont sur la face **arriere** (B.Cu) du PCB.
|
||||||
|
- **TC4584BF (SOIC-14)** : pin 1 repere par l'encoche et le point. Egalement sur B.Cu du hex inverter.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. Decouverte de 3 bugs critiques dans le schema preamp (10 avril)
|
||||||
|
|
||||||
|
### 2.1 Methode d'analyse
|
||||||
|
|
||||||
|
Avant de souder, une analyse programmatique du schema a ete conduite. La netlist du preamp a ete exportee :
|
||||||
|
|
||||||
|
```bash
|
||||||
|
kicad-cli sch export netlist --format kicadsexpr \
|
||||||
|
-o /tmp/talas_preamp_p1.net \
|
||||||
|
mic_preamp_pcb_prototype_p1.kicad_sch
|
||||||
|
```
|
||||||
|
|
||||||
|
Resultat : 27 nets, 56 composants. En tracant le chemin du signal depuis le pad SGNL_A1 a travers IC1 (OPA1642AID) jusqu'aux pads XLR X2A1/X3A1, trois erreurs critiques de topologie ont ete identifiees.
|
||||||
|
|
||||||
|
### 2.2 Les 3 bugs
|
||||||
|
|
||||||
|
| # | Erreur | Impact | Cause racine |
|
||||||
|
|---|--------|--------|-------------|
|
||||||
|
| 1 | SGNL_A1 connecte a IC1 **pin 2** (inverseur) au lieu de **pin 3** (non-inverseur) | Le signal entre sur la mauvaise entree du voltage follower | Symbole SnapEDA OPA1642 : (+) en bas, (-) en haut — inverse de la convention standard |
|
||||||
|
| 2 | Aucune connexion entre pin 1 (sortie) et pin 2 (inverseur) | Pas de boucle de contre-reaction → l'op-amp fonctionne en boucle ouverte (gain ~100 000) | Consequence du bug 1 : la topologie originale prevoyait un suiveur avec feedback direct |
|
||||||
|
| 3 | R9 relie pin 3 (non-inv) a pin 6 (inv IC1B) au lieu de pin 1 (sortie IC1A) a pin 6 | L'inverseur IC1B ne recoit aucun signal de IC1A | Decoulant de la confusion pin 2/pin 3 |
|
||||||
|
|
||||||
|
Le detail complet est documente dans [[02_PRODUITS_PHYSIQUES/Microphone/Conception/RAPPORT_BUG_PREAMP_P1.pdf]] (10 pages, avec netlist, schemas corriges, et options de correction).
|
||||||
|
|
||||||
|
### 2.3 Cause racine : le symbole SnapEDA
|
||||||
|
|
||||||
|
Le symbole OPA1642AID telecharge depuis SnapEDA place visuellement l'entree non-inverseuse (+) en **bas** du symbole et l'entree inverseuse (-) en **haut**. C'est l'inverse de la convention universelle ou (+) est en haut et (-) en bas. Lors du routage du schema, les connexions ont ete faites sur la base de la position visuelle, sans verifier les numeros de pins.
|
||||||
|
|
||||||
|
**Lecon** : toujours verifier le numero de pin physique, jamais se fier a la position visuelle d'un symbole telecharge.
|
||||||
|
|
||||||
|
### 2.4 Decision : proceder malgre les bugs
|
||||||
|
|
||||||
|
Les 3 bugs ont ete identifies AVANT le soudage. Deux options se presentaient :
|
||||||
|
|
||||||
|
1. **Corriger le schema et recommander** — propre mais ajoute 2 semaines (commande PCB)
|
||||||
|
2. **Souder tel quel et bodger** — rapide mais technique risquee sur SOIC-8
|
||||||
|
|
||||||
|
La technique de bodge SOIC-8 a ete discutee en detail (lever les pins 2 et 3, recabler avec du fil emaille, 3 fils par chip). Cependant, **aucun bodge n'a ete realise sur le preamp**. La decision a ete de tester le circuit tel quel avec les erreurs, en comptant sur le fait que l'op-amp en boucle ouverte (gain ~100 000) agirait comme un comparateur — le signal de la capsule modulerait la saturation et produirait un signal audio degrade mais potentiellement audible.
|
||||||
|
|
||||||
|
> Cette decision s'est averee correcte : le canal B fonctionne "tel quel" avec les erreurs. Le signal est distordu (dynamique limitee, pas de contre-reaction) mais suffisant pour valider la chaine complete. La correction sera faite dans le schema pour le PCB p3 — voir [[02_PRODUITS_PHYSIQUES/Microphone/Conception/CORRECTIONS_PCB_P2]].
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. Soudage et premier branchement (10 avril, apres-midi)
|
||||||
|
|
||||||
|
### 3.1 Soudage des composants
|
||||||
|
|
||||||
|
Les deux PCBs ont ete soudes avec tous les composants sauf :
|
||||||
|
- **C11** (hex inverter) : initialement non soude car une note dans les instructions AliceOPA suggerait de l'omettre. C11 a ete soude plus tard dans la session apres avoir realise que c'etait une erreur d'interpretation.
|
||||||
|
- **Potentiometre** : absent du design — gain fixe (~11x).
|
||||||
|
|
||||||
|
### 3.2 Cablage inter-cartes
|
||||||
|
|
||||||
|
Les 13 fils ont ete cables selon le schema de [[02_PRODUITS_PHYSIQUES/Microphone/Conception/CABLAGE_INTER_CARTES_TALAS_ONE]]. La capsule SC600 (t.bone, dual-diaphragm) a ete connectee :
|
||||||
|
- Fil noir (body/backplate commune) → GND_B1
|
||||||
|
- Fil rouge rear → SGNL_B1 (signal canal B)
|
||||||
|
- Fil rouge front → non connecte (flottant)
|
||||||
|
|
||||||
|
**Decouverte importante sur la capsule** : la SC600 est une capsule dual-diaphragm de type K67. Contrairement a une capsule single-diaphragm, le corps metallique est la **backplate commune** (pas une electrode signal). La tension de polarisation (POL) va sur le corps, et le signal est capte sur les backplates individuelles (les deux fils rouges). C'est l'inverse de ce qui est souvent decrit dans les tutoriels pour capsules single-diaphragm.
|
||||||
|
|
||||||
|
Capacite mesuree : ~0.30 nF entre chaque diaphragme et le body.
|
||||||
|
|
||||||
|
### 3.3 Premier branchement — rien ne marche
|
||||||
|
|
||||||
|
Branchement a l'Audient iD14 en mode phantom 48V, enregistrement dans Audacity :
|
||||||
|
|
||||||
|
**Fichier** : `tests/test-sc600_n1.wav` (10 avril, 18:44)
|
||||||
|
**Resultat** : ligne plate, aucun signal audible. Le hex inverter ne produit pas de POL.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 4. Debug du hex inverter — bugs de routage (10-11 avril)
|
||||||
|
|
||||||
|
### 4.1 Premiers diagnostics au multimetre
|
||||||
|
|
||||||
|
| Point de mesure | Valeur mesuree | Attendu | Verdict |
|
||||||
|
|-----------------|---------------|---------|---------|
|
||||||
|
| VCC1 (pad entree hex) | 12.36V | ~12V | OK — le 12V arrive |
|
||||||
|
| POL (pad sortie hex) | 0V | 20-28V | **BUG** |
|
||||||
|
| TC4584BF pin 14 (VDD) | 0.23V | ~12V | **BUG — pas d'alimentation** |
|
||||||
|
|
||||||
|
Le chip TC4584BF n'etait pas alimente : 0.23V sur VDD alors que 12.36V arrive sur le pad d'entree. Le 12V n'atteint pas le chip.
|
||||||
|
|
||||||
|
### 4.2 Analyse gerber : methode union-find
|
||||||
|
|
||||||
|
Pour comprendre le routage du PCB, une analyse programmatique des fichiers gerber a ete conduite. Les fichiers gerber du hex inverter (`mic_hex_inverter_pcb_prototype_p1/W754467AS3P9_export_gerbers/export_gerbers/`) ont ete parses avec la librairie Python **pygerber** :
|
||||||
|
|
||||||
|
```python
|
||||||
|
from pygerber.gerberx3.api.v2 import GerberFile
|
||||||
|
g = GerberFile.from_file("F_Cu.gbr")
|
||||||
|
parsed = g.parse()
|
||||||
|
parsed.render_raster("/tmp/hex_cu.png", dpmm=100)
|
||||||
|
```
|
||||||
|
|
||||||
|
L'image rendue a ete analysee avec un algorithme **union-find** qui trace la connectivite cuivre :
|
||||||
|
- 69 pads flash sur F_Cu, 55 sur B_Cu
|
||||||
|
- 2957 segments de piste sur F_Cu, 52 sur B_Cu
|
||||||
|
- Regroupement des pads par connectivite cuivre (quels pads sont relies par des pistes ?)
|
||||||
|
|
||||||
|
**Resultat** : l'algorithme a identifie deux groupes distincts la ou il n'aurait du y en avoir qu'un seul.
|
||||||
|
|
||||||
|
Une image annotee du pinout TC4584BF a ete generee : `Conception/captures/hex_pinout_annote.png`
|
||||||
|
|
||||||
|
### 4.3 Bug 4 — VCC non connecte au VDD chip
|
||||||
|
|
||||||
|
Les deux gros pads de la rangee du milieu du PCB hex (`mid_ctr` et `mid_right`) sont sur **deux nets separes** dans le cuivre. Il n'y a aucune piste entre eux sur aucune couche (F_Cu ni B_Cu).
|
||||||
|
|
||||||
|
- `mid_ctr` : relie au chemin VCC entree (VCC1 → D8 → mid_ctr)
|
||||||
|
- `mid_right` : relie a pin 14 (VDD) du TC4584BF et a C10+
|
||||||
|
|
||||||
|
Le 12V entrait par VCC1, passait D8, arrivait a mid_ctr... et s'arretait la. Le chip ne recevait rien.
|
||||||
|
|
||||||
|
**Fix** : bodge wire soude entre mid_ctr et mid_right.
|
||||||
|
|
||||||
|
### 4.4 Bug 5 — Pin 7 (VSS) flottante
|
||||||
|
|
||||||
|
L'analyse union-find a egalement revele que **pin 7 (VSS) du TC4584BF n'a aucune piste vers GND** sur aucune couche du PCB. Le chip n'avait pas de reference de masse — comportement completement imprevisible.
|
||||||
|
|
||||||
|
**Fix** : bodge wire soude de pin 7 vers le pad GND1 le plus proche.
|
||||||
|
|
||||||
|
### 4.5 Bug 6 — D8 orientation/routage
|
||||||
|
|
||||||
|
D8 (diode de protection d'entree) avait la cathode orientee vers VCC au lieu de vers le chip. Elle bloquait le passage du 12V entrant.
|
||||||
|
|
||||||
|
**Fix** : D8 bypassee avec un fil soude directement entre ses deux pads (court-circuit de la diode).
|
||||||
|
|
||||||
|
### 4.6 Mesures apres les 3 bodges hex inverter
|
||||||
|
|
||||||
|
| Point de mesure | Avant bodges | Apres bodges | Statut |
|
||||||
|
|-----------------|-------------|-------------|--------|
|
||||||
|
| TC4584BF pin 14 (VDD) | 0.23V | 11.70V | OK |
|
||||||
|
| TC4584BF pin 7 (VSS) | flottant | 0V | OK |
|
||||||
|
| VCC1 pad | 12.36V | 12.36V | OK |
|
||||||
|
|
||||||
|
Le chip etait maintenant alimente correctement.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 5. Verification de l'oscillateur (10-11 avril)
|
||||||
|
|
||||||
|
### 5.1 Configuration oscilloscope
|
||||||
|
|
||||||
|
**Appareil** : Rigol DHO814
|
||||||
|
**Sonde** : x10 (impedance 10 MOhm)
|
||||||
|
**Reglages** : CH1, DC coupling, 2V/div, 10 us/div, trigger Auto 2.5V
|
||||||
|
|
||||||
|
### 5.2 Mesure pin 2 — oscillateur confirme
|
||||||
|
|
||||||
|
Le TC4584BF comporte 6 inverseurs. Les deux premiers (portes A et B, pins 1-2 et 3-4) forment l'oscillateur avec R3 (10K) et C9 (1 nF) dans la boucle de feedback.
|
||||||
|
|
||||||
|
| Capture | Point de mesure | Signal observe | Frequence |
|
||||||
|
|---------|----------------|---------------|-----------|
|
||||||
|
| `tests/rigol_screens/TC4584BF_pin2.jpg` (10 avr 19:04) | Pin 2 (sortie porte A) | Carre propre 0-12V | ~76 kHz |
|
||||||
|
| `tests/rigol_screens/TC4584BF_pin2_p2.jpg` (11 avr 02:06) | Pin 2 (deuxieme capture) | Carre propre 0-12V | ~76 kHz |
|
||||||
|
|
||||||
|
### 5.3 Confirmation des 6 sorties
|
||||||
|
|
||||||
|
Les 6 sorties d'inverseur ont ete verifiees a l'oscilloscope. Toutes les 6 oscillent a la meme frequence (~76 kHz) avec une amplitude 0-12V. Les 4 inverseurs supplementaires (C, D, E, F) sont chaines en buffer pour renforcer le signal d'attaque de la cascade.
|
||||||
|
|
||||||
|
### 5.4 Pin 13 — entree de la cascade
|
||||||
|
|
||||||
|
La pin 13 (sortie du dernier inverseur F) alimente l'entree de la cascade Cockcroft-Walton via le condensateur de couplage C7.
|
||||||
|
|
||||||
|
| Capture | Signal |
|
||||||
|
|---------|--------|
|
||||||
|
| `tests/rigol_screens/TC4584BF_diodes_cascade_pin13_p1.jpg` (11 avr 11:55) | Carre 0-12V, 76 kHz — signal d'attaque de la cascade |
|
||||||
|
|
||||||
|
L'oscillateur fonctionne parfaitement. Le probleme est en aval, dans la cascade de diodes.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 6. Debug de la cascade Cockcroft-Walton (11 avril, 00:00-14:00)
|
||||||
|
|
||||||
|
Ce fut la phase la plus longue et la plus complexe du debug. Voir [[02_PRODUITS_PHYSIQUES/Microphone/Conception/ANALYSE_CASCADE_COCKCROFT_WALTON]] pour l'analyse technique detaillee de la topologie.
|
||||||
|
|
||||||
|
### 6.1 Premiere observation — toutes les diodes a l'envers
|
||||||
|
|
||||||
|
Premier test apres bodges hex inverter : POL toujours a 0V malgre l'oscillateur fonctionnel. En mesurant les anodes de chaque diode au multimetre, des tensions de 340 mV a 640 mV ont ete relevees — valeurs diffuses et deformees, typiques de diodes dans le mauvais sens recevant un signal AC.
|
||||||
|
|
||||||
|
Constat : les 8 diodes (D1-D7 + D8) avaient toutes ete soudees dans la meme orientation, suivant le meme modele mental. Or dans un Cockcroft-Walton, les diodes doivent etre orientees pour pomper le courant dans un sens specifique.
|
||||||
|
|
||||||
|
### 6.2 Premiere correction — flip de toutes les diodes
|
||||||
|
|
||||||
|
Toutes les 8 diodes ont ete dessoudees et retournees a 180 degres.
|
||||||
|
|
||||||
|
**Fichier** : `tests/test-sc600_n2.wav` (11 avril, 00:05)
|
||||||
|
**Resultat** : toujours pas de signal audio clair. La POL reste a 0V au multimetre.
|
||||||
|
|
||||||
|
### 6.3 Mesures oscilloscope noeud par noeud
|
||||||
|
|
||||||
|
Une serie de mesures systematiques a ete effectuee le long de la cascade, de l'oscillateur vers la sortie POL :
|
||||||
|
|
||||||
|
| Noeud | Capture | Date/heure | Signal observe | Interpretation |
|
||||||
|
|-------|---------|-----------|---------------|----------------|
|
||||||
|
| C7 cote chip | `TC4584BF_diodes_cascade_C7_chip_side_p1.jpg` | 11 avr 11:58 | Carre 76 kHz, 0-12V | Signal d'entree cascade OK |
|
||||||
|
| C7 cote diode | `TC4584BF_diodes_cascade_C7_diode_side_p1.jpg` | 11 avr 11:58 | Signal AC couple, decale DC | C7 transmet le signal correctement |
|
||||||
|
| D6 anode | `TC4584BF_diodes_cascade_D6_anode_p1.jpg` | 11 avr 12:02 | Signal AC present | La diode recoit le signal de pompage |
|
||||||
|
| D6 cathode (AVANT flip) | `TC4584BF_diodes_cascade_D6_cathode_p1.jpg` | 11 avr 12:03 | Signal incorrect, pas d'accumulation DC | D6 bloque dans le mauvais sens |
|
||||||
|
| D6 cathode (APRES flip) | `TC4584BF_diodes_cascade_D6_cathode_p2.jpg` | 11 avr 13:49 | **24-29V DC accumule** | Cascade fonctionne ! |
|
||||||
|
|
||||||
|
### 6.4 Decouverte cle — D6 doit etre orientee differemment
|
||||||
|
|
||||||
|
Apres avoir retourne toutes les diodes une premiere fois, la cascade ne fonctionnait toujours pas. L'analyse noeud par noeud a revele que **D6 devait etre dans l'orientation opposee aux autres** (D1-D5, D7).
|
||||||
|
|
||||||
|
Dans un multiplicateur Cockcroft-Walton, les diodes alternent leur orientation selon leur position dans la chaine de pompage. Les diodes aux positions paires et impaires pointent dans des sens opposes. D6, en position specifique dans cette topologie, necessite une orientation inversee par rapport aux autres.
|
||||||
|
|
||||||
|
Apres avoir retourne D6 separement : la cathode du noeud D5/D6 a atteint **24-29V a vide**.
|
||||||
|
|
||||||
|
### 6.5 Mesures DC de la cascade apres correction D6
|
||||||
|
|
||||||
|
Des mesures au multimetre ont ete effectuees sur les noeuds de la cascade :
|
||||||
|
|
||||||
|
| Noeud | Tension DC |
|
||||||
|
|-------|-----------|
|
||||||
|
| D5/D6 cathode (sommet cascade) | 24-29V |
|
||||||
|
| D4/D5 cote chip | 3V |
|
||||||
|
| D3/D4 | 2V |
|
||||||
|
| D2/D3 | 2V |
|
||||||
|
| POL pad (apres R1 = 1 GOhm) | 5.6V (mesure trompeuse — voir Phase 7) |
|
||||||
|
|
||||||
|
### 6.6 Autres captures oscilloscope de la cascade
|
||||||
|
|
||||||
|
| Capture | Date | Observation |
|
||||||
|
|---------|------|------------|
|
||||||
|
| `TC4584BF_diodes_cascade_p1.jpg` (11 avr 03:07) | Signal a 51 Hz apparent — c'etait un artefact du timebase mal regle (division trop grande), le signal reel est a 76 kHz |
|
||||||
|
| `TC4584BF_diodes_cascade_p2.jpg` (11 avr 03:15) | Meme point, timebase corrige |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 7. Le mystere du PAD POL a 0V (11 avril, ~15:00)
|
||||||
|
|
||||||
|
### 7.1 Le probleme
|
||||||
|
|
||||||
|
La cascade fonctionnait — 24-29V mesures a la cathode D5/D6. Pourtant, le pad POL du hex inverter affichait systematiquement **0V** au multimetre. Comment 25V pouvaient-ils "disparaitre" entre deux points du meme circuit ?
|
||||||
|
|
||||||
|
### 7.2 Le circuit entre D6 et POL
|
||||||
|
|
||||||
|
```
|
||||||
|
D5/D6 cathode (24-29V)
|
||||||
|
│
|
||||||
|
R1 = 1 GOhm (resistance de bias)
|
||||||
|
│
|
||||||
|
R2 (filtrage)
|
||||||
|
│
|
||||||
|
R3 (filtrage)
|
||||||
|
│
|
||||||
|
POL pad ← multimetre ici = 0V ???
|
||||||
|
```
|
||||||
|
|
||||||
|
### 7.3 Explication : diviseur d'impedance
|
||||||
|
|
||||||
|
Le multimetre a une impedance d'entree de **10 MOhm**. Quand il est branche sur le pad POL, il forme un diviseur de tension avec R1 (1 GOhm) :
|
||||||
|
|
||||||
|
```
|
||||||
|
V_mesure = V_reel × Z_metre / (R1 + Z_metre)
|
||||||
|
V_mesure = 25V × 10M / (1000M + 10M)
|
||||||
|
V_mesure = 25V × 0.0099
|
||||||
|
V_mesure = 0.248V ≈ 0V sur l'afficheur
|
||||||
|
```
|
||||||
|
|
||||||
|
Le multimetre "tire" tout le courant a travers R1, creant une chute de tension de 99%. La lecture de 0V est correcte pour le multimetre — mais la tension reelle est de ~25V.
|
||||||
|
|
||||||
|
Des mesures intermediaires le long du chemin de filtrage ont donne :
|
||||||
|
|
||||||
|
| Point | Mesure multimetre | Tension reelle estimee |
|
||||||
|
|-------|------------------|----------------------|
|
||||||
|
| Cathode D5/D6 | 24-29V | 24-29V (impedance source faible) |
|
||||||
|
| Apres R1 | -500 mV | ~25V |
|
||||||
|
| Apres R2 | -500 mV | ~25V |
|
||||||
|
| Apres R3 | 6V | ~6V (point milieu diviseur) |
|
||||||
|
| POL pad | -500 mV → 5.6V (variable) | ~25V |
|
||||||
|
|
||||||
|
### 7.4 Pourquoi la capsule recoit quand meme la tension
|
||||||
|
|
||||||
|
La capsule est une charge **capacitive** (~0.3 nF), pas resistive. A l'equilibre, aucun courant continu ne circule → aucune chute de tension dans R1. La POL charge la capacite de la capsule a travers R1 avec une constante de temps :
|
||||||
|
|
||||||
|
```
|
||||||
|
τ = R1 × C_capsule = 1 GOhm × 0.3 nF = 0.3 seconde
|
||||||
|
```
|
||||||
|
|
||||||
|
Apres ~5τ (1.5 seconde), la capsule atteint 99% de la tension de la cascade (~25V). Le circuit fonctionne parfaitement — il est simplement impossible de le verifier au multimetre.
|
||||||
|
|
||||||
|
### 7.5 Lecon fondamentale
|
||||||
|
|
||||||
|
Les circuits a haute impedance (> 100 MOhm) ne peuvent **pas** etre mesures avec un multimetre standard (10 MOhm). Les methodes de verification correctes sont :
|
||||||
|
- Oscilloscope avec sonde x100 (100 MOhm ou 1 GOhm)
|
||||||
|
- Buffer FET en entree du point de mesure
|
||||||
|
- **Test fonctionnel** (audio present = capsule polarisee) — methode recommandee
|
||||||
|
|
||||||
|
Cette confusion a coute plusieurs heures de debug inutile : POL affichait 0V → "la cascade ne marche pas" → retourner des diodes → re-tester → toujours 0V. En realite, la cascade fonctionnait depuis le moment ou D6 a ete correctement orientee.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 8. Panne de la zener D1 — passage au canal B (11 avril, ~16:00)
|
||||||
|
|
||||||
|
### 8.1 Symptome
|
||||||
|
|
||||||
|
En verifiant les tensions du preamp, une anomalie est apparue sur le canal A :
|
||||||
|
|
||||||
|
| Point de mesure | Canal A | Canal B | Attendu |
|
||||||
|
|-----------------|---------|---------|---------|
|
||||||
|
| XLR pad (X2A1 / X2B1) | 13.67V | ~20V | ~20V |
|
||||||
|
| VCC (VCC_A1 / VCC_B1) | **3.073V** | 12.49V | 12V |
|
||||||
|
|
||||||
|
VCC_A1 a 3V au lieu de 12V indiquait un probleme sur la regulation zener D1.
|
||||||
|
|
||||||
|
### 8.2 Diagnostic de D1
|
||||||
|
|
||||||
|
| Test | Resultat | Attendu | Verdict |
|
||||||
|
|------|---------|---------|---------|
|
||||||
|
| D1 mode diode (sens direct) | 0.47V | ~0.7V | Anormal |
|
||||||
|
| D1 mode diode (sens inverse) | 0.47V | OL (>10V) | **COURT-CIRCUIT** |
|
||||||
|
| Resistance VCC_A1 vs GND | 326 Ohm | >> 10K | **CONFIRME : D1 claquee** |
|
||||||
|
|
||||||
|
D1 (zener 1N4742, 12V) est en court-circuit dans les deux sens. La diode est morte — probablement suite a la surcharge thermique lors des multiples sessions de soudage/desoudage avec le phantom 48V branche.
|
||||||
|
|
||||||
|
### 8.3 Decision : basculer sur le canal B
|
||||||
|
|
||||||
|
Le canal B (D2 zener) fonctionnait parfaitement avec VCC_B1 = 12.49V. Plutot que de remplacer D1 (necessite une 1N4742 de rechange, DO-41 THT), la decision a ete de continuer le debug sur le canal B.
|
||||||
|
|
||||||
|
Tous les tests audio suivants utilisent exclusivement le canal B.
|
||||||
|
|
||||||
|
### 8.4 Remplacement futur
|
||||||
|
|
||||||
|
Piece de rechange : **1N4742** (zener 12V, 1W, boitier DO-41). Disponible chez Mouser, Farnell, TME. Voir [[02_PRODUITS_PHYSIQUES/Microphone/Conception/CORRECTIONS_PCB_P2]] section 3 pour la commande.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 9. Tests audio progressifs (10 avril 18:44 — 12 avril 16:30)
|
||||||
|
|
||||||
|
### 9.1 Tableau chronologique complet
|
||||||
|
|
||||||
|
Chaque fichier WAV documente un etat different du prototype au cours du debug. Les fichiers sont dans `tests/`.
|
||||||
|
|
||||||
|
| # | Fichier | Date | Heure | Contexte | Resultat | Observation cle |
|
||||||
|
|---|---------|------|-------|----------|---------|----------------|
|
||||||
|
| 1 | `test-sc600_n1.wav` | 10 avr | 18:44 | Premier branchement, canal A, hex inverter mort | Ligne plate / bruit | Hex inverter non alimente (bug VCC) |
|
||||||
|
| 2 | `test-sc600_n2.wav` | 11 avr | 00:05 | Apres flip de toutes les diodes | Toujours bruit | Cascade ne pompe pas encore (D6 pas encore corrigee) |
|
||||||
|
| 3 | `test-sc600_n3.wav` | 11 avr | 00:27 | Ajustements diodes supplementaires | Signal minimal | Hex inverter instable |
|
||||||
|
| 4 | `untitled.wav` | 11 avr | 00:27 | Test non nomme | Similaire a n3 | — |
|
||||||
|
| 5 | `test-sc600_n4.wav` | 11 avr | 02:00 | Apres corrections cascade | Activite faible | Progression lente |
|
||||||
|
| 6 | `test-sc600_n5.wav` | 11 avr | 16:28 | Apres flip special D6 + passage canal B | Signal faible present | Premiere trace de signal ! |
|
||||||
|
| 7 | `test-sc600_n6.wav` | 11 avr | 16:39 | Configuration differente de probe | Similaire | — |
|
||||||
|
| 8 | `tap_test.wav` | 11 avr | 16:53 | **Tapotement physique sur la capsule** | **Spike visible dans Audacity** | **Premiere confirmation : le preamp voit un signal mecanique de la capsule** |
|
||||||
|
| 9 | `little_bit_of_voice_in_background.wav` | 11 avr | 17:04 | Test voix, micro hors du corps | 50 Hz dominant, voix tres faible en arriere-plan | Le nom dit tout — un peu de voix dans le fond |
|
||||||
|
| 10 | `test123.wav` | 11 avr | 17:47 | Test voix rapide | 50 Hz dominant avec artefacts vocaux | La voix module le buzz |
|
||||||
|
| 11 | `test-ab.wav` | 11 avr | 17:54 | Test A/B entre configurations | Canal B > canal A | Confirmation D1 morte sur canal A |
|
||||||
|
| 12 | `test_final.wav` | 11 avr | 18:09 | Test en conditions ameliorees | Proche du fonctionnel mais buzzer 50 Hz | Presque la... |
|
||||||
|
| 13 | `long.wav` | 11 avr | 19:17 | **Cross-test 12.6 min avec Vibe C1** (4 phases) | Voir Phase 10 | Test de reference multi-configuration |
|
||||||
|
| 14 | `imrpove1.wav` | 11 avr | 19:44 | Bridge D6 cathode→POL + cap 100nF en parallele | **Amelioration significative, voix audible sous le bruit** | Le bridge bypasse R1 1GOhm |
|
||||||
|
| 15 | `imrpove1_cleaned.wav` | 11 avr | 19:48 | Meme fichier filtre (notch numerique 50 Hz) | **Voix clairement audible !** | Preuve que la voix est la, cachee sous le 50 Hz |
|
||||||
|
| 16 | **`final_first_win_nobridgeD6POL_noparallelcondenser.wav`** | **12 avr** | **16:30** | **Monte dans le corps metallique. Pas de bridge. Pas de cap parallele.** | **Signal propre, voix claire** | **VICTOIRE** |
|
||||||
|
|
||||||
|
### 9.2 Le tap test — premier signal (n°8)
|
||||||
|
|
||||||
|
Le `tap_test.wav` (11 avril 16:53) a ete le premier moment ou un signal provenant de la capsule a ete observe dans Audacity. En tapotant physiquement sur la capsule, un spike net apparaissait dans la forme d'onde. Cela prouvait que :
|
||||||
|
- Le preamp amplifie un signal
|
||||||
|
- La capsule repond mecaniquement
|
||||||
|
- La chaine XLR → interface audio fonctionne
|
||||||
|
|
||||||
|
Le probleme restant etait que le signal vocal etait noye dans le bruit 50 Hz.
|
||||||
|
|
||||||
|
### 9.3 L'amelioration avec bridge et cap (n°14-15)
|
||||||
|
|
||||||
|
Pour tenter de reduire le probleme de POL, deux modifications temporaires ont ete testees :
|
||||||
|
1. **Bridge** : fil soude entre la cathode de D6 et le pad POL, court-circuitant R1 (1 GOhm)
|
||||||
|
2. **Condensateur parallele** : 100 nF entre GND1 et POL
|
||||||
|
|
||||||
|
Le fichier `imrpove1.wav` montre une amelioration nette. Le filtrage notch numerique de ce fichier (`imrpove1_cleaned.wav`) a revele :
|
||||||
|
- 41.8% de l'energie dans la bande 500-1000 Hz (bande vocale)
|
||||||
|
- Rapport enveloppe max/mean = 88.54 (dynamique vocale presente)
|
||||||
|
|
||||||
|
La voix etait bien capturee par le micro — elle etait simplement masquee par le 50 Hz.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 10. Cross-test avec le Vibe C1 (11 avril, 19:17)
|
||||||
|
|
||||||
|
### 10.1 Protocole
|
||||||
|
|
||||||
|
Pour isoler la source du probleme (capsule ? preamp ? hex inverter ? blindage ?), un test croise a ete realise avec un microphone commercial Power Studio Vibe C1 Bundle. Les deux microphones ont ete testes dans 4 configurations, enregistrees en continu dans un seul fichier.
|
||||||
|
|
||||||
|
**Fichier** : `tests/long.wav` (66.8 Mo, 12.6 minutes)
|
||||||
|
**Projet Audacity** : `tests/long.aup3`
|
||||||
|
|
||||||
|
### 10.2 Les 4 phases
|
||||||
|
|
||||||
|
| Phase | Capsule | Circuit | Config | Resultat | Voix audible ? |
|
||||||
|
|-------|---------|---------|--------|---------|---------------|
|
||||||
|
| 1 | SC600 (Talas) | Preamp + hex Talas | Hors corps | 50 Hz dominant (>90%) | Tres faible |
|
||||||
|
| 2 | Vibe C1 | Preamp + hex Talas | Hors corps | 50 Hz dominant (~90%) | Faible |
|
||||||
|
| 3 | SC600 (Talas) | PCB Vibe C1 | Dans corps Vibe C1 | **Bon signal (<10% 50 Hz)** | **Oui, bonne qualite** |
|
||||||
|
| 4 | Vibe C1 | PCB Vibe C1 | Dans corps Vibe C1 | Excellent (<5% 50 Hz) | **Excellente (94% voix)** |
|
||||||
|
|
||||||
|
### 10.3 Conclusions du cross-test
|
||||||
|
|
||||||
|
1. **La capsule SC600 fonctionne parfaitement** (Phase 3 : bon signal sur le PCB Vibe C1)
|
||||||
|
2. **Le circuit Talas fonctionne** (il amplifie, il produit du son) mais **manque de blindage**
|
||||||
|
3. **Le probleme est le blindage EMI** : les phases 1 et 2 (Talas hors corps) ont le meme probleme quel que soit la capsule. Les phases 3 et 4 (dans le corps Vibe C1) sont propres.
|
||||||
|
4. **La cage de Faraday est la solution** — pas un changement de circuit.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 11. Analyse du bruit 50 Hz (11 avril, apres-midi/soir)
|
||||||
|
|
||||||
|
Voir [[02_PRODUITS_PHYSIQUES/Microphone/Conception/ANALYSE_BRUIT_50HZ_P1]] pour l'analyse technique detaillee.
|
||||||
|
|
||||||
|
### 11.1 Le mecanisme
|
||||||
|
|
||||||
|
Le champ electrique 230V/50 Hz ambiant (fils dans les murs, lampes, prises) se couple capacitivement aux noeuds haute impedance du circuit (1 GOhm). Le courant induit (~0.1 pA) genere une tension de ~100 mV a travers la resistance de bias, qui est ensuite amplifiee par le preamp (~11x) pour donner ~1V — largement de quoi saturer l'entree de l'interface audio.
|
||||||
|
|
||||||
|
### 11.2 Le phenomene du "buzzer qui parle"
|
||||||
|
|
||||||
|
A un moment du debug, Nikola a rapporte entendre sa voix "comme un buzzer qui parle — on distingue surtout les sifflements". L'analyse a montre que ce n'etait **pas** un vrai signal vocal propre, mais un **artefact de saturation** :
|
||||||
|
|
||||||
|
Le 50 Hz sature le preamp. Quand la voix module l'amplitude du 50 Hz (meme legerement), le clipping change de forme et cree des harmoniques (150, 250, 350, 450 Hz...) dont le pattern varie avec la voix. Le cerveau interprete ce pattern d'harmoniques comme de la parole — d'ou l'impression d'entendre "un buzzer qui parle".
|
||||||
|
|
||||||
|
### 11.3 Tentatives de reduction avant le corps metallique
|
||||||
|
|
||||||
|
| Tentative | Principe | Resultat |
|
||||||
|
|-----------|----------|---------|
|
||||||
|
| Bridge D6 cathode → POL | Court-circuite R1 1 GOhm, reduit l'impedance du noeud | Amelioration partielle |
|
||||||
|
| Condensateur 100 nF entre GND1 et POL | Filtre passe-bas sur POL | Amelioration partielle |
|
||||||
|
| Filtrage notch numerique 50 Hz (post-traitement) | Enleve le 50 Hz en logiciel | **Voix clairement audible** — mais pas une solution hardware |
|
||||||
|
| **Montage dans le corps metallique** | **Cage de Faraday** | **Resolution complete** |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 12. Montage final et victoire (12 avril, 16:30)
|
||||||
|
|
||||||
|
### 12.1 Le montage
|
||||||
|
|
||||||
|
L'ensemble des deux PCBs (preamp + hex inverter), cables, et la capsule SC600 ont ete montes dans le corps metallique du microphone (style BM-800, aluminium/chrome). Le corps est connecte a la masse via XLR pin 1.
|
||||||
|
|
||||||
|
### 12.2 Configuration finale
|
||||||
|
|
||||||
|
| Element | Etat |
|
||||||
|
|---------|------|
|
||||||
|
| Preamp | Tel quel, **aucun bodge** (op-amp en boucle ouverte) |
|
||||||
|
| Hex inverter | 5 bodges en place (voir section 4) |
|
||||||
|
| Canal | B uniquement (canal A zener D1 morte) |
|
||||||
|
| POL | Chemin normal via R1 = 1 GOhm (pas de bridge D6→POL) |
|
||||||
|
| Cap parallele | Pas de condensateur en derivation GND-POL |
|
||||||
|
| C11 | Soude (ajoute en cours de session) |
|
||||||
|
| Corps metallique | Monte et relie a GND (XLR pin 1) |
|
||||||
|
| Capsule | SC600 dual-diaphragm, rear → SGNL_B1, front flottant |
|
||||||
|
|
||||||
|
### 12.3 Resultat
|
||||||
|
|
||||||
|
**Fichier** : `tests/final_first_win_nobridgeD6POL_noparallelcondenser.wav` (8.1 Mo, 12 avril 16:30)
|
||||||
|
|
||||||
|
Signal vocal propre, plus de buzzer 50 Hz. Le montage dans le corps metallique (cage de Faraday) a elimine le couplage EMI sur les noeuds haute impedance.
|
||||||
|
|
||||||
|
Message de Nikola : *"je viens de tout monter dans le corps du micro et ca fonctionne, plus de buzzer."*
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 13. Bilan et lecons apprises
|
||||||
|
|
||||||
|
### 13.1 Metriques de la session
|
||||||
|
|
||||||
|
| Metrique | Valeur |
|
||||||
|
|----------|--------|
|
||||||
|
| Duree totale | ~48h (10 avril matin → 12 avril 16:30) |
|
||||||
|
| Bugs trouves | 9 au total |
|
||||||
|
| Bugs schema preamp | 3 (pin 2/3 inversees, pas de feedback, R9 mal routee) |
|
||||||
|
| Bugs routage hex inverter | 3 (VCC deconnecte, VSS deconnecte, D8 inverse) |
|
||||||
|
| Bug orientation diodes | 1 (toutes les 8 diodes a l'envers) |
|
||||||
|
| Bug D6 specifique | 1 (orientation opposee dans la topologie CW) |
|
||||||
|
| Composant mort | 1 (D1 zener claquee) |
|
||||||
|
| Bodges realises | 5 (tous sur hex inverter) |
|
||||||
|
| Enregistrements WAV | 16 fichiers |
|
||||||
|
| Captures oscilloscope | 10 screenshots Rigol |
|
||||||
|
| Outils logiciels utilises | pygerber, union-find, FFT, notch filter, Audacity |
|
||||||
|
|
||||||
|
### 13.2 Chronologie des 9 bugs et leur resolution
|
||||||
|
|
||||||
|
| # | Bug | Decouvert par | Moment | Fix | Temps de resolution |
|
||||||
|
|---|-----|--------------|--------|-----|-------------------|
|
||||||
|
| 1 | Signal → pin 2 au lieu de pin 3 | Analyse netlist programmatique | 10 avr, avant soudage | Aucun bodge — correction prevue pour p3 | Identifie en ~1h |
|
||||||
|
| 2 | Pas de feedback pin 1 → pin 2 | Analyse netlist | 10 avr | Idem | Idem |
|
||||||
|
| 3 | R9 pin 3 → pin 6 au lieu de pin 1 → pin 6 | Analyse netlist | 10 avr | Idem | Idem |
|
||||||
|
| 4 | VCC non connecte a VDD chip (hex) | Analyse gerber + union-find | 10 avr soir | Bodge wire mid_ctr → mid_right | ~2h (analyse gerber complexe) |
|
||||||
|
| 5 | Pin 7 VSS flottante (hex) | Analyse gerber + union-find | 10 avr soir | Bodge wire pin 7 → GND1 | Identifie avec bug 4 |
|
||||||
|
| 6 | D8 bloquante (hex) | Debug empirique | 10 avr soir | Bypass avec fil | ~30 min |
|
||||||
|
| 7 | 8 diodes a l'envers (hex) | Mesures multimetre | 11 avr 00:00 | Flip des 8 diodes | ~1h |
|
||||||
|
| 8 | D6 orientation specifique | Mesures oscillo noeud par noeud | 11 avr 03:00-13:49 | Flip D6 separement | ~10h (la plus longue) |
|
||||||
|
| 9 | D1 zener claquee (preamp) | Mesure VCC_A1 = 3V | 11 avr ~16:00 | Passage canal B | ~30 min diagnostic |
|
||||||
|
|
||||||
|
### 13.3 Lecons techniques
|
||||||
|
|
||||||
|
1. **Symboles SnapEDA** : toujours verifier la disposition (+)/(-) par rapport aux numeros de pins physiques. Ne jamais se fier a la position visuelle haut/bas.
|
||||||
|
|
||||||
|
2. **Impedance de mesure vs circuit** : un multimetre (10 MOhm) ne peut pas mesurer derriere une resistance > 100 MOhm. La lecture sera fausse (diviseur de tension). Utiliser des sondes haute impedance ou le test fonctionnel.
|
||||||
|
|
||||||
|
3. **Cage de Faraday obligatoire** : sur un circuit avec des noeuds > 100 MOhm, le blindage metallique n'est pas cosmetique — c'est un composant fonctionnel. Tous les tests doivent etre faits avec le corps assemble.
|
||||||
|
|
||||||
|
4. **Cockcroft-Walton** : les diodes ne sont pas toutes dans le meme sens. La topologie alterne les orientations. Verifier avec l'oscilloscope noeud par noeud.
|
||||||
|
|
||||||
|
5. **Cross-test** : tester la capsule sur un circuit commercial de reference et vice-versa est la methode la plus efficace pour isoler un probleme dans une chaine complexe.
|
||||||
|
|
||||||
|
6. **Analyse gerber programmatique** : parser les fichiers gerber avec un algorithme de connectivite (union-find) detecte des bugs de routage invisibles a l'oeil nu dans l'editeur de PCB.
|
||||||
|
|
||||||
|
7. **Le montage mecanique peut etre l'etape decisive** : 2 jours de debug electronique, et c'est visser le boitier qui a tout resolu.
|
||||||
|
|
||||||
|
### 13.4 Lecons de methode
|
||||||
|
|
||||||
|
1. **Le debug hardware est non-lineaire** : on peut passer 10 heures sur un probleme (D6) et le resoudre en 10 secondes, puis passer 2 heures a chercher un probleme qui n'existe pas (POL a "0V").
|
||||||
|
|
||||||
|
2. **Documenter chaque mesure en temps reel** : les 10 captures oscilloscope et 16 fichiers WAV forment un historique precieux qui a permis de retracer la progression.
|
||||||
|
|
||||||
|
3. **Tester fonctionnellement avant de mesurer** : le tap test (n°8) et le test voix (n°9) ont donne plus d'information que des heures de mesures au multimetre sur des noeuds haute impedance.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 14. Etat final et prochaines etapes
|
||||||
|
|
||||||
|
### 14.1 Etat du prototype
|
||||||
|
|
||||||
|
Documente en detail dans [[02_PRODUITS_PHYSIQUES/Microphone/Conception/ETAT_PROTOTYPE_P1]].
|
||||||
|
|
||||||
|
### 14.2 Prochaines etapes
|
||||||
|
|
||||||
|
1. **Analyser la qualite audio** de `final_first_win_*.wav` — FFT, bruit residuel, THD, comparaison avec Vibe C1
|
||||||
|
2. **Remplacer D1 zener** (1N4742) pour restaurer le canal A
|
||||||
|
3. **Remonter le Vibe C1** en configuration originale (capsule recuperee pour cross-test)
|
||||||
|
4. **Corriger les schemas KiCad** et commander les PCBs p3 (preamp) et p2 (hex inverter) — voir [[02_PRODUITS_PHYSIQUES/Microphone/Conception/CORRECTIONS_PCB_P2]]
|
||||||
|
5. **Tester avec la capsule CY002** (797 Audio, capsule definitive du Talas One)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Voir aussi
|
||||||
|
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/ETAT_PROTOTYPE_P1]] — Etat final detaille du prototype
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/CORRECTIONS_PCB_P2]] — Corrections pour les prochains PCBs
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/ANALYSE_CASCADE_COCKCROFT_WALTON]] — Analyse technique de la cascade et du probleme de mesure POL
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/ANALYSE_BRUIT_50HZ_P1]] — Analyse du bruit 50 Hz et solution cage de Faraday
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/RAPPORT_BUG_PREAMP_P1.pdf]] — Rapport detaille des 3 erreurs preamp
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/GUIDE_DEBUG_TALAS_ONE]] — Procedure de debug (ecrite avant la session)
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/CABLAGE_INTER_CARTES_TALAS_ONE]] — Schema de cablage inter-cartes
|
||||||
|
- [[02_PRODUITS_PHYSIQUES/Microphone/Conception/VERIFICATION_SCHEMA_TALAS_ONE]] — Verification composants vs AliceOPA
|
||||||
|
|
@ -89,6 +89,9 @@ Le Talas Lite utilise une architecture plus simple (preampli THAT1512, sortie US
|
||||||
| [[02_PRODUITS_PHYSIQUES/Microphone/Conception/CABLAGE_INTER_CARTES_TALAS_ONE]] | Schema complet des 13 fils entre les deux PCBs, le connecteur XLR 5-pin et la capsule. Tableau de cablage, disposition des pads, cable breakout, precautions. |
|
| [[02_PRODUITS_PHYSIQUES/Microphone/Conception/CABLAGE_INTER_CARTES_TALAS_ONE]] | Schema complet des 13 fils entre les deux PCBs, le connecteur XLR 5-pin et la capsule. Tableau de cablage, disposition des pads, cable breakout, precautions. |
|
||||||
| [[02_PRODUITS_PHYSIQUES/Microphone/Conception/GUIDE_DEBUG_TALAS_ONE]] | Procedure de debug pas a pas : inspection visuelle, tests courts-circuits, test hex inverter en isolation (LDO, oscillateur, POL, ripple), test preampli avec phantom, test systeme complet. Tensions attendues et 8 causes de panne les plus frequentes. |
|
| [[02_PRODUITS_PHYSIQUES/Microphone/Conception/GUIDE_DEBUG_TALAS_ONE]] | Procedure de debug pas a pas : inspection visuelle, tests courts-circuits, test hex inverter en isolation (LDO, oscillateur, POL, ripple), test preampli avec phantom, test systeme complet. Tensions attendues et 8 causes de panne les plus frequentes. |
|
||||||
| [[02_PRODUITS_PHYSIQUES/Microphone/Conception/VERIFICATION_SCHEMA_TALAS_ONE]] | Verification composant par composant du schema KiCAD contre la reference AliceOPA. 20 resistances, 14 condensateurs, 2 zeners, 2 OPA1642 -- tout correspond. 5 points d'attention pour le debug a l'atelier. |
|
| [[02_PRODUITS_PHYSIQUES/Microphone/Conception/VERIFICATION_SCHEMA_TALAS_ONE]] | Verification composant par composant du schema KiCAD contre la reference AliceOPA. 20 resistances, 14 condensateurs, 2 zeners, 2 OPA1642 -- tout correspond. 5 points d'attention pour le debug a l'atelier. |
|
||||||
|
| [[02_PRODUITS_PHYSIQUES/Microphone/Conception/JOURNAL_DEBUG_PROTOTYPE_P1]] | **Journal chronologique complet de la session de debug P1 (10-12 avril 2026)** : 12 phases, 9 bugs, 5 bodges, 16 enregistrements, mesures oscillo et multimetre, lecons apprises. Le recit integral de "je soude mon PCB" a "le micro fonctionne". |
|
||||||
|
| [[02_PRODUITS_PHYSIQUES/Microphone/Conception/ANALYSE_CASCADE_COCKCROFT_WALTON]] | Analyse technique du multiplicateur de tension Cockcroft-Walton : topologie, mesures noeud par noeud a l'oscilloscope, probleme D6, probleme de mesure POL derriere 1 GOhm, tension de sortie vs nombre d'etages. |
|
||||||
|
| [[02_PRODUITS_PHYSIQUES/Microphone/Conception/ANALYSE_BRUIT_50HZ_P1]] | Analyse du bruit 50 Hz : mecanisme de couplage EMI, cross-test Vibe C1, phenomene du "buzzer qui parle", tentatives de reduction, solution cage de Faraday, recommandations blindage. |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -106,6 +109,9 @@ Le Talas Lite utilise une architecture plus simple (preampli THAT1512, sortie US
|
||||||
| Ouvrir le projet KiCAD du hex inverter | `mic_hex_inverter_pcb_prototype_p1/mic_hex_inverter_pcb_prototype_p1.kicad_sch` |
|
| Ouvrir le projet KiCAD du hex inverter | `mic_hex_inverter_pcb_prototype_p1/mic_hex_inverter_pcb_prototype_p1.kicad_sch` |
|
||||||
| Trouver une datasheet | `composants/` (classe par type : condensateurs, diodes, operateurs, resistances) |
|
| Trouver une datasheet | `composants/` (classe par type : condensateurs, diodes, operateurs, resistances) |
|
||||||
| Lire un paper de reference sur le design preampli | `Doc/AES129_Designing_Mic_Preamps.pdf` |
|
| Lire un paper de reference sur le design preampli | `Doc/AES129_Designing_Mic_Preamps.pdf` |
|
||||||
|
| Lire le recit complet du debug du prototype P1 | [[02_PRODUITS_PHYSIQUES/Microphone/Conception/JOURNAL_DEBUG_PROTOTYPE_P1]] |
|
||||||
|
| Comprendre le multiplicateur de tension (Cockcroft-Walton) | [[02_PRODUITS_PHYSIQUES/Microphone/Conception/ANALYSE_CASCADE_COCKCROFT_WALTON]] |
|
||||||
|
| Comprendre le probleme du 50 Hz et le blindage | [[02_PRODUITS_PHYSIQUES/Microphone/Conception/ANALYSE_BRUIT_50HZ_P1]] |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
BIN
02_PRODUITS_PHYSIQUES/Microphone/tests/talas_one_15-15-5.wav
Normal file
BIN
02_PRODUITS_PHYSIQUES/Microphone/tests/talas_one_15-15-5.wav
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
02_PRODUITS_PHYSIQUES/Microphone/tests/vibe_C1_voix_30cm.wav.wav
Normal file
BIN
02_PRODUITS_PHYSIQUES/Microphone/tests/vibe_C1_voix_30cm.wav.wav
Normal file
Binary file not shown.
BIN
02_PRODUITS_PHYSIQUES/Microphone/tests/vibe_c1_15-15-5.wav
Normal file
BIN
02_PRODUITS_PHYSIQUES/Microphone/tests/vibe_c1_15-15-5.wav
Normal file
Binary file not shown.
Binary file not shown.
Loading…
Reference in a new issue