Debouncing avbrott med MPIDE del 2: RC filter (9 / 15 steg)
Steg 9: Att hitta t
Gå tillbaka till de data som du kom tillbaka från din styrelse, speciellt efter att du har fått det att studsa tekniskt fel ett par gånger. Några av dessa timing värden är uppenbarligen avsiktliga eftersom de är så stora. Vanligtvis ska de Visa direkt efter "sända". Vi vill att ignorera detta och fokusera på de små värdena. Detta är våra studsar, minns du?
Leta efter det största små värde, som ska vara vår längsta bounce. På bilden ovan är det 386 mikrosekunder. Vi kommer runt detta till 400 mikrosekunder. Det är vår t.
Ansluts till vår formel från som innan vi får:
5(400) = 2000 ≤ R * C
Nu behöver vi bara att plocka R och C värden som uppfyller denna ekvation!
Enligt min erfarenhet är resistorer vanligare än kondensatorer, vilket betyder att jag har mer val för resistor värden. Det innebär att jag vill välja en kondensator värde först, och sedan hitta en resistor som passar. För enkelhetens skull har jag plockat en 1uF kondensator. Det betyder att jag vill ha ett motstånd av minst 2kOhms.
Men vänta...