Convertire onda quadra in impulsi per micro

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?

Reply to
pozz
Loading thread data ...

[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.

Reply to
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.

Reply to
Darwin

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.