Få bort korta pulser ur en signal

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Stenmark
Inlägg: 54
Blev medlem: 7 juli 2004, 22:51:14
Kontakt:

Få bort korta pulser ur en signal

Inlägg av Stenmark »

Jag har en digital signal som har små korta pulser på oönskade ställen ( se denna bild ) Bild som gör att microprocessorn som den är kopplad till får avbrott på felställen. Jag undrar hur man på ett enkelt sätt kan bli av med denna.

På bilden som jag länkar till så ser signalen ut som den övre, men jag vill att den ska se ut som den undre.
Användarvisningsbild
strombom
Inlägg: 3305
Blev medlem: 27 maj 2003, 10:50:20
Ort: Västra Götaland
Kontakt:

Inlägg av strombom »

vad är orsaken till de oönskade pulserna?

är de oönskade pulserna alltid mycket kortare än de önskade?

gör det något om den önskade signalen fördröjs lite?
om inte kanske ett lågpassfilter skulle funka...

/Johan
Stenmark
Inlägg: 54
Blev medlem: 7 juli 2004, 22:51:14
Kontakt:

Inlägg av Stenmark »

Jag vet inte riktigt vad orsaken till pulserna är. Jag håller på att försöka bygga en fotocell med IR länk och dom korta pulserna uppkommer när strålen är bruten trots att det inte ska dyka upp något.
Jag vet inte om ett filter fungerar för pulserna kommer nämligen inte helt regelbundet, längden på dom är däremot ungefär 0.1 ms.
Jag vill helst inte ha för mycket fördröjning, det är det som är problmet. Jag hade tänkt använda fotocellen för tidsmätning med 1/1000 sekunds nogranhet.
Användarvisningsbild
Chribbe76
EF Sponsor
Inlägg: 1167
Blev medlem: 17 januari 2004, 22:43:17
Ort: Stockholm

Inlägg av Chribbe76 »

Du kan använda ett filter som filtrerar från låg till hög och inte från hög till låg.
Då får du bara fördröjning när föremålet lämnar sensorn.
Stenmark
Inlägg: 54
Blev medlem: 7 juli 2004, 22:51:14
Kontakt:

Inlägg av Stenmark »

aahh..nu fattar jag vad du menar strombom...jag är inte så analog av mig, datanörd...
jag antar att du menar att jag ska filtrera fram den "riktiga signalen" med ett ett bandpass filter, eller kanske bara ett vanligt högpass filter skulle fungera.

Det var bra länge sedan jag läste om sånt där. Vet du något bra program man kan använda för att konstruera ett filter?
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

lågpass blir det, väl?
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Är inte billigaste/enklaste lösningen att mäta pulsen i din interrupt-rutin, och ignorera den om den är kortare än t.ex. 0.2ms?

Eller kommer pulserna så ofta att själva interrupten tar upp för mycket processortid eller något sånt?
Stenmark
Inlägg: 54
Blev medlem: 7 juli 2004, 22:51:14
Kontakt:

Inlägg av Stenmark »

Får nog ta och förklara lite mer hur signalen ser ut. Jag skickar ett pulståg i 2 kHz. Tanken är att jag ska detektera pulstågets vara eller icke vara för att se om något är i vägen.
Problemet är att trots att strålen är täckt så kommer en del pulser fram till IR mottagaren. Dessa kommer dock helt sporadiskt och kommer mer sällan än 2 kHz.

Jag tänkte då använda ett högpass filter för att filtrerar fram den "riktiga" signalen. Om jag då konstruerar ett filter som släpper igenom allt som ligger högre än, låt säga 1800 Hz så borde inte de oönskade pulserna komma igenom eftersom att de kommer med en frekvens lägre än 2KHz...eller tänker jag helt fel nu.

Bild

Det här är som sagt inte min starak sida....
Senast redigerad av Stenmark 15 juli 2004, 15:00:55, redigerad totalt 1 gång.
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

En kort puls har många frekvenskomponenter, så lite blir det kvar av den... plus att dina vanliga pulser blir ordentligt "utsmetade".

Tror fortfarande en mjukvarulösning är bättre, definitivt mer exakt.

Använd en timer för att hålla reda på avstånd mellan pulserna?

Två pulser med avståndet c:a 1/2000s betyder "på", estaka ensamma pulser ignoreras.
Användarvisningsbild
tusse
Inlägg: 1364
Blev medlem: 19 augusti 2003, 21:56:17
Ort: Järfälla

Inlägg av tusse »

Det är inte så att den reagerar på något annat ljus.
Har du en fotodiod med inbyggt filter annars så måste du ha ett dagsljusfilter 75-584-97, brukar finnas på gamla skrotade fjärrkontroller.
Stenmark
Inlägg: 54
Blev medlem: 7 juli 2004, 22:51:14
Kontakt:

Inlägg av Stenmark »

Behöver dioden ett filter? Den skickar väl bara IR ändå.
Mottagaren har inbyggt IR filter och är dessutom avstämd till 38KHz. Så jag tror inte det är annat ljus som stör.
Användarvisningsbild
MadModder
Co Admin
Inlägg: 31441
Blev medlem: 6 september 2003, 13:32:07
Ort: MadLand (Enköping)
Kontakt:

Inlägg av MadModder »

Så du slår av och på 38kHz-signalen med en frekvens på 2kHz, så att varje på-puls innehåller... 9,5st 38kHz-pulser? Hmm...
Stenmark
Inlägg: 54
Blev medlem: 7 juli 2004, 22:51:14
Kontakt:

Inlägg av Stenmark »

Stenmark skrev:Behöver dioden ett filter? Den skickar väl bara IR ändå.
Mottagaren har inbyggt IR filter och är dessutom avstämd till 38KHz. Så jag tror inte det är annat ljus som stör.
Yes, så det är så det funkar. Jag ville först köra med ett konstant pulståg som matades hela tiden. Men det funkade inte med mottagaren. Jag tänkte att det skulle blivit en konstant högutsignal ur mottagaren. Men det blev bara en massa skräp.
Då läste jag någonstans att man måste skicka "data" för att mottagaren skulle fungera. Så det är det jag gör nu.

Jag funderar på om det går att göra om 2Khz pulståget till en konstant hög signal med en 555 timer i monostabilt läge så att varje puls i pulståget triggar en 0.5 ms lång ut puls vilket borde resultera i att utgången på 555 kreten ligger hög så länge det ligger ett pulståg in med en frekvens på minst 2khz. Det enda som oroar mig är vad som hände med 555 kretsen om man det kommer en puls när utgången redan är hög, kommmer ut pulsen att förlängas med 0.5 ms då? Det är vad jag hoppas på iaf :)
Användarvisningsbild
Earendil
EF Sponsor
Inlägg: 448
Blev medlem: 2 juni 2004, 09:06:43
Ort: Lund

Inlägg av Earendil »

MadModder skrev:Så du slår av och på 38kHz-signalen med en frekvens på 2kHz, så att varje på-puls innehåller... 9,5st 38kHz-pulser? Hmm...
De flesta IR-sensorer är specade så de kräver pulståg på åtminstone 400 uS. Här har du enbart 250 uS. Antagligen fungerar det ändå, men jag skulle kollat upp det om jag vore du.
Användarvisningsbild
Chribbe76
EF Sponsor
Inlägg: 1167
Blev medlem: 17 januari 2004, 22:43:17
Ort: Stockholm

Inlägg av Chribbe76 »

Vad händer om du stänger av IR-dioden?
Om du inte får skräp signaler då så är signalerna reflexer mot närliggande föremål.
Isf borde du se till att begränsa strålnings-vinkeln på IR-dioden och eller sänka strålningseffekten.
Det finns ingen anledning att en fotocell ska vara så känslig att den triggar på reflexer.
Skriv svar