Jag tyckte det var lite off-topic och därför la jag inte upp det här tidigare.
Men, så tänkte jag att eftersom jag ändå hade gjort det så kan jag ju dela det.
Det handlar dels om fourieranalys. Som lite förenklat kan beskrivas som att alla periodiska förlopp kan beskrivas med en serie av sinus och cosinus-komponenter.
En fyrkantsvåg som en fourierserie, t.ex. ser, lite förenklat, ut så här.
sin(x) + sin(3x)/3 + sin(5x)/5 + sin(7x)/7 + sin(9x)/9 +...
Det här är dom fem första termerna.
Ju fler termer man tar med ju närmare kommer man fyrkantsvågen.
För att illustrera tog jag med 10, 100 och 1000 termer i serien och gjorde grafer.
230920_fourier_x_1.png
På grafen ovan är kurvan med 1000 termer lite svår att se, så jag zoomade lite (x40), nära "kanten".
230920_fourier_x_40.png
Man ser tydligt att med många termer så närmar det sig fyrkantvåg, men overshooten finns där. Om än under kort tid. Jag räknade med 4096 (OK, jag är en digital-/binär-nörd) punkter per period.
Vad händer om man har ett RC-filter?
En signal, ett RC-filter och ett oscilloskåp hade varit ett sätt att få veta. Att simulera är ett annat. Jag simulerade. Med två olika RC-filter, med samma R, men med två olika C.
Stigtiden (10% till 90%) är 0,35/3 dB-bandbredden.
3 dB-bandbredden är ƒ
c = 1/(2πRC).
Så stigtiden blir t
r = 0,7πRC
Ett exempel.
100Ω, 47 nF -> t
r = 1,0 µs
Här är exempel på stegsvaret med två olika RC-filter.
RC-filtered_square_wave.png
Med 115200 baud blir dom kortaste pulserna 8,7 µs.
Det finns 10 olika sorters människor när det gäller att förstå binära tal.
Dom som förstår och dom som inte förstår.
/Pi
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.