Lågpassfilter för TTL
Lågpassfilter för TTL
Jag behöver tips på att lågpassfiltrera TTL signaler. Jag behöver störningssäkra insignaler till en PIC18f4580 och design av filter är inte min starka sida.
En av signalerna kommer från en induktiv pickup som ansluts till tändkabeln på en förbränningsmotor. Maxfrekvenser är ca 500Hz, så en brytfrekvens på ca 3-4kHz kan nog vara lagom.
En annan signal kommer från en induktiv rotationsgivare. Maxfrekvensen här är 4kHz och jag tror att lågpassfilter på 10kHz kan vara lagom här.
Har provat med enkla RC filter på båda insignalerna, men jag tycker att det påverkar stigtiderna på tok för mycket. Vad är acceptabelt, d.v.s hur mycket kan man förvanska TTL nivåerna med ett RC-filter innan Picen börjar gnälla?
Sedan får jag inte ihop det med storleken på komponenterna enligt den guide jag har följt, se länk. Tar jag en brytfrekvens på 10kHz, 100R motstånd och 150nF konding så släcker det i verkligheten ut signalen vid ca 500 hz. Med en konding på ett fåtal nF ser det däremot vettigt ut på oscilloscopet.
Guiden visar en sinusvåg, skall man tänka annourlunda när det gäller pulser från sensorer?
Länk till java lowpass filter guide
En av signalerna kommer från en induktiv pickup som ansluts till tändkabeln på en förbränningsmotor. Maxfrekvenser är ca 500Hz, så en brytfrekvens på ca 3-4kHz kan nog vara lagom.
En annan signal kommer från en induktiv rotationsgivare. Maxfrekvensen här är 4kHz och jag tror att lågpassfilter på 10kHz kan vara lagom här.
Har provat med enkla RC filter på båda insignalerna, men jag tycker att det påverkar stigtiderna på tok för mycket. Vad är acceptabelt, d.v.s hur mycket kan man förvanska TTL nivåerna med ett RC-filter innan Picen börjar gnälla?
Sedan får jag inte ihop det med storleken på komponenterna enligt den guide jag har följt, se länk. Tar jag en brytfrekvens på 10kHz, 100R motstånd och 150nF konding så släcker det i verkligheten ut signalen vid ca 500 hz. Med en konding på ett fåtal nF ser det däremot vettigt ut på oscilloscopet.
Guiden visar en sinusvåg, skall man tänka annourlunda när det gäller pulser från sensorer?
Länk till java lowpass filter guide
Du kommer få en form på vågen in som lutar en aning.
Fast det gör nog inte så mycket.
http://www.muzique.com/schem/filter.htm
http://www.analog.com/Analog_Root/stati ... ilter.html
Du kan ju också använda ett enkelt lågpassfilter utanför och sampla snabbare från processorn för göra filter. Median filter är rätt så effektiva att klippa störningar.
Edit: en obligatorisk wikipedia länk
http://en.wikipedia.org/wiki/Median_filter
Fast det gör nog inte så mycket.
http://www.muzique.com/schem/filter.htm
http://www.analog.com/Analog_Root/stati ... ilter.html
Du kan ju också använda ett enkelt lågpassfilter utanför och sampla snabbare från processorn för göra filter. Median filter är rätt så effektiva att klippa störningar.
Edit: en obligatorisk wikipedia länk
http://en.wikipedia.org/wiki/Median_filter
- prototypen
- Inlägg: 11107
- Blev medlem: 6 augusti 2006, 13:25:04
- Ort: umeå
Det som är före filtret måste orka driva och då känns 100R som väldigt lite. prova 10K och 1,5 nF.
Filtrerar du riktigt så blir det en sinus vid brytfrekvensen.
Protte
Filtrerar du riktigt så blir det en sinus vid brytfrekvensen.
Protte
Senast redigerad av prototypen 26 maj 2008, 20:36:42, redigerad totalt 1 gång.
Tack Micke och protte för tipsen, mycket värdefullt!
Skall sätta mig och labba lite med RC-filtret igen. Felet jag gjorde är nog mycket riktigt att motståndet var för litet...
Tyvärr har jag inte direkt tillgång till Picens mjukvara, men det finns redan ett medelvärdesfilter som jag kan aktivera. Nackdelen då är att mätvärdena kommer aningens fördröjt i förhållande till andra signaler som mäts samtidigt.
Vet inte ännu om det har någon större betydelse, men att ha en analog lösning klar först, och sedan kunna aktivera det digitala filtret vid behov känns bäst.
Skall sätta mig och labba lite med RC-filtret igen. Felet jag gjorde är nog mycket riktigt att motståndet var för litet...
Tyvärr har jag inte direkt tillgång till Picens mjukvara, men det finns redan ett medelvärdesfilter som jag kan aktivera. Nackdelen då är att mätvärdena kommer aningens fördröjt i förhållande till andra signaler som mäts samtidigt.
Vet inte ännu om det har någon större betydelse, men att ha en analog lösning klar först, och sedan kunna aktivera det digitala filtret vid behov känns bäst.
Och så här blev det, milsvidd skillnad.
Eller vad säger man, tänk själv dumfan... Enligt de enkla "fyll i guiderna" på nätet så filtrerar 10k/1,5nF och 100R/150nF vid samma frekvens. Vad jag aldrig tänkte på var att kolla hur insignalen såg ut med 100R-motståndet.
Då har jag lärt mig lite mer idag. Igen...
Skall nog hålla mig från mer Picar innan jag har koll på det analoga.
Tack för hjälpen.
10k 1,5nF

100R 150nF

Eller vad säger man, tänk själv dumfan... Enligt de enkla "fyll i guiderna" på nätet så filtrerar 10k/1,5nF och 100R/150nF vid samma frekvens. Vad jag aldrig tänkte på var att kolla hur insignalen såg ut med 100R-motståndet.
Då har jag lärt mig lite mer idag. Igen...
Skall nog hålla mig från mer Picar innan jag har koll på det analoga.

Tack för hjälpen.
10k 1,5nF

100R 150nF
