¿Cómo igualar los tiempos de subida y caída altamente asimétricos?

1

Esta pregunta es bastante similar a altamente-asimétrica-de-subida-y-caída -times , pero creo que la hoja de datos ya sugiere que estoy en el diseño óptimo. Los cambios de resistencia fueron la respuesta a esa pregunta en particular.

Tengo esto: -

queproduceestasalidaquesealimentaaunaentradaArstronginodigital:-

conajustesde1Vy200nS/div.EstáclaroqueelcomparadorLM311Pestásiendogolpeadomásalládesuvelocidadderespuesta,loqueestábien.Puedevereltiempodesubidarelativamentelentoencomparaciónconeltiempodecaída.La hoja de datos sugiere una resistencia de extracción de 500 ohmios. Eso es aproximadamente 10 mA de corriente, lo que parece mucho para un circuito lógico. Supongo que como han usado el valor 500 para sus diagramas de tiempo, este es el valor óptimo y maximiza la velocidad. Me doy cuenta de que los tiempos de subida / caída son diferentes en la hoja de datos, pero ¿es esta la única razón de mi asimetría? Y si es así, ¿no hay solución para igualarlos mejor? Incluso si una solución me elude, estaría feliz con una explicación.

La razón por la cual los pulsos de salida no alcanzan el nivel completo de 5V como se solicitó. Las entradas al comparador son ruido blanco de los Zeners, que se parece a: -

No creo que sean oscilaciones, es demasiado rápido para el tiempo de conmutación de 120 ns. La pantalla FFT de Rigol es naff, por lo que no puedo medir con precisión el espectro / frecuencia.

    
pregunta Paul Uszak

5 respuestas

4

Sus tiempos de subida y bajada no son tan asimétricos. Claro, el flanco ascendente tiene esa larga cola cuando se acerca a +5, pero eso realmente no importa, ya que estás manejando una entrada digital. Lo que cuenta es el tiempo desde 0 o +5 hasta (aproximadamente) el punto medio =, y desde el punto de vista de las trazas de alcance que son unas decenas de nanosegundos. Si necesitas una mejor simetría, probablemente estés mejor con un comparador de mayor velocidad.

Así que comencemos volviendo a las preguntas básicas. ¿Cuánta simetría necesitas y por qué?

    
respondido por el WhatRoughBeast
3

Es un colector abierto o un comparador de emisores, por lo que solo está activo en un borde.

Encuentre un comparador que sea push-pull o salidas de nivel lógico.

Por cierto: la resistencia 500R puede eliminarse un poco ya que puede hundir 50mA, pero ese no es realmente el enfoque correcto.

    
respondido por el Trevor_G
3

Aquí está el circuito sobre el que estás preguntando:

Laquejaesunaumentoasimétricoytiemposdecaída,perotambiénhayotrosproblemas.

Primero,ellentotiempodesubidaylosrápidostiemposdecaídasonexactamenteloquedebeesperarsedeestecircuito.EstosedebeaqueelLM311tieneunasalidadecolectorabierto.Esosignificaqueactivaactivamentelasalidaanivelbajo,perodependedelcircuitoexternoelevarlo.Esopuedeserconvenienteparaelcambiodenivel,peroresultaentiemposdesubidaycaídaasimétricos.

Hayunaimpedanciamásbajaqueconducelaseñalbajaquelaalta.Conlamismacapacitanciaenlalínea,laconstantedetiempoesmásaltaquebaja.

Lasoluciónesusaruncomparadoruopampconunidaddesalidasimétrica.Estossedirigiránalosrielesdealimentacióndeldispositivo,porloqueahoratienequecambiarlaestrategiadealimentaciónopamp.

Yaquedeseaunasalidadigitalde0-5V,comenzaríaconunopampquepuedefuncionardesde5Vytienesalidaderielariel.Haymuchosparaelegir.UnejemploeselMCP6021.TienesalidaCMOScomplementaria,compensaciónde500µVyllegaa10MHz.

Ahoradebeaveriguarcómomantenerlasseñalesdeentradadentrodelrangoválidodelopamp,queesde0-5VparaelMCP6021apartirde5V.Conelsuministrode-15Vylos24VZeners,losnivelesnominalesdeseñalestána9V.Deseaqueesténcercade2.5Venadelante.Unaposibilidadesutilizarunsuministrode-21.5Venlugardelsuministrode-15V.Estoyanoalimentaelopamp,sololaparteinferiordelosZeners,porloquenonecesitamuchacapacidadactual.Unabombadecargapuedehaceresto.

Paraobtenercréditoadicional,inclusopodríacontrolarelcircuitocerradodelabombadecargaparatratardemantenerelpromediodelasdosseñalescercade2.5V.

UnaalternativaposiblementemejoresvoltearlaentradaconlosextremosinferioresdeR1yR2atadosalsueloylosextremossuperioresalosánodosdelosZeners.Ahorasolonecesitashacerunpositivode26.5Vomenos.Nuevamente,lacorrienteestanbajaqueunabombadecargafiltradadelsuministrode+15Vpuedehacerestofácilmente.

Añadido

ElacoplamientodeCAdelasdosentradasalivialanecesidaddenuevossuministros.Yatienes+15,+5y-15voltiosdisponibles.ConelacoplamientodeCA,esoestodoloquenecesitas:

R1 y R2 forman un divisor de voltaje para hacer la mitad de la fuente de alimentación. C2 reduce el ruido en ese nodo. Sé que este es un generador de ruido, pero no es probable que el tipo de ruido en el suministro de 5 V sea aleatorio. R5 y R6 DC acoplan este voltaje del punto medio a ambas entradas opamp. Este acoplamiento es una impedancia deliberadamente alta para interferir mínimamente con el componente de CA en las entradas opamp.

R3, R4, D1 y D2 son sus fuentes de ruido de descomposición de avalanchas como antes. C3 y C4 acoplan los componentes de CA de ese ruido a las entradas opamp.

Con los valores que se muestran, la reducción del filtro de paso alto es de aproximadamente 160 mHz. Eso significa que el resultado no es realmente aleatorio, ya que a largo plazo se truncarán las secuencias continuamente altas o bajas. Sin embargo, a frecuencias tan bajas hay otras fuentes de error de todos modos.

Generación de flujo de bits aleatorio

No dices cuál es tu aplicación, pero lo más probable es que el intento no logre obtener el último punto de la verdadera aleatoriedad del circuito. Por lo general, al generador de ruido aleatorio electrónico le sigue una función de hash digital.

Un generador CRC es un buen ejemplo. Un CRC de 32 bits es un buen generador pseudoaleatorio. A menos que mire secuencias muy largas en las que los estados limitados de 2 32 se vuelven relevantes, los fragmentos de secuencia son prácticamente indistinguibles de las señales verdaderamente aleatorias. Todo lo que necesitas es darle al CRC una patada aleatoria ocasional, y el resultado se vuelve básicamente aleatorio.

En este caso, cada vez que desee un nuevo bit aleatorio, introduzca el resultado detectado por el umbral de este circuito en el CRC y use el bit desplazado hacia el final. Incluso si este circuito tuviera una correlación u otros patrones en unos pocos bits, el CRC generará esos a corto plazo. La aleatoriedad del circuito cubrirá la no aleatoriedad del CRC a largo plazo.

    
respondido por el Olin Lathrop
1

Uno debe tener cuidado con la retroalimentación, especialmente cuando las impedancias de entrada son altas.
También es posible que la corriente de tierra de 10 mA del pin 1 influya en el suministro de + 15V o -15V a través de C1 y C2. Las posiciones de los circuitos de derivación a tierra y de los derivadores en los tres suministros (+15, -15, + 5v) podrían influir en los tiempos de subida / bajada. Sin embargo, 'foto de alcance muestra poco "timbre", lo que sugiere que esto no es probable.
La sobrecarga de entradas ayuda a hacer que los tiempos de subida / caída sean más iguales.

Sus resultados no están muy lejos de lo que sugiere la hoja de datos ... pero hay algo más que es un poco extraño:
Parece que la salida "alta" del comparador es de +4.3 V y no se eleva a +5 V como el esquema sugiere. Hay varias posibilidades aquí:

  • Su 'calibración de alcance es pobre.
  • Su suministro de + 5V está en el lado bajo.
  • Otra resistencia de carga lo está bajando

La carga es un pin de entrada del microcontrolador, que debe ser una carga de alta impedancia, que agrega solo un poco de capacitancia. ¿Podría el microcontrolador tener una fuente de alimentación de + 3.6V? Si es así, su microcontrolador corre el riesgo de fallar. Si el microcontrolador recibe alimentación de + 5V , entonces debería descubrir por qué la salida de su comparador no alcanza la tensión de alimentación cuando el interruptor de salida está apagado. (La corriente de fuga es de solo 50 nA máx.)

    
respondido por el glen_geek
0

Si el desplegable es lo suficientemente rápido y el pullup NO lo es, usa un pullup de menor impedancia. Un divisor de resistencia (pullup 220 ohms a +5 y desplegable 330 ohms a GND) le dará 132 ohmios de unidad

simular este circuito : esquema creado usando CircuitLab

impedancia y es una solución común para la subida rápida Transmisión TTL hacia líneas de transmisión de alrededor de 110 ohmios. La entrada logica no debería tener problemas con los niveles de entrada inferiores a 5V.

    
respondido por el Whit3rd

Lea otras preguntas en las etiquetas