Problema de frecuencia NE555 por encima de 100kHz

Al principio busqué este problema y no pude encontrar nada con este específico.

Estoy usando NE555 para generar frecuencias. Estoy usando los cálculos de este sitio web . Estoy usando 10nf como dice. Mi problema es que no puedo generar frecuencias por encima de los 100kHz.

Estoy usando 0.1uF como C, 47ohm para R1 y R2. Según el sitio web, debería dar 102kHz pero NE555 no da eso. Lo medí con un osciloscopio y solo muestra ruido. Busqué [hoja de datos] [3] y descubrí que NE555 debería alcanzar casi 1 mHz.

¿Cuál crees que es mi problema? ¿Cómo puedo solucionarlo y llegar a las señales por encima de 100kHz?

ingrese la descripción de la imagen aquí

O tienes un chip defectuoso o lo has conectado incorrectamente. (1) Publique un esquema de su configuración, incluido el voltaje de suministro. (2) Publique una foto y alguien puede detectar el problema.
Estoy usando el esquema, que se muestra en el sitio web, estoy suministrando +5 V CC desde Raspberry, y construí el circuito varias veces, pero no cambió nada. Publicaré una foto cuando esté disponible.
¿Dónde compraste el NE555?
Incruste el esquema en su publicación. Las preguntas y respuestas en este sitio deberían valerse por sí mismas cuando el sitio vinculado muera. También nos ahorra buscarlo.
Los compré en el sitio web de mi vendedor local de componentes electrónicos.
Le está pidiendo al pin 7 que absorba mucha corriente cuando R1, R2 son 47 ohmios. Prueba R1=R2=470 ohms, con 0.01uF en el pin 2,6.
de acuerdo con la hoja de datos 555 , los períodos y retrasos se pueden calcular con precisión cuando R1 y R2 >= 2kohms, 47ohms es demasiado bajo.
Reemplácelo con un cmos 555 (típico max f - 3MHz)
Solucioné el problema reemplazando las resistencias con valores más altos y el condensador con valores más bajos. Ahora 555 da casi 800kHz. Gracias a todos por intentar ayudarme.
HVK, ¿puede marcar una de las respuestas como correcta? Si no lo hace, en 2 años, este robot de sitios web le hará esta pregunta. Y luego la gente intentará responder a esta vieja pregunta, que ya está respondida.

Respuestas (2)

Los valores R recomendados "NE555" de Texas Instruments son 1k ohmios y más, y no se garantiza el funcionamiento de 1 MHz de esa parte. 100kHz es la recomendación. Hoja de datos NE555

Los diseños de variantes más modernas pueden manejar 1 MHz fácilmente, incluida (nuevamente, de Texas Instruments) la hoja de datos TLC555 TLC555 y ESA hoja de datos señala explícitamente la resistencia interna de descarga (alrededor de 20 ohmios), lo que significa que R1 y R2 deberían ser mucho más altos (4k ohmios sería bueno ).

¿Cuál crees que es mi problema?

no todos los 555 son iguales y algunos de ellos no pueden llegar tan alto.

si tiene que ir tan alto, busque una parte que haga eso. Todos conectan el capacitor al pin de salida y usan una resistencia de bajo valor.

hay otras formas, a menudo más sencillas, de llegar hasta allí.

editar: armé una pequeña rutina rápidamente, para demostrar el concepto.

 //measure rc time to charge to '1' on RC_READ pin
uint32_t rctmr_get(uint8_t ch_pin) {
    uint32_t tmp;
    IO_IN(RC_DDR, ch_pin);                  //discharge. ch_pin idles high/input
    IO_OUT(RC_DDR, RC_READ);                //discharges the capacitor (RC_READ idles low/output)
    while (IO_GET(RC_PORTIN, RC_READ)) continue;    //until the capacitor is fully discharged
    IO_OUT(RC_PORT, ch_pin);                //start to charge through the ch_pin
    IO_IN(RC_DDR, RC_READ);                 //start to charge up the capacitor
    tmp = ticks();                          //time stamp tmp
    while (IO_GET(RC_PORTIN, RC_READ)==0) continue; //wait for READ pin to go high
    tmp = ticks() - tmp;                    //measure the time elapsed
    IO_OUT(RC_DDR, RC_READ);                //discharge the capacitor
    IO_IN(RC_DDR, ch_pin);                  //start to discharge from the charge pin (idles high / input)
    return tmp;
}

En una resistencia de 16Mhz PIC16F1936 @2.5v, 100K, obtuve un conteo de 183xx para un capacitor de 104; los dos últimos dígitos varían un poco.

  1. un capacitor de 472 obtuvo una lectura de 775 - 777. Por lo tanto, una linealidad bastante buena.

Con un poco de filtrado, debería obtener resultados más fluidos.

Por lo que tiene un rango de hasta 2^32/18350*0.1u = 24F, y una resolución de 5.5pf. Con diferentes resistencias utilizadas para cargar el condensador, puede ampliar aún más ese rango.

el código es bastante portátil y debería poder ejecutarse en prácticamente cualquier mcu.

Para ser más específico, solo intento crear esta frecuencia con fines de prueba. En mi proyecto real, no sabré el valor de capacitancia de la C en el circuito. Conectaré un sensor allí, que actuará como una capacitancia. Mediré la frecuencia con un microprocesador y sabiendo el valor exacto de la resistencia calcularé la capacitancia. Por lo tanto, no debería haber ningún otro componente en el pin de salida.
si está utilizando un mcu, puede hacerlo sin un 555, en un rango mucho más amplio.
Lo sé, pero también necesito tener un valor de frecuencia. Debo calcular ambos con 555. Esa es mi tarea. Pero gracias por el consejo 'no igual'. Buscaré eso.
Dos sugerencias: una puerta NAND o NOT sería un oscilador mucho mejor que un 555 aquí.
si está pensando en usar la frecuencia como un indicador de la capacitancia, encontrará que la frecuencia de dicho oscilador varía significativamente.
un enfoque mucho mejor es cargar el condensador a través de un CCS y medir el tiempo de subida. puede usar diferentes CCS para cubrir una amplia gama de capacitancia. Esto se puede hacer muy fácilmente a través de un mcu.
¿ CCS es algo ampliamente conocido o de conocimiento común? Obtengo Captura y almacenamiento de carbono , S istema de carga combinado , cuando busco en Google "CCS electric " . La otra cosa que se me ocurre por mi cuenta es la fuente de corriente controlada .
@HarrySvensson: fuente de corriente controlada. Q = CV; por lo que puede forzar una cantidad conocida de carga y medir el aumento de voltaje para calcular el límite.
La fuente de corriente controlada tiene más sentido.