12. april 2009 - 18:30Der er
8 kommentarer og 1 løsning
Filtrering af to vejs kommunikation
Hej eksperter
Jeg har et nok basalt spørgsmål
Jeg har to microcontrollere der snakker sammen. Interfacet består af en SPI kommunikation hvor den ene selvfølgelig er master. Hver i sær står de to µC og opsamler forskellig data og skal nogle gange udveksle data. Data udvekslingen har jeg implementeret vha en slags UART (kun 1 pin per enhed - Dvs at pinden bruges til både tx og rx), men det virker ikke for godt. Jeg har hægtet et scop på og ser en masse støj. Derfor vil jeg filtrere dette med et lavpas filter (alm RC led). Mit spørgsmål går så på om filteringen virker begge veje eller hvordan er det. Altså er det lige meget i hvilken rækkefølge hhv. R og C er placeret?
Spørgsmålet går i bund og grund bare på om man kan filteret virker i begge retninger. Jeg hr forsøgt at illustrere filteret herunder. R er naturligvis modstand og C kondensatoren.
------R-------------------------------------------- | | | C | | | ----------------------------------------------------
Virker filteret som et lavpas filter både når signalet sendes fra højre mod venstre og omvendt? De to µC skiftes til at styre niveuaet på pinden da de skifter mellem at være hhv input og output
Det var nu mest for om det var muligt at finde din støjkilde. Ideen med at lave et rc-filter på et digitalt signal vil jeg ikke mene er den bedste praksis. Det bedste ville være at finde din støjkilde, og få den fjernet.
Hvor langt er der mellem de to enheder? Hvis du flytter data over større afstande bør du overveje afskærmning af datakablet, såsom tynde coax eller ganske enkelt twisted pair som i et Ethernet kabel. Ved at lægge en stel forbindelse udenom dine data kan du måske undgå nogen grad af støjindtråling. Men igen, det kommer an på, hvor stor en afstand det drejer sig om. Kan du på scopet se, om det er høj- eller lavfrekvent støj du døjer med?
Én kommentar til newbie´s og andre interesserede. Det er vanskeligt når det skal være ord i stedet for tegning men jeg prøver En sender består af en generator (den der danner signalet) og en udgangsimpedans (en modstand) En modtager består af en indgangsimpedans (igen en modstand) det tegner i op på følgende måd:
En cirkel symboliserer generatoren . Den har 2 streger ud. den underste streg er stel eller ved ballanceret minus. Den øverste streg skal gå til udgangsimpedansen (tegnet som en modstand. Det hele kan så tegnes ind i en kasse hvor to ledninger stikker ud den øverste fra modstanden og den nederste er stel eller minus.
I den anden side af papiret tegnes der en modstand inde i en kasse som stikker sine to ben ud af kassen det ene som stel det andet som plus.
mellem disse to kasseer anbringes Rc ledet som du tegnede det.
Set fra condensatoren vil der altså kunne løbe en strøm fra kondensator gennem R i filteret og gennem udgangsimedansen ned til generatoren. Set fra generatoren vil strømmen løbe gennem 2 modstande inden den når kondensatoren (udgangsimpedansen er normalt lille) Mod modtageren sidder kondensatoren parallelt over indgangsimpedansen men da indgangsimpedansen norlamt er stor har det ingen betydning. Prøv så at bytte om på de to kasser. (som du jo gør ved Rx/Tx shift) Nu sidder kondensatoren direkte over udgangsgsimpedansen og da F0 er lig med 1/2 pi *R * C så får du i dette tilfælde en hel anden frekvens afhængig af hvor Rx Tx sider
Angående Coax eller twisted pair Det sidste virker kun effektivt ved balancerede systemer.
Det er ikke muligt at lave twisted pairs da det laves på et PCB.
Støjkilden er fundet, men jeg vil stadig have muligheden for en senere filtrering. Indtil videre monteres 0 modstande og C blir not connected.
Jeg takker for hjælpen.....
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.