Esistono dei flip-flop triggerati sia dal fronte di salita che da quello di discesa? O in alternativa esiste un modo per girare attorno a questo problema? Mi serve perche' vorrei realizzare un contatore up che aumenta di uno, poi aspetta 6 secondi e aumenta di 1, poi aspetta altri 2 secondi e ripete tutto da capo. Dato che non saprei come realizzare un timer con queste carattteristiche avevo pensato di lavorare sul duty cycle del segnale.
ff a doppio trigger
Sep 03, 2006
2 Replies
Ciao,
bella richiesta la tua. Guarda seguendo il corso sulla programmazione dei pic di far Eletttronica potresti fare il tutto con un pic e con quattro istruzion in basic.
Usando degli integrati tradizionali la cosa è fattibile, ma un p lunga.
Adesso non so se ti occorre visualizzare con display il conteggio. Se cosi non fosse opterei per un 4017 e collegherei volendo anche de led. Come clock utilizzi un astabile settato ad un secondo. Il 4017 ha 10 uscite ed un reset. Quindi al primo impulso di clock (1 secondo) si attiva la prima uscit che chiameremo A0. Al successivo inplulso di clock (2 secondi) sar attiva l'uscita A1 che non utilizzerai. Cosi via. Utilizzi quind l'uscita A5 (6 Secondi). Poi A7. l'uscita di A8 la colleghi al reset, cosi la sequenza riprende d capo. Adesso non mi ricordo se il chip commuta sul fronte di salita o d discesa, e quindi saranno eventualmente da modificare la partenza dell sequenza, ma in ogni caso potrebbe assolvere al tuo problema.
Giann
-- giann
----------------------------------------------------------------------- Inviato via
formatting link
Profilo di gianni:
formatting link
gianni ha scritto:
No, sono solo agli inizi e non vorrei dover imparare adesso il funzionamento dei pic.
In realta' dovrei comandare i 4 semafori di un incrocio su breadboard :-) Avrei quindi le combinazioni rosso-verde, rosso-giallo, ecc... ognuna delle quali deve durare un certo numero di secondi. Il problema sta nel fatto che le combinazioni che includono il giallo devono durare molto meno delle altre. Io avevo pensato di risolvere il tutto facendo un contatore up triggerato da entrambi i fronti e associare a ogni stato una combinazione di colori. Un'onda quadra con opportuno duty cycle avrebbe fatto aumentare il contatore a intervalli diversi.
Scusa ma non riesco a trovarlo. Mi dai il codice esatto?
Ma cosi' si spengono i led.
Un'altra soluzione potrebbe essere mantenere la mia idea originale, usare un semplice contatore pet o net e dargli il segnale seguente come clock. Pero' non saprei come realizzarlo (vedi thread su i.h.e.digitale).
[FIDOCAD ] LI 15 10 15 125 LI 15 125 195 125 LI 195 125 205 125 LI 205 125 200 120 LI 205 125 200 130 LI 15 10 10 15 LI 15 10 20 15 TY 20 10 10 5 0 0 0 * V TY 170 130 10 5 0 0 0 * t [s] PL 15 125 30 125 2 PL 30 125 30 55 2 PL 30 55 45 55 2 PL 45 55 45 125 2 PL 45 125 60 125 2 PL 60 125 60 55 2 PL 60 55 75 55 2 PL 75 55 75 125 2 PL 75 125 120 125 2 PL 120 125 120 55 2 PL 120 55 135 55 2 PL 135 55 135 125 2 PL 135 125 150 125 2 PL 150 125 150 55 2 PL 150 55 165 55 2 PL 165 55 165 125 2 PL 165 125 190 125 2 LI 15 55 20 55 TY 10 50 7 4 0 0 0 * 5 LI 30 60 30 55 LI 30 55 30 30 LI 60 55 60 30 LI 120 55 120 30 LI 30 35 60 35 LI 30 35 35 30 LI 30 35 35 40 LI 60 35 55 30 LI 60 35 55 40 LI 60 35 65 30 LI 60 35 65 40 LI 60 35 120 35 LI 120 35 115 30 LI 120 35 115 40 TY 45 35 7 4 0 0 0 * 1 TY 90 35 7 4 0 0 0 * 3 LI 30 125 30 135 LI 120 125 120 135 LI 120 130 30 130 LI 30 130 35 125 LI 30 130 35 135 LI 120 130 115 125 LI 120 130 115 135 TY 50 130 7 4 0 0 0 * periodo=4Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required