NE555 über 100 kHz Frequenzproblem

Zuerst habe ich nach diesem Problem gesucht und konnte nichts mit diesem spezifischen finden.

Ich verwende NE555, um Frequenzen zu erzeugen. Ich verwende die Berechnungen dieser Website . Ich benutze 10nf, wie es sagt. Mein Problem ist, dass ich keine Frequenzen über 100 kHz erzeugen kann.

Ich verwende 0,1 uF als C, 47 Ohm für R1 und R2. Laut Website sollte es 102 kHz geben, aber NE555 gibt das nicht. Ich habe es mit einem Oszilloskop gemessen und es zeigt nur Rauschen. Ich habe [Datenblatt] [3] durchsucht und herausgefunden, dass NE555 fast 1 MHz erreichen sollte.

Was denkst du, ist mein Problem? Wie kann ich es lösen und die Signale über 100 kHz erreichen?

Geben Sie hier die Bildbeschreibung ein

Entweder hast du einen defekten Chip oder du hast ihn falsch angeschlossen. (1) Posten Sie ein Schema Ihres Setups einschließlich Versorgungsspannung. (2) Posten Sie ein Foto und jemand kann das Problem erkennen.
Ich verwende den Schaltplan, der auf der Website gezeigt wird, ich liefere +5 V DC von Raspberry und baue die Schaltung mehrmals auf, aber es hat sich nichts geändert. Ich werde ein Foto posten, wenn ich verfügbar bin.
Wo hast du das NE555 gekauft?
Betten Sie den Schaltplan in Ihren Beitrag ein. Die Fragen und Antworten auf dieser Site sollten für sich allein stehen, wenn die verlinkte Site stirbt. Es erspart uns auch das Nachschlagen.
Ich habe sie auf der Website meines lokalen Verkäufers für elektronische Komponenten gekauft.
Sie bitten Pin 7, viel Strom zu versenken , wenn R1, R2 47 Ohm betragen. Versuchen Sie R1 = R2 = 470 Ohm, mit 0,01 uF an Pin 2,6.
laut Datenblatt des 555 sind die Perioden und Verzögerungen genau berechenbar, wenn R1 und R2 >= 2 kOhm, 47 Ohm sind viel zu niedrig.
Ersetzen Sie es durch ein cmos 555 (typische maximale f - 3 MHz)
Ich habe das Problem behoben, indem ich Widerstände durch höhere und Kondensatoren durch niedrigere Werte ersetzt habe. Jetzt ergibt 555 fast 800 kHz. Vielen Dank an alle, die versucht haben, mir zu helfen.
HVK, kannst du bitte eine der Antworten als richtig markieren? Wenn Sie dies nicht tun, wird diese Frage in 2 Jahren von diesem Website-Roboter auftauchen. Und dann werden die Leute versuchen, diese alte Frage zu beantworten, die bereits beantwortet ist.

Antworten (2)

Die von Texas Instruments „NE555“ empfohlenen R-Werte betragen 1 kOhm und mehr, und der 1-MHz-Betrieb dieses Teils wird nicht garantiert. 100kHz ist die Empfehlung. NE555 Datenblatt

Modernere Variantendesigns können problemlos mit 1 MHz umgehen, einschließlich (wieder von Texas Instruments) TLC555 TLC555-Datenblatt und DIESES Datenblatt weist ausdrücklich auf den Entladungsinnenwiderstand (etwa 20 Ohm) hin, was bedeutet, dass R1 und R2 viel höher sein sollten (4 kOhm wären gut). ).

Was denkst du, ist mein Problem?

nicht alle 555er sind gleich und einige von ihnen können nicht so hoch gehen.

Wenn Sie so hoch gehen müssen, suchen Sie nach einem Teil, der das kann. Alle verbinden den Kondensator mit dem Ausgangspin und verwenden einen Widerstand mit niedrigem Wert.

Es gibt andere, oft einfachere Wege, um Sie dorthin zu bringen.

Bearbeiten: Ich habe schnell eine kleine Routine zusammengestellt, um das Konzept zu demonstrieren.

 //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;
}

Bei einem 16 MHz PIC16F1936 @ 2,5 V, 100 K Widerstand habe ich eine Zählung von 183xx für einen 104 Kondensator erhalten - die letzten beiden Ziffern variieren ein wenig.

  1. Ein 472-Kondensator hat einen Wert von 775 - 777. Also ziemlich gute Linearität.

Mit ein wenig Filterung sollten Sie glattere Ergebnisse erzielen.

Es hat also einen Bereich von bis zu 2 ^ 32/18350 * 0,1 u = 24 F und eine Auflösung von 5,5 pf. Mit verschiedenen Widerständen, die zum Laden des Kondensators verwendet werden, können Sie diesen Bereich noch erweitern.

Der Code ist ziemlich portabel und sollte auf so ziemlich jedem MCU laufen können.

Genauer gesagt versuche ich nur, diese Frequenz zu Testzwecken zu erstellen. In meinem realen Projekt werde ich den Kapazitätswert des C an der Schaltung nicht kennen. Ich werde dort einen Sensor anschließen, der als Kapazität fungiert. Ich werde die Frequenz mit einem Mikroprozessor messen und, indem ich den genauen Wert des Widerstands kenne, die Kapazität berechnen. Es sollte also keine andere Komponente am Ausgangspin liegen.
Wenn Sie eine MCU verwenden, kann dies ohne 555 über einen viel größeren Bereich erfolgen.
Ich weiß, aber ich brauche auch einen Frequenzwert. Ich soll beide mit 555 berechnen. Das ist meine Aufgabe. Aber danke für den "ungleichen" Rat. Ich werde das suchen.
Zwei Vorschläge: Ein NAND- oder NOT-Gatter wäre hier ein viel besserer Oszillator als ein 555.
Wenn Sie darüber nachdenken, die Frequenz als Stellvertreter für die Kapazität zu verwenden, werden Sie feststellen, dass die Frequenz eines solchen Oszillators erheblich variiert.
Ein viel besserer Ansatz besteht darin, den Kondensator über ein CCS aufzuladen und die Anstiegszeit zu messen. Sie können verschiedene CCS verwenden, um einen großen Kapazitätsbereich abzudecken. Dies kann sehr einfach über eine MCU erfolgen.
Ist CCS etwas, das allgemein bekannt / allgemein bekannt ist? C arbon C apture and S torage, Combined Charging System erhalte ich , wenn ich „CCS electric“ google . Die andere Sache , die ich mir selbst einfallen lassen kann, ist Current Controlled Source .
@HarrySvensson: gesteuerte Stromquelle. Q = Lebenslauf; Sie können also eine bekannte Ladungsmenge erzwingen und den Spannungsanstieg messen, um die Obergrenze zu berechnen.
Gesteuerte Stromquelle ist sinnvoller . _