Pagina 1 di 3

Domanda su 74LS125 (tri-state buffer)

MessaggioInviato: 24 gen 2021, 14:11
da Frenzi
Ciao ragazzi, ho necessità di "quadruplicare" un segnale TTL disattivando o attivando all'occorrenza ciascuna delle 4 uscite. Ho trovato che il 74LS125 dovrebbe fare al caso mio, e inoltre ne avevo già uno a casa.
Ho quindi costruito un circuito di prova per vederne praticamente il funzionamento ed il comportamento a circa 32 kHz (il clock del segnale che devo trasmettere).
Il circuito di prova che ho realizzato è il seguente:


Ho fornito un onda quadra in ingresso a 32 kHz, e quello che mi aspettavo succedesse era di vedere in uscita lo stesso segnale se lo switch di enable era attivato (se non ho capito male dal datasheet, il 125 è attivo con l'enable a massa, il 126 con l'enable a 5v), o di non vederlo con lo switch disattivato.
Quello che invece è successo è che con l'enable scollegato (non a massa) in uscita vedevo il segnale pulito (quasi, nel senso che da dopo circa 10kHz l'onda in uscita ha il fronte di salita non proprio squadrato) e con l'enable collegato a massa, mi portava le "valli" (low) dell'onda quadra quasi a livello degli alti (un'onda quadra con picco circa 5v e circa 0.4v picco-picco).
Sto sbagliando qualcosa io o l'integrato che avevo a casa non funziona come deve? (purtroppo non ne ho un altro sottomano per provare a cambiarlo)

Grazie a tutti, Francesco

P.s.: quello che io ho rappresentato come un led in realtà è un optoisolatore. Ho allegato lo screenshot dell'oscilloscopio durante un teorico stato di non enable (la massa era scollegata); in giallo l'input, in azzurro l'out dal 74LS125 , in blu l'ouput dell'optoisolatore

Re: Domanda su 74LS125 (tri-state buffer)

MessaggioInviato: 24 gen 2021, 15:16
da EnChamade
Mi pare di capire che tu lasci aperto, e quindi indefinito, il terminale di controllo. Questo non è corretto. Lo devi connettere a livello logico alto quando vuoi disabilitare l'uscita. Basta una resistenza di pull-up sullo switch di Enable.

Re: Domanda su 74LS125 (tri-state buffer)

MessaggioInviato: 24 gen 2021, 21:23
da Frenzi
Grazie, lo avevo già provato a fare ma non era cambiato nulla quindi pensavo di aver sbagliato. Ho messo una resistenza di pullup da 10k, ma fondamentalmente non è cambiato nulla.


Allego gli screenshot dell'oscilloscopio (sempre in giallo l'input, in azzurro l'out dal 74LS125 , in blu l'ouput dell'optoisolatore); il primo screenshot è con lo switch aperto (in teoria non enable), il secondo con switch chiuso (enable).
Non riesco proprio a capire cosa sto sbagliando; ho anche controllato più volte la piedinatura dell'ic, ma mi sembra di aver collegato tutto correttamente. L'assorbimento del circuito mi sembra coerente (circa 20 mA tra tutto (optoisolatore (6n138) + ls125 + resistenze varie). Ho provato a cambiare tra tutti e 4 i buffer all'interno dell'ic, ma niente. Il risultato è sempre questo (tranne su uno dei 4 buffer dove l'uscita è decisamente più "sporca")

Re: Domanda su 74LS125 (tri-state buffer)

MessaggioInviato: 24 gen 2021, 21:49
da edgar
Qualche suggerimento :
- Disegna anche lo schema dell'uscita lato optoisolatore
- l'uscita alta TTL è di circa 3 V, il led potrebbe non riuscire a spegnersi completamente
- molti optoisolatori sono lenti, che modello stai usando?

Re: Domanda su 74LS125 (tri-state buffer)

MessaggioInviato: 24 gen 2021, 21:58
da Frenzi
Dopo cena disegno lo schema. Come optoisolatore sto usando un 6n138 che sono sicuro che vada bene perché il "classico" utilizzato per questo protocollo (midi), e oltretutto il lato optoisolatore sono sicuro che funzioni perché fornendogli il segnale corretto fa' quello che deve. Il problema credo che sia tutto nell'abilitazione / disabilitazione dell'output del 74ls125

Re: Domanda su 74LS125 (tri-state buffer)

MessaggioInviato: 24 gen 2021, 22:15
da edgar
Il terminale di enable può essere connesso sia a VCC che a massa senza pericoli. Se nelle due condizioni la situazione non migliora, il problema potrebbe essere all'uscita.
Se sei con una breadboard puoi montare un buffer con il classico transistor NPN, resistenza sulla base, carico sul collettore e verificare se il segnale di uscita è soddisfacente

Re: Domanda su 74LS125 (tri-state buffer)

MessaggioInviato: 24 gen 2021, 23:06
da Frenzi
No, purtroppo non cambia nulla conettendo l'enable a vcc. Proverò a costruire il classico buffer, ma volevo utilizzare un integrato per avere meno ingombro sulla PCB ed essere più comodo a costruirla (dato che dovrei costruire 4 buffer per ogni PCB, e devo farne circa una decina). Per togliermi il dubbio cercherò di recuperare un altro 74ls125 e vedere se il mio è difettoso.

Re: Domanda su 74LS125 (tri-state buffer)

MessaggioInviato: 24 gen 2021, 23:27
da EnChamade
Potresti provare altre due cose che mi vengono in mente:
1) Inserisci una resistenza di pull-up all'uscita del tuo buffer; dalle immagini che hai postato si può ipotizzare un problema di propagazione del segnale nello stato di alta impedenza.
2) Termina gli altri buffer non utilizzati mettendo il terminale di controllo e l'ingresso a livello basso.

Re: Domanda su 74LS125 (tri-state buffer)

MessaggioInviato: 24 gen 2021, 23:32
da IlGuru
Può essere che l'opto stia caricando troppo l'uscita?

Re: Domanda su 74LS125 (tri-state buffer)

MessaggioInviato: 25 gen 2021, 1:06
da edgar
Ciascun buffer pilota il suo optoisolatore o c'è un optoisolatore comune ai 4 buffer?