Shift Register: Output Enable

Sto giocando con uno Shift Register per comandare, da parallela del PC, un rel=E8. La configurazione =E8 cos=EC composta:

Parallela Shift Register M74HC595B1R Darlington di potenza ULN2003A Rel=E8

Vorrei dei chiarimenti sul funzionamento del pin 13 dello Shift Register, l'output enable. Teoricamente, quando =E8 basso, l'output =E8 abilitato, mentre quando =E8 alto, l'output =E8 disabilitato.

Io quindi invio la mia parola, la registro con un impulso nello Storage Register, e tengo basso il pin 13, e il rel=E8 si eccita. A questo punto provo a giocare solamente con il pin 13, mandandolo alternativamente alto e basso. Il rel=E8 si eccida/diseccita com'=E8 giusto che sia, finch=E9 (dopo due tre passaggi), il rel=E8 si spegne facendo un rumore leggermente diverso, e non si eccita pi=F9. Per farlo ripartire devo rimandare la mia parola e storicizzarla un'altra volta.

E' possibile che il giocare con l'output enable faccia perdere (dopo due tre impulsi di alto basso) la memoria allo storage register? Cosa c'=E8 che non va? Cosa sto sbagliando?

Per motivi che non vi sto a spiegare, ho invertito il funzionamento del pin 13, realizzando a mano un inverter, attraverso l'uso di un BC547: in input alla base ho messo una resistenza da 2K7, emettitore a massa, il collettore va all'output (e quindi al pin 13) e ad una resistenza di pullup da 1K. Potrebbe essere qui il problema?

Reply to
Ymhr6
Loading thread data ...

Storicizzare: io storicizzo, tu storicizzi, egli storicizza... Storicizzazione. ^__^

-- Non temer mai di dire cose insensate. Ma ascoltale bene, quando le dici. (L. Wittgenstein) Wovon man nicht sprechen kann, darüber muss man schweigen (L. Wittgenstein) [Grazie, Franco!]

- Vi prego, quotate con parsimonia! Grazie! -

Reply to
LAB

Ymhr6 ha scritto:

Non credo. Sembrerebbe tutto corretto, tranne quello che non hai detto. Il relay è da 5V? Hai collegato il pin 9 dell'ULN al +5? Hai controllato se il problema è nel tuo circuito o nel PC? Ossia, hai visto se l'uscita LPT diventa effettivamente positiva-negativa? Che software usi, e sotto quale Windows?

Giuliano

--

questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it
Reply to
JUL

tra

Si, mi sembrava carino come verbo.

Comunque ho degli aggiornamenti:

ho tolto l'inverter, per vedere se il problema =E8 lui, ma il problema persiste. Ho notato che il problema si presenta solamente se al rel=E8 =E8 collegato un carico (nel mio caso una lampadina 220V 60W). Se non =E8 collegato nessun carico, l'integrato funziona correttamente. Se collego il carico, dopo due o tre accendi spegni, l'integrato sembra impazzire. Probabilmente =E8 dovuto ai disturbi che si creano in fase di apertura contatti (il rel=E8 =E8 trasparente e si vede una bella scintillona).

Pu=F2 essere quella? Come potrei risolvere?

Reply to
Ymhr6

Il giorno 26 Apr 2007 06:46:14 -0700, Ymhr6 ha scritto:

E' senz'altro un problema di disturbi, come hai già capito.

Lo puoi risolvere o eliminando la sorgente del disturbo, ad esempio con un varistore o GeMov in parallelo ai contatti del relè (soluzione consigliata), oppure filtrando opportunamente i piedini che prendono il disturbo con dei condensatori ceramici da qualche nF (1-10) verso terra.

In questo caso i condensatori vanno messi più vicino possibile all'integrato e con fili il + corti possibile.

-- ciao Stefano

Reply to
SB

Lo shift register =E8 alimentato con la +5 del pc, mentre il rele da 12v =E8 alimentato con la +12, sempre del pc. Il Pin 9 =E8 collegato al +12.

Si, i PIN della parallela rispondono correttamente.

L'ho fatto in Delphi e gira sotto W95, comunque le uscite sono tutte corrette.

Il problema si presenta solamente quando sul contatto NO del rel=E8 ci attacco un carico (lampadina 220v 60W). Se il rel=E8 lavora a vuoto, non ho nessun problema. Secondo me i disturbi che si creano in fase di apertura contatti vanno a modificare lo stato dei flip-flop dello storage-register. Non capisco per=F2 perch=E9 il rel=E8, all'ultima apertura prima del blocco, faccia un rumore diverso. Nel mio cablaggio volante, il ground dell'ULN va allo Shift, e quindi poi a massa; non vorrei che fosse questa vicinanza a provocare problemi. Prover=F2 a mettere l'ULN a ground per conto suo.

Mi sa che ritorno a comandare l'ULN direttamente con i pin della parallela; almeno non avevo nessun problema; questo Shift Register mi sta dando pi=F9 noie del previsto!

Francesco

Reply to
Ymhr6

a),

Scusa la mia ignoranza, ma cosa vuol dire "in parallelo ai contatti del rel=E8"?

Cos=EC

220 | | | |_____|c del rel=E8 | | | Var. | __|___|no del rel=E8 | | | | carico

cos=EC

220 | | |_Var._| | |_____|c del rel=E8 | | | ______|no del rel=E8 | | | | carico

o cos=EC?

220 | | | |_____|c del rel=E8 | | | ______|no del rel=E8 | | |_Var._| | | carico

grazie

Reply to
Ymhr6

Il giorno 27 Apr 2007 05:39:47 -0700, Ymhr6 ha scritto:

Questa, perchè la "sfiammata" la vedi sui contatti del relè, quindi il varistore trasformerà quell'energia in calore.

Naturalmente la tensione di lavoro del varistore va scelta in funzione della tensione sul carico, es per 220V~ metti un 350 o 400V mentre per un 24V~ ti basta un 39 o 47V.

Alcuni varistori hanno la tensione di lavoro segnata come RMS non p.p., in questo caso stai un pò abbondante con il valore rispetto alla tua tensione nominale.

-- ciao Stefano

Reply to
SB

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.