Convertire onda quadra in impulsi per micro

Nov 12, 2009 2 Replies

Ho un micro alimentato a 5V che legge lo stato di un pin configurato come ingresso. Normalmente il pin =E8 alto (con un pull-up) e viene messo basso per un breve periodo (diciamo 100ms). Quando il micro lo vede basso effettua un'operazione e aspetta che ridiventi alto. In pratica cerca i fronti di discesa sul pin ed esegue, ogni volta, un'operazione. Ci collego uno switch verso massa e ad ogni chiusura riesco a fare eseguire questa operazione (ovviamente ho implementato una tecnica di antirimbalzo).



In alcuni casi, per=F2, l'operazione va eseguita non sui fronti, ma sui livelli. Cio=E8 livello alto faccio un'operazione, livello basso faccio nuovamente l'operazione. All'esterno c'=E8 uno switch verso massa che commuta ogni volta che si vuole eseguire l'operazione.



Vorrei evitare di cambiare il software, quindi pensavo a qualche circuito che potesse convertire la transizione da un livello all'altro (da basso a alto e viceversa) in un impulso. Secondo voi =E8 fattibile?


[FIDOCAD] MC 70 70 1 0 170 MC 55 65 0 0 080 MC 70 80 0 0 040 MC 35 55 0 0 073 LI 45 55 50 55 LI 50 55 75 55 LI 65 65 75 65 LI 70 70 70 65 LI 55 65 50 65 LI 50 65 50 55 SA 50 55 SA 70 65 MC 75 55 0 0 730 LI 100 60 110 60 MC 110 60 0 0 073

Piccio.

Anche via software, implementando un flag che viene messo a 1 quando l'operazione viene eseguita la prima volta. Se questo flag =E8 a 1, l'operazione non viene eseguita nuovamente ed il reset arriva solo quando il piedino torna allo stato alto.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required