555 astable - frecuencia no lineal con resistencia de descarga para valores de resistencia más pequeños

0

Estoy tratando de usar un temporizador 555 para crear una frecuencia variable a partir de una resistencia, la frecuencia de salida debería ser de aproximadamente 1 kHz hasta 300 kHz. Estoy usando una versión CMOS TS555CN, que puede oscilar hasta 2,7 MHz o menos.

Al usar diferentes valores para R2, veo una relación lineal entre la frecuencia de salida (medida con un alcance) y 1 / R2 para valores mayores de R1, pero la frecuencia aumenta menos de lo esperado para resistencias por debajo de aproximadamente 1k, y este efecto empeora progresivamente a medida que los valores de resistencia bajan, hasta 10, donde la frecuencia es solo 1/3 de la frecuencia esperada.

He cableado el 555 usando la salida como control, ya que necesito un ciclo de trabajo del 50%. En pruebas anteriores, noté que, especialmente a valores de resistencia más bajos, el ciclo de trabajo aumenta cada vez más hasta que es aproximadamente el 70% y la salida está lejos de ser una onda de bloque cuadrado. Esto es, por supuesto, un efecto de la salida que no va a Vcc (3.3V para mí), más la resistencia interna de la salida. Para resolver esto, puse un búfer no inversor en la salida (U2 - en realidad dos de ellos, ya que es un paquete dual). Eso resolvió el problema del ciclo de trabajo y obtengo una onda cuadrada perfecta del 50% en todos los valores de resistencia.

Cuando intenté lo mismo con una tapa de cerámica en lugar de una tapa de película obtuve un resultado menos preciso (esperado) pero la parte lineal continuó hasta 470Ω, antes de que la frecuencia comenzara a demorarse.

Cambiar el condensador de 33 nF a 10 nF no hizo ningún cambio. La frecuencia en sí cambió, por supuesto, pero el efecto sobre la linealidad fue el mismo, lo que implica que tiene que ver con la corriente. Pero aquí termina ... No entiendo por qué, ya que a 1k la corriente de carga máxima no es más de aproximadamente 2 mA, mientras que los búferes pueden suministrar unos 20 mA cada uno. Desconectar uno de los buffers no hizo una diferencia.

(editar para información adicional) El propósito de este circuito es medir la resistencia de un líquido, por lo que la resistencia es un hecho y no se puede cambiar. Esto tendrá que bajar a unos 50Ω ...

    
pregunta Wouter

2 respuestas

2

La corriente pico es 2/3 de la tensión de alimentación dividida por el R2 + la resistencia de salida de los búferes. Con 1K y una tensión de alimentación de 3 V inferior a 2 mA.

Le sugiero que haga que el capacitor sea 100 veces menos, por lo que es algo así como una cerámica NP0 de 330pF. Desea que la resistencia mínima sea mucho más que la resistencia de salida del búfer para la linealidad. También habrá algo de no linealidad como resultado de los retrasos de propagación en el búfer y 555. A 1 kHz, necesitará aproximadamente 2M para la resistencia, que aún está dentro de lo razonable para un CMOS 555.

Esto también ayudará a lidiar con el problema del ciclo de trabajo, ya que el ciclo de trabajo dependerá menos de la simetría de la resistencia de salida del búfer. A menudo, las salidas de CMOS son mucho mejores para la corriente de sumidero que para obtenerlas (de lo contrario, el diseñador ha colocado transistores de canal p significativamente más grandes que los de canal n). En el caso de la 74LVC2G17, hay indicios en la hoja de datos de que la resistencia interna cuando la fuente es aproximadamente un 25-30% más alta que cuando se hunde.

Ha agregado el requisito de que la resistencia no se puede aumentar, en cuyo caso sugeriría un controlador MOSFET rápido y un par de MOSFET SOT-23 ~ 5A pequeños en lugar del búfer. El buen bypass será muy importante.

Como alternativa, podría considerar una resistencia fija en serie con la resistencia cambiante, que la hará aún más no lineal, pero de una manera bastante predecible (fácil de restar si está haciendo una medición con un microcontrolador).

    
respondido por el Spehro Pefhany
1

Resolvió el problema. De hecho, fue la resistencia interna de los amortiguadores la que lo hizo.

Reconstruí el circuito, ahora con 1 µF de cerámica + 22 µF electrolítico como desacoplamiento justo en el 555 para una mayor estabilidad, y probé nuevamente, ahora con diferentes condensadores (15 nF y 2x 6.8 nF de tapas de película) y una gama de resistencias desde 10Ω hasta 2k y algunos valores más grandes.

Pude calcular la frecuencia medida con un error de aproximadamente el 1% (la tolerancia de las resistencias utilizadas) haciendo dos correcciones:

1) Tuve que ajustar la capacitancia de las tapas hacia arriba en aproximadamente 1 nF. Supongo que esto se debe a la capacidad parásita de la placa de pruebas sin soldadura y de todos los componentes, más el 5% de tolerancia de esas tapas,

2) Tuve que aumentar el valor de la resistencia en 31Ω. Este último obviamente compensa la resistencia interna de los amortiguadores (lo que significa que cada uno tiene aproximadamente 62Ω de resistencia interna).

Al final encontré una relación lineal entre (R2 + 31) y la frecuencia medida.

Interesante también es que no noté una diferencia significativa en el tiempo alto y bajo, tampoco en las frecuencias altas, aunque en esas frecuencias la forma de onda estaba lejos de ser cuadrada. Debe ser al menos en parte debido a toda la capacidad parásita de la placa de pruebas. El siguiente paso es conectar esto efectivamente a un microprocesador para la medición de frecuencia.

Gracias a todos por responder y confirmar algunos de mis pensamientos. Eso da la motivación para intentar una y otra vez y llegar a una buena conclusión.

    
respondido por el Wouter

Lea otras preguntas en las etiquetas