Avatar billede newbie_s Nybegynder
12. april 2009 - 18:30 Der 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?
Avatar billede MathiasDue Nybegynder
12. april 2009 - 19:00 #1
jeg forstår ikke meget af dette, men hvor har du lært alt dette henne? jeg har lært noget elektronik, men ikke så avanceret som dig..
Avatar billede newbie_s Nybegynder
12. april 2009 - 20:32 #2
Okay

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
Avatar billede m_soender Nybegynder
12. april 2009 - 21:03 #3
Hvordan ser signalet ud på din rx/tx pin når du ikke har hægtet den anden kontroller på?

Hvordan ser signalet ud når du ikke har nogen data mellem de to uC, men hvor de er forbundet?

/
Martin
Avatar billede jeb_ats Nybegynder
13. april 2009 - 11:34 #4
Ja det gør det. men jeg ville dog for a begge ser ind i en modstand opbygge det som et T filter altså R'C'R
Avatar billede newbie_s Nybegynder
13. april 2009 - 16:00 #5
Jeb_ats hvad ville formålet være med at lave et T-filter? Det er ikke så væsentlig om der er symmetri er det?

M_soender jeg har ikke prøvet at hægte den ene µC af men jeg kan heller ikke lige se formålet med det. Signalet hives højt med en 10k pull-up til Vcc.
Avatar billede m_soender Nybegynder
13. april 2009 - 16:18 #6
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.

/
Martin
Avatar billede bjornjuul Nybegynder
27. april 2009 - 13:15 #7
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?

/Bjørn
Avatar billede jeb_ats Nybegynder
27. april 2009 - 14:27 #8
É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.
Avatar billede newbie_s Nybegynder
03. juni 2009 - 21:35 #9
Hey undskyld mit fravær fra tråden.

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.....
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester