De CMX867AD2 biedt een flexibele fysieke laagoplossing voor industriële communicatie.
27 november 2025 — Op kritieke gebieden zoals industriële controle, energiemeting en monitoring op afstand zijn de betrouwbaarheid en het aanpassingsvermogen aan de omgeving van communicatiesystemen belangrijke componenten geworden van het concurrentievermogen van apparatuur. De CMX867AD2 multi-mode modemchip, met zijn diep geïntegreerde mixed-signal architectuur en robuuste programmeerbaarheid, biedt een sterk geïntegreerde single-chip oplossing voor het aanpakken van complexe elektromagnetische omgevingen en diverse protocolvereisten, en is daarmee een ideale keuze voor intelligente edge-side connectiviteit in industriële omgevingen.
I. Chipoverzicht: geïntegreerde industriële communicatie-engine
De CMX867AD2 is meer dan alleen een modem: het is een sterk geïntegreerd 'communicatiesubsysteem op een chip'. Het combineert een krachtige analoge front-end, een configureerbare digitale modemkern, protocolverwerkingslogica en rijke systeeminterfaces binnen één compact pakket. De chip is ontworpen om de volledige fysieke laag en een deel van de datalinklaagfunctionaliteit tussen industriële apparatuur en verschillende bekabelde media (zoals twisted pair, power line of speciale lijnen) te verwerken, waardoor de verwerkingsbelasting op de hostcontroller en het algehele energieverbruik van het systeem aanzienlijk worden verminderd.
Kerntechnologieanalyse:Flexibele en configureerbare multi-mode architectuur
Het belangrijkste voordeel van de CMX867AD2 ligt in het door software definieerbare signaalverwerkingspad, dat kan worden geconfigureerd om communicatievereisten in meerdere industriële scenario's te ondersteunen.
1.Adaptieve modulatie en signaalverwerking:
De chip bevat een programmeerbare modulatie-engine die schema's ondersteunt van klassieke FSK (Frequency Shift Keying) tot efficiëntere digitale modulatiemethoden. Gebruikers kunnen selecties optimaliseren op basis van transmissieafstand, datasnelheid en vereisten voor ruisimmuniteit.
Het integreert een krachtige programmeerbare digitale filterbank en een adaptieve equalizer. Filterparameters (zoals middenfrequentie, bandbreedte en roll-off-coëfficiënt) kunnen via software worden aangepast om de kanaalkarakteristieken optimaal aan te passen en interferentie in specifieke frequentiebanden te onderdrukken, wat cruciaal is voor gebruik in industriële omgevingen vol omvormer- en relaisruis.
Het bevat een nauwkeurig ontvangen signaalsterkte-indicator (RSSI) en Carrier Detect (CD)-circuit, dat realtime monitoring van de verbindingskwaliteit biedt en intelligente slaap-/ontwaakbeslissingen voor software uit de bovenste laag mogelijk maakt.
2. Multifunctionele protocolondersteunde verwerking:
Naast modulatie en demodulatie van de fysieke laag integreert de chip hardwareversnelde Forward Error Correction (FEC) encoders/decoders en een Cyclic Redundancy Check (CRC)-eenheid, die de betrouwbaarheid van de dataframetransmissie op hardwareniveau aanzienlijk kunnen verbeteren en de belasting van de host-CPU kunnen verminderen.
Het biedt configureerbare hulpfuncties op de linklaag, zoals automatische bevestiging en hertransmissie van frametime-outs, waardoor het ontwerp van de hostsoftware verder wordt vereenvoudigd en de realtime prestaties van de systeemrespons worden verbeterd.
II. Aanbevolen extern schakelschema voor typische toepassingen
Belangrijkste functionele modules en pinbeschrijvingen
1. Klokcircuit (XTAL/CLOCK)
Pinnen: XTALN, X1 (Pinnen 1, 2)
Externe componenten:
Kristal X1: 11,0592 MHz of 12,288 MHz
Belastingscondensatoren C1, C2: 22pF
Beschrijving: Biedt de hoofdklok van het systeem; C1 en C2 worden gebruikt om de kristaloscillatie te stabiliseren.
2. Stroom- en biascircuit
VDD: Positieve voeding (pinnen 7, 11, enz.)
VSS: Aarde (meerdere pinnen)
VBIAS: Voorspanning (vereist ontkoppeling via C3)
Ontkoppelingscondensatoren:
C3, C4: 100nF (dicht bij VDD/VBIAS geplaatst)
C5: 10 µF (grotere capaciteit voor laagfrequente ontkoppeling)
3. Ontvangstkanaal (RX-lijninterface)
Pennen: RXAFB, RXAN, RXA (pinnen 8–10)
Functie: Ontvangt externe signalen. Een zorgvuldige lay-out is vereist om interferentie in de band te voorkomen.
![]()
4. Zendkanaal (TX-lijninterface)
Pennen: TXA, TXAN (pinnen 17–18)
Functie: Verzendt gemoduleerde signalen.
5. Besturings- en data-interface (C-BUS)
Pinnen: CSN, COMMAND DATA, SERIËLE KLOK, ANTWOORDGEGEVENS, IRQN
Interfacetype: Seriële besturingsbus gebruikt voor communicatie met de microcontroller (μC).
Belangrijke ontwerppunten
1. Ontkoppeling van stroom en aarde
VDD en VBIAS moeten worden ontkoppeld met behulp van C3, C4 en C5.
VSS-aardvlak: Het wordt aanbevolen om een aardvlak onder de chip aan te brengen om aarding met lage impedantie te garanderen, met name voor:
Tussen VSS-pinnen
De aardaansluitingen van ontkoppelcondensatoren
De aardaansluitingen van kristalbelastingscondensatoren (C1, C2)
2. Kristaloscillatorontwerp
Signaalamplitude: Het aandrijfniveau moet ≥ 40% van VDD (piek-tot-piek) zijn.
Stemvorkkristallen worden niet aanbevolen omdat hun aandrijfvermogen doorgaans onvoldoende is.
Het is raadzaam om de kristalleverancier te raadplegen voor passende ondersteuning bij het ontwerpen van oscillatorcircuits.
3. Ontvang padbescherming
De chip kan signalen met een kleine amplitude detecteren; daarom moet het ontvangstpad in-band interferentie vermijden.
Het wordt aanbevolen om de ontvangstlijn tijdens het leggen te isoleren om ruiskoppeling te voorkomen.
Nauwkeurigheidsvereisten voor componenten
Weerstanden: ±5%
Condensatoren: ±20% (tenzij anders aangegeven)
Samenvatting
Dit typische toepassingsdiagram biedt de minimale systeemconfiguratie voor de CMX867A, inclusief:
Klokbron (kristal + belastingscondensatoren)
Stroomfilternetwerk
Lijninterface voor zenden/ontvangen
Besturingsbusinterface
Aanbevelingen voor lay-out en aarding (met name met betrekking tot grondvlakken en plaatsing van ontkoppelingen)
Deze ontwerpsuggesties zijn bedoeld om een stabiele werking van de chip te garanderen, vooral in scenario's met hoge gevoeligheid en verwerking van kleine signalen.
III. Functionele blokdiagramvertaling
Sectie Controle en gegevensinterface
Modules:
C-BUS SERIËLE INTERFACE
Tx / Rx GEGEVENSREGISTERS & USART
RINGDETECTOR
Functionele beschrijving:
De C-BUS is een seriële besturingsbus die wordt gebruikt voor communicatie met een externe microcontroller. Het omvat de volgende signalen:
CSN (chipselectie)
SERIËLE KLOK (seriële klok)
OPDRACHTGEGEVENS (Opdrachtgegevens)
ANTWOORDGEGEVENS (Antwoordgegevens)
IRQN (onderbrekingsverzoek)
De dataregisters en USART zijn verantwoordelijk voor buffering en seriële conversie tijdens gegevensoverdracht en -ontvangst.
De ringdetector wordt gebruikt om belsignalen op de lijn te detecteren en uit te voeren naar RDRVN.
Kernpunten in typische applicatiecircuits
1. Klok: vereist een kristaloscillator van 11,0592 MHz of 12,288 MHz met belastingscondensatoren van 22 pF.
2. Voeding: VDD en voorspanning VBIAS moeten worden ontkoppeld met behulp van condensatoren van 100 nF en 10 μF die zo dicht mogelijk bij de chip zijn geplaatst.
3.Aarding: Een aardvlak onder de chip wordt aanbevolen, waardoor een minimale impedantie voor alle VSS-pinnen en aardverbindingen van de ontkoppelcondensator wordt gegarandeerd.
4. Transceiverinterface: RXA/TXA zijn analoge signaalpoorten; lay-out moet interferentie voorkomen.
5. Besturingsbus: Communicatie met een externe microcontroller wordt bereikt via CSN, klok en datalijnen (C-BUS).
6. Kristalselectie: het aandrijfniveau moet ≥ 40% van VDD zijn; stemvorkkristallen worden niet aanbevolen.
![]()
Kern van intern functioneel blokdiagram
De interne workflow van de chip kan in drie hoofdfasen worden verdeeld:
1. Controle en gegevensinteractie (linkergedeelte):
De communicatie met de microcontroller wordt tot stand gebracht via de seriële C-BUS-interface, die de gegevensoverdracht, ontvangst en beldetectie beheert.
2.Modemkern (centrale sectie):
Ondersteunt meerdere modulatieschema's zoals FSK, QAM en DPSK. Inclusief scrambling-, descrambling- en signaalenergiedetectiefuncties.
3. Analoge signaalverwerking (rechtergedeelte):
Omvat filtering, egalisatie en versterkingsregeling voor verzending en ontvangst. Integreert DTMF-generatie en -detectie en biedt functionaliteit voor analoge loopback-tests.
Overzicht van kernprocessen
Transmissie: Gegevens komen binnen via de C-BUS → modulatie → filtering/versterkingsaanpassing → differentiële uitvoer van TXA/TXAN.
Ontvangst: Signaal komt binnen via RXA → versterking/versterkingsregeling → filtering/equalisatie → demodulatie → data-uitlezing via de C-BUS.
Belangrijkste kenmerken: Ondersteunt DTMF-verwerking, beldetectie en energiemonitoring gedurende het hele proces, en omvat zelftesten via loopback-functionaliteit.
Samenvatting
Deze chip integreert een modem, telefoonlijninterface en besturingslogica in één enkele eenheid. Gecombineerd met een eenvoudig randcircuit kan het een complete communicatieterminal vormen die geschikt is voor ingebedde toepassingen die betrouwbare datatransmissie vereisen.
IV. Ringsignaaldetectorinterfacecircuit en timingdiagram
Circuitfunctie
Dit circuit dient als de externe ringdetectie-interface van de chip. Het zet het AC-belsignaal met hoge spanning (doorgaans 40-90 Vrms) op de telefoonlijn om in een signaal op digitaal niveau dat herkenbaar is aan de chip en voert dit via de RT-pin naar de interne ringdetectormodule.
Circuitstructuur en signaalstroom
1.Invoerbescherming en rectificatie (linkergedeelte):
D1-D4 (1N4004) vormen een bruggelijkrichter, die het AC-ringsignaal omzet in een unidirectioneel pulserend DC-signaal.
R20-R22 (elk 470 kΩ) en R23 (instelbaar, aanbevolen als 68 kΩ in het diagram) vormen een hoogspanningsspanningsdelernetwerk, dat het gelijkgerichte hoogspanningssignaal verzwakt tot een veilig ingangsbereik voor de chip.
2. Filtering en signaalconditionering (middengedeelte):
C20, C21 (0,1 µF) en C22 (0,33 µF) vormen een RC-laagdoorlaatfilternetwerk, dat wordt gebruikt om het gelijkgerichte pulserende signaal af te vlakken en hoogfrequente interferentie te onderdrukken.
Het gefilterde signaal (aangeduid als X in het diagram) wordt naar de RT-pin van de chip gevoerd.
3. Interne detectie (rechtergedeelte):
De RT-pin is intern verbonden met een Schmitt-trigger, waarbij de drempelspanning op hoog niveau wordt aangeduid als Vthi.
Wanneer de spanning van signaal X Vthi overschrijdt, geeft de trigger een hoog niveau af en wordt de 14e bit (Ring Detect) van het interne statusregister van de chip ingesteld, wat de detectie van een geldig belsignaal aangeeft.
Deze status kan door de microcontroller via de C-BUS worden uitgelezen of worden geconfigureerd om een interrupt (IRQN) te activeren.
![]()
Belangrijke ontwerpparameters en berekeningen
Detectiedrempelgarantie:
Het document geeft een ontwerpvoorbeeld: wanneer R20=R21=R22=470 kΩ en R23=68 kΩ, zorgt het circuit voor detectie van belsignalen bij 40 Vrms of hoger over het VDD-bereik van 3–5 V.
Principeanalyse:
De piekspanning na gelijkrichting isVpiek=40 Vrms×2≈56,6 V.
Na verzwakking door het spanningsdelernetwerk moet de spanningsingang naar de RT-pin de Vthi van de interne Schmitt-trigger overschrijden. Door R23 aan te passen, kan de spanningsdelingsverhouding worden afgestemd op verschillende Vthi (die afhankelijk is van VDD) en ringspanningsdrempels.
Tolerantievereisten voor componenten:
Weerstanden: ±5%
Condensatoren: ±20%
Samenvatting
Dit interfacecircuit dient als een analoog front-end met hoge spanning en hoge impedantie met gelijkrichting en filtering. De primaire functies zijn:
Veilige isolatie: maakt gebruik van een spanningsdeler met hoge weerstand om het hoogspanningsringsignaal veilig te verminderen tot een niveau dat acceptabel is voor de chip (meestal < VDD).
Signaalconditionering: Rectificatie en filtering zetten het AC-ringsignaal om in een relatief vloeiende DC-puls, waardoor digitale detectie wordt vergemakkelijkt.
Betrouwbare detectie: maakt gebruik van de hysteresiskarakteristieken van de Schmitt-trigger om de immuniteit tegen ruis te verbeteren en valse triggering veroorzaakt door ruis of spanningsschommelingen te voorkomen.
Dit ontwerp vertegenwoordigt een typische oplossing voor het aansluiten van traditionele telefoonlijnen op CMOS-chips met laag vermogen. Het zorgt voor betrouwbare ringdetectie, veiligheid en aanpassingsvermogen aan een breed bedrijfsspanningsbereik.
V. Tweedraads telefoonlijninterfacecircuit
Dit is het tweedraads telefoonlijninterfacecircuit voor de CMX867AD2, ontworpen om de analoge zendontvangersignalen van de chip te matchen en te koppelen met de standaard 600Ω tweedraads telefoonlijn.
Circuitfunctie
Dit circuit dient als de analoge front-end interface tussen de chip en de telefoonlijn en implementeert voornamelijk:
1. Signaalkoppeling verzenden: levert het gemoduleerde signaal (TX) van de chip naar de telefoonlijn.
2. Signaalextractie ontvangen: extraheert het signaal dat door de andere partij (RX) wordt verzonden uit de telefoonlijn en voert dit in de chip.
3. Impedantie-matching en filtering: past de impedantie van de chipzijde aan de 600Ω-telefoonlijn aan en filtert hoogfrequente ruis uit.
4. DC-isolatie: blokkeert de gelijkspanning op de lijn via condensatoren, waardoor alleen AC-signalen worden doorgelaten.
Circuitsamenstelling en signaalpad
1. Verzendpad (TX → Lijn)
De differentiële uitgangen TXA/TXAN van de chip zijn rechtstreeks verbonden met de primaire zijde van een 1:1-transformator.
De transformator bereikt:
Signaalkoppeling: Brengt het signaal over naar de telefoonlijn.
Elektrische isolatie: Isoleert het DC-potentiaal tussen de chip en de telefoonlijn.
Gebalanceerde naar ongebalanceerde conversie: Converteert het differentiële signaal naar een signaal met één uiteinde op de lijn.
2. Ontvangstpad (Lijn → RX)
Het telefoonlijnsignaal wordt via de transformator gekoppeld en komt het ontvangende netwerk binnen:
R11, R12: Vorm een spanningsdelernetwerk om het ontvangstsignaalniveau in te stellen en ingangsoverbelasting te voorkomen.
C11 (100 pF): Vormt samen met de weerstanden een laagdoorlaatfilter om hoogfrequente ruis te dempen.
Het signaal wordt uiteindelijk naar de differentiële ontvangstterminals RXAFB / RXAN / RXA van de chip gevoerd.
3. Lijnbeëindiging en filtering
R13 en C10 (33 nF) zijn parallel verbonden om een lijnafsluitingsnetwerk te vormen, dat een complexe impedantie-aanpassing biedt die aansluit bij de lijnkarakteristieken van 600 Ω.
C10 werkt ook samen met C11 om hoogfrequente interferentie verder uit te filteren.
![]()
Samenvatting van de belangrijkste componentfuncties
Transformator (1:1): Als de kernkoppelings- en isolatiecomponent zorgt deze voor elektrische isolatie (beschermt de chip tegen hoge spanningen op de lijn), voert hij een gebalanceerde naar ongebalanceerde conversie uit (waarbij het differentiële signaal van de chip wordt omgezet in een signaal met één uiteinde op de telefoonlijn) en verzendt hij op efficiënte wijze AC-signalen.
Weerstanden R11 en R12: vormen een spanningsdelernetwerk in het ontvangstpad. Hun voornaamste functie is het instellen en verzwakken van het signaalniveau van de telefoonlijn, zodat de amplitude van het signaal dat naar de ontvangstpinnen van de chip (RXAFB/RXAN) wordt gestuurd, binnen een geschikt bereik blijft om overbelasting te voorkomen.
Weerstand R13 en condensator C10 (33 nF): parallel aangesloten om het lijnafsluitnetwerk te vormen. R13 levert de primaire resistieve impedantie en simuleert, in combinatie met C10, complexe lijnimpedantiekarakteristieken om impedantie-matching met de 600Ω telefoonlijn te bereiken, waardoor signaalreflectie wordt verminderd. Bovendien draagt C10 ook bij aan hoogfrequente filtering.
Condensator C11 (100 pF): Gepositioneerd bij de ontvangstingang, zijn primaire functie is het filteren van hoogfrequente ruis. Samen met de front-end weerstanden vormt het een laagdoorlaatfilter, waardoor hoogfrequente interferentie op de lijn effectief wordt onderdrukt en de ontvangstsignaalkwaliteit wordt verbeterd.
Ontkoppelcondensator C3 (100 nF): Verbonden met de bias-pin VBIAS van de chip. De belangrijkste functie ervan is het leveren van een stabiele en zuivere voorspanning voor de interne analoge circuits (vooral de ontvangstversterker), waarbij voedingruis wordt weggefilterd om optimale analoge prestaties te garanderen.
Ontwerpoverwegingen
1.Beveiligingscircuit niet weergegeven: het diagram is een vereenvoudigd schema. In praktische toepassingen moeten overspannings-/overstroombeveiligingscircuits (zoals gasontladingsbuizen, TVS-diodes, PTC-thermistors, enz.) worden toegevoegd aan de ingang van de telefoonlijn.
2Impedantieaanpassing: De waarden van R13, C10 en transformatorparameters moeten nauwkeurig worden afgestemd op de werkelijke lijnimpedantie (doorgaans 600Ω) om retourverlies te verminderen.
3.Ruisonderdrukking: De waarden van C10 en C11 bepalen de hoogfrequente afsnijfrequentie en moeten worden geoptimaliseerd voor de specifieke lijnruisomgeving.
4.Componenttolerantie: Weerstanden: ±5%, Condensatoren: ±20%. Het gebruik van stabiele componenttypen wordt aanbevolen om consistente prestaties te garanderen.
Samenvatting
Dit 2-draads interfacecircuit is een typisch hybride circuit en bereikt het volgende:
Scheiding van zend- en ontvangstsignalen
Lijnimpedantie-aanpassing
Elektrische isolatie en ruisonderdrukking
Hiermee kan de CMX867A full-duplex of half-duplex datacommunicatie uitvoeren via een standaard tweedraads telefoonlijn, en dient als een kritische analoge brug tussen de chip en de fysieke lijn. In praktische ontwerpen moeten op basis van deze basis extra lijnbescherming en door de regelgeving vereiste randapparatuurcircuits worden toegevoegd.
VI. Vierdraads lijninterfacecircuit
Dit is het vierdraads lijninterfacecircuit voor de CMX867AD2, ontworpen om de chip aan te sluiten op een standaard 600Ω vierdraads communicatielijn. Vierdraadssystemen worden doorgaans gebruikt in professionele communicatie of langeafstandstransmissie, gekenmerkt door de volledige fysieke scheiding van de zend- (Tx) en ontvangstkanalen (Rx), waarbij elk gebruik maakt van een onafhankelijk paar getwiste draden.
Circuitfunctie en -functies
Dit circuit dient als de analoge front-end-interface tussen de chip en de vierdraadslijn. De belangrijkste kenmerken zijn onder meer:
Kanaalisolatie: De zend- en ontvangstpaden zijn volledig onafhankelijk en gebruiken elk een 1:1-transformator, waardoor de uitdagingen op het gebied van hybride en echo-onderdrukking worden vermeden die aanwezig zijn in tweedraadssystemen.
Signaalkoppeling en isolatie: De twee transformatoren zorgen respectievelijk voor koppeling voor zend- en ontvangstsignalen en zorgen voor elektrische isolatie.
Impedantie-matching en filtering: Biedt onafhankelijke 600Ω-afsluitingsmatching en filtering van hoogfrequente ruis voor elke lijn (zendlijn en ontvangstlijn).
Circuitstructuur en signaalpad
1. Zendpad (onafhankelijk zendlijnpaar)
De differentiële uitgangen TXA/TXAN van de chip zijn rechtstreeks verbonden met de primaire zijde van de 1:1 transformator aan de zendzijde.
De transformator koppelt het signaal aan de onafhankelijke zendlijn, waardoor een evenwichtige transmissie en DC-isolatie wordt bereikt.
2. Ontvangstpad (onafhankelijk ontvangstlijnpaar)
Het signaal van de onafhankelijke ontvangstlijn komt eerst de 1:1-transformator aan de ontvangstzijde binnen.
Na te zijn gekoppeld door de transformator, komt het signaal het ontvangstconditioneringsnetwerk binnen:
R11 en R12: vormen een spanningsdelernetwerk om het ontvangstsignaalniveau in te stellen en ingangsoverbelasting op de chip te voorkomen.
C11 (100 pF): Werkt als een hoogfrequente filtercondensator om ruis in het ontvangstkanaal te dempen.
Het signaal wordt uiteindelijk naar de ontvangstterminals RXAFB / RXAN van de chip gevoerd.
![]()
3. Matching van lijnbeëindiging
R10: Dient als afsluitweerstand voor de zendlijn. De weerstandswaarde hangt af van de kenmerken van de transformator en de lijnimpedantievereisten.
R13: Dient als afsluitweerstand voor de ontvangstlijn. De weerstandswaarde moet ook worden bepaald op basis van de transformator en lijnimpedantie.
In het document wordt opgemerkt dat de waarden van R10 en R13 afhankelijk zijn van de kenmerken van de geselecteerde transformator en moeten worden berekend op basis van het daadwerkelijke ontwerp.
4. Overige componenten
C12 (33 nF): Parallel aangesloten aan de ontvangstlijnzijde voor hoogfrequente bypass of hulpimpedantieaanpassing.
C3 (100 nF): Zorgt voor ontkoppeling voor de VBIAS-pin van de chip, waardoor de biasspanning van de ontvangstversterker wordt gestabiliseerd.
Belangrijkste componentfuncties
Zendtransformator en ontvangsttransformator (beide 1:1): elk zorgt onafhankelijk voor elektrische isolatie, gebalanceerde transmissie en signaalkoppeling voor de zend- en ontvangstsignalen. Dit vormt de basis voor het realiseren van full-duplex communicatie met hoge isolatie in een vierdraadssysteem.
Weerstanden R10 en R13: dienen als afsluitweerstanden voor respectievelijk de zend- en ontvangstlijnen. Hun primaire rol is om samen te werken met de transformatoren om impedantie-matching met de 600Ω-lijn te bereiken, waardoor signaalreflectie zoveel mogelijk wordt geminimaliseerd.
Weerstanden R11 en R12: vormen een ontvangstsignaalverzwakkingsnetwerk dat wordt gebruikt om het signaalniveau aan te passen dat is gekoppeld vanaf de ontvangstlijn naar het juiste bereik voor de ontvangstingangsterminals van de chip (RXAFB/RXAN).
Condensator C11 (100 pF): Gelegen aan de ontvangstingang van de chip, heeft de belangrijkste functie het filteren van hoogfrequente ruis uit het ontvangstsignaal, waardoor de signaal-ruisverhouding wordt verbeterd.
Condensator C12 (33 nF): parallel aangesloten aan de ontvangstlijnzijde, voornamelijk gebruikt voor hoogfrequente ruisbypass en kan ook deelnemen aan een hulpimpedantie-aanpassingsnetwerk.
Ontkoppelingscondensator C3 (100 nF): Zorgt voor ontkoppeling voor de voorspanning (VBIAS) van de interne analoge circuits van de chip (vooral de ontvangstversterker), waardoor de stabiliteit van de voeding wordt gegarandeerd en ruis wordt onderdrukt.
Ontwerpoverwegingen
1.Transformatorselectie: De waarden van R10 en R13 zijn afhankelijk van de kenmerken van de geselecteerde transformator (zoals windverhouding, lekinductie, wikkelingsweerstand, enz.). Ze moeten worden bepaald door middel van uitgebreide berekeningen op basis van het gegevensblad van de transformator en de lijnimpedantie (600Ω).
2. Niveau-instelling: De signaalniveauconfiguratie voor de zend- en ontvangstlijnen, evenals de waarde van weerstand R11, kunnen worden ontworpen door de methodologie te raadplegen en toe te passen die wordt gebruikt voor het tweedraadscircuit.
3. Beveiligingscircuits: het diagram is een vereenvoudigd schema. In praktische toepassingen moeten geschikte overspannings-/overstroombeveiligingscircuits worden toegevoegd aan de ingangspunten van beide lijnen (de zendlijn en de ontvangstlijn).
4. Componenttolerantie: weerstanden: ± 5% tolerantie; condensatoren: ±20% tolerantie, om consistente prestaties te garanderen.
Samenvatting
Dit vierdraads interfacecircuit biedt een standaardoplossing voor het aansluiten van de CMX867A op professionele vierdraadslijnen. Het belangrijkste voordeel ligt in de fysieke isolatie van de zend- en ontvangstkanalen, waardoor echo-interferentie wordt vermeden, het ontwerp wordt vereenvoudigd en een stabielere en hoogwaardigere full-duplexcommunicatie mogelijk wordt gemaakt. De belangrijkste ontwerpoverwegingen zijn de selectie van de twee transformatoren en de berekening van hun overeenkomstige afsluitweerstanden (R10, R13). Dit circuit dient als een betrouwbaar analoog front-end voor langeafstands- of speciale lijndatacommunicatie.
VII. Blokdiagram van het ontvangstmodemgegevenspad
Kerngegevenspadstroom
1.Gegevensinvoer
Gegevens zijn afkomstig van de uitvoer van de FSK- of DPSK-demodulator.
Alleen DPSK-modus: gegevens gaan eerst door de descrambler, die wordt bestuurd door een activeringssignaal.
2. Gegevensbuffering en conversie van serieel naar parallel
Gegevens komen binnen in de Rx-gegevensbuffer (ontvangstgegevensbuffer).
De USART-module (Universal Synchronous/Asynchronous Receiver/Transmitter) voert serieel-naar-parallel-conversie uit, bestuurd door de Bit Rate Clock.
De USART verwerkt start/stop-bits en voert pariteitscontrole uit.
3. Gegevensuitvoer naar de microcontroller
De verwerkte parallelle gegevens (7 bits) worden in het Rx Data-register van de C-BUS-interface geschreven.
De microcontroller (μC) leest de gegevens uit dit register via de C-BUS-interface.
![]()
Belangrijkste statusvlaggen en controlemechanismen
1.Rx Data Ready-vlag
Triggervoorwaarde: Wanneer een nieuw karakter wordt opgeslagen in het Rx Data Register.
Functie: De vlag Rx Data Ready in het statusregister wordt ingesteld op 1, waardoor de µC wordt geïnformeerd dat hij de nieuwe gegevens moet lezen.
Extra bediening in de start-stopmodus: werkt gelijktijdig de vlag Even Rx Parity in het statusregister bij.
2. Afhandeling van framefouten (start-stopmodus)
Foutconditie: Als er een stopbit ontbreekt (dat wil zeggen dat er een 0 wordt ontvangen in plaats van een 1).
Behandelingsproces:
1. Het teken is nog steeds opgeslagen in het Rx Data Register en de Data Ready-vlag is ingesteld.
2. Tenzij de optie V.14 Overrun is ingeschakeld, wordt de Rx Framing Error-bit in het Status Register ook ingesteld op 1.
3. De USART zal opnieuw synchroniseren bij de volgende 1 → 0-overgang (stopbit naar startbit).
4. De Frame Error-vlag blijft ingesteld totdat het volgende teken met succes is ontvangen.
Speciale datapatroondetectoren
Het bovenste gedeelte van het blokdiagram toont vier detectoren die zijn aangesloten op statusregisterbits (b9, b7, b8), die worden gebruikt om specifieke patronen in de ontvangen datastroom te controleren:
1.1010 Detector: Alleen gebruikt in FSK-modus om afwisselende 1/0-patronen te detecteren.
2.Continu gedecodeerde 1-detector: detecteert continue, gedecodeerde 1s.
3. Continu gecodeerde 1-detector: detecteert continue, gecodeerde 1s.
4. Continue detector: een algemene continue signaaldetector.
De uitgangen van deze detectoren kunnen worden gebruikt voor het diagnosticeren van lijncondities, synchronisatiekwaliteit of specifieke signalering.
Samenvatting
De kern van dit ontvangstgegevenspad is een serieel-naar-parallel conversiekanaal dat wordt beheerd door een USART, aangevuld met uitgebreide foutdetectie (pariteitscontrole, framefout) en statusrapportagemechanismen. Het ontwerp zorgt voor een betrouwbare gegevensoverdracht van de demodulator naar de microcontroller, terwijl het ook diepgaande mogelijkheden biedt voor het monitoren van de linkstatus via meerdere detectoren, waardoor het systeem flexibel kan omgaan met verschillende communicatie-afwijkingen.
VIII. Blokdiagram van de programmeerbare tweetoonsdetector en filterimplementatie
Kernfuncties
Programmeerbare tweetoonsdetectie: geschikt voor het detecteren van audiosignaalparen die uit twee specifieke frequenties bestaan.
Hoge flexibiliteit: De detectiefrequenties, niveaus en tolerantiebereiken kunnen allemaal worden ingesteld via softwareprogrammering, waardoor er geen externe hardwareaanpassingen nodig zijn.
![]()
Implementatie Architectuur
1.Filtersectie
Maakt gebruik van een IIR-filtertrap van de 4e orde.
Functie: Haalt de doelfrequentiecomponenten uit het ingangssignaal en onderdrukt ruis buiten de band.
Kenmerk: IIR-filters (Infinite Impulse Response) bieden doorgaans steilere roll-off-karakteristieken voor dezelfde filtervolgorde, waardoor een nauwkeurige frequentiescheiding mogelijk wordt.
2. Frequentiedetectiemechanisme
Principe: Maakt gebruik van een cyclustimingmethode.
Proces:
1. Meet de tijd die het ingangssignaal nodig heeft om een programmeerbaar aantal (N) volledige cycli te voltooien.
2. Vergelijk deze tijd met programmeerbare bovenste en onderste tijdslimieten.
Beslissing: Als de gemeten tijd binnen het vooraf ingestelde tijdvenster valt, wordt de doelfrequentie als gedetecteerd beschouwd.
Voordeel: Vergeleken met directe frequentiemeting is deze methode mogelijk robuuster in luidruchtige omgevingen en is deze gemakkelijker digitaal te implementeren.
Configuratiemethode programmeren
1. Programmeervolgorde
Via de C-BUS moet een reeks van 27 woorden van 16 bits naar het programmeerregister worden geschreven.
Het eerste woord: moet 32769 zijn (hexadecimaal 0x8001), en dient waarschijnlijk als synchronisatieheader of schrijfstartvlag.
De volgende 26 woorden: gebruikt voor specifieke parameterconfiguratie, elk met een waardebereik van 0 tot 32767 (0x0000–0x7FFF).
2. Parameterinhoud
Deze 26 woorden van 16 bits zijn bedoeld voor het configureren van:
De nominale waarden van de twee te detecteren frequenties.
De niveaudetectiedrempel die overeenkomt met elke frequentie.
Het frequentiedetectietolerantievenster (dwz de bovenste en onderste tijdslimieten).
Kan ook geavanceerde parameters bevatten, zoals detectieduur en filtercoëfficiënten.
![]()
Samenvatting en toepassing
Deze programmeerbare tweetoonsdetector is een sterk geïntegreerde, softwaregedefinieerde audiosignaalherkenningsengine. De kernwaarde ligt in:
Hoge integratie: integreert zowel de filter- als de detectielogica intern, waardoor de behoefte aan externe componenten wordt verminderd.
Sterke flexibiliteit: kan worden aangepast via softwareconfiguratie om te voldoen aan de signaleringsnormen van verschillende landen, verschillende DTMF-frequenties of door de gebruiker gedefinieerde audiosignalen.
Digitale implementatie: maakt gebruik van digitale filtering en timingvergelijking, waardoor stabiele prestaties worden gegarandeerd die niet worden beïnvloed door variaties in analoge componenten.
Het is zeer geschikt voor ingebedde communicatiesystemen die de detectie vereisen van gespreksvoortgangstonen, DTMF-kiezen, afstandsbedieningssignalen en soortgelijke toepassingen.
IX. Timingdiagram van C-BUS-interface
Communicatiesignalen en basisstroom
CSN (Chip Select): Actief laag, initieert een communicatietransactie.
SERIËLE KLOK (seriële klok): geleverd door de µC, gebruikt om de overdracht van databits te synchroniseren.
COMMAND DATA (Command Data): Instructies of gegevens verzonden van de µC naar de chip, bemonsterd door de chip op de stijgende flank van de klok.
REPLY DATA (Reply Data): Status of gegevens die van de chip naar de µC worden geretourneerd, bemonsterd door de µC op de stijgende flank van de klok.
Analyse van kernparameters
Deze timingspecificatie definieert de kritische timingvereisten voor synchrone seriële communicatie tussen de chip en de externe microcontroller (μC), waardoor betrouwbare commando- en gegevensoverdracht wordt gegarandeerd. Alle timings zijn minimumvereisten, met eenheden in nanoseconden (ns).
1. Timing van opdrachtgegevensoverdracht (van µC tot chip)
De µC moet de timingrelatie van de opdrachtgegevens (COMMAND DATA) strikt controleren ten opzichte van de stijgende flank van de seriële klok (SERIAL CLOCK):
Command Data Setup Time (tCDS): Voordat de stijgende flank van de klok arriveert, moet de commandodatalijn al minimaal 15,0 ns stabiel zijn op een geldig logisch niveau.
Command Data Hold Time (tCDH): Nadat de stijgende flank van de klok is verstreken, moet de commandodatalijn gedurende minimaal 25,0 ns stabiel blijven.
![]()
2. Antwoorddatabemonsteringstijdstip (van chip tot µC)
De chip is verantwoordelijk voor het binnen de aangegeven tijd gereedmaken van de antwoordgegevens (REPLY DATA) voor bemonstering door de µC:
Reply Data Setup Time (tRDS): Voordat de stijgende flank van de klok arriveert, moet de chip de antwoordgegevens naar de datalijn sturen en deze gedurende ten minste 50,0 ns stabiliseren om betrouwbare bemonstering door de µC te garanderen.
Reply Data Hold Time (tRDH): De minimumwaarde voor deze parameter is 0,0 ns, wat betekent dat na de stijgende flank van de klok de door de chip uitgevoerde antwoordgegevens onmiddellijk kunnen veranderen zonder dat er extra houdtijd nodig is.
3. Beperkingen van de fysieke laag
Signaalbelasting: Om te voldoen aan de bovengenoemde hogesnelheidstimingvereisten, moet de belastingscapaciteit van elke C-BUS-interfacelijn (inclusief CSN-, klok- en datalijnen) binnen 30 pF worden gehouden. Dit vereist het beheersen van de spoorlengtes en het minimaliseren van capacitieve belastingen tijdens de PCB-lay-out.
Niveaudrempels: De logische hoge/lage niveaus van de signalen worden bepaald als een percentage van de voedingsspanning (VDD). Normaal gesproken moet het hoge niveau boven de 70% VDD liggen en het lage niveau onder de 30% VDD.
4. Overzicht operationele timingsequentie
Een volledige C-BUS-communicatietransactie begint wanneer het Chip Select (CSN)-signaal naar een laag niveau overgaat. Tijdens de geldige seriële klokcycli verzendt de µC commandodatabits op de stijgende flank van de klok (voldoet aan de tCDS/tCDH-vereisten), terwijl de chip ook de antwoorddatabits voorbereidt op deze stijgende flank (die voldoet aan de tRDS-vereiste). De communicatie eindigt wanneer CSN naar een hoog niveau overgaat, waarna de antwoorddatalijn in een hoge impedantietoestand komt.
Conclusie: De sleutel tot betrouwbare communicatie ligt in het feit dat de µC zich strikt houdt aan tCDS en tCDH voor het verzenden van opdrachten, terwijl het chipontwerp ervoor zorgt dat tRDS de µC in staat stelt antwoorden nauwkeurig te lezen. Zowel hardware- als softwareontwerpen moeten aan deze timingvereisten voldoen, terwijl ook rekening wordt gehouden met de impact van de belastingscapaciteit.

