Erstellen eines sequenzierten Arrays von 3 Mosfets mit einstellbaren Timings

Ich fühle mich mit rudimentären 555-Schaltungen und anderen Grundlagen wohl, aber ich habe jetzt etwas, das ein bisschen über mir liegt.

Ich brauche drei separate Mosfets A, B und C, die alle nacheinander ein- und ausgeschaltet werden. Ich möchte das Timing des Ein-Zustands nach Möglichkeit separat steuern können, aber es ist nicht unbedingt erforderlich. Ich würde es gut finden, wenn alle die gleiche Einschaltzeit hätten, solange ich die Periode des gesamten Zyklus steuern kann, damit ich die Frequenz beschleunigen oder verlangsamen kann.

Geben Sie hier die Bildbeschreibung ein

Ich möchte dies im Bereich von 10 kHz bis 1 MHz tun können. Mir wurde gesagt, dass es grundlegende integrierte Chips gibt, mit denen ich genau so etwas tun kann, aber ich habe nicht die geringste Ahnung, welche Teilenummer oder Katalogseite ich nachschlagen soll.

Diese Anforderung könnte sich hervorragend für einen kleinen Mikrocontroller eignen, beispielsweise einen ATtiny25 oder einen PIC16F505. Das Programmieren von drei IO-Pins zum Generieren der Sequenz ist ebenfalls einfach. Sind Sie offen für den Mikrocontroller-Ansatz?
Vielen Dank an alle, die mit Antworten geantwortet haben! Diese sind alle sehr hilfreich! Vielen Dank!

Antworten (3)

Wie Anindo sagt, ist ein kleiner Mikrocontroller (z. B. ein PIC10F, 12F, 16F) die perfekte Lösung für diese Art von Aufgabe. Wenn Sie also bereit sind, diese Beispiele auszuprobieren, können Sie diese Beispiele nennen. Wenn Sie mit moderner Elektronik vorankommen wollen, sind Mikrocontroller so ziemlich eine Notwendigkeit.

Um dies ohne einen zu tun, gibt es einige Möglichkeiten, wie Sie dies angehen können - Sie könnten beispielsweise eine auf einem Logikgatter basierende Schaltung mit einem Takt / Zähler / Komparatoren einrichten oder einen auf 555/556 basierenden Ansatz verwenden. Wenn es Ihnen nichts ausmacht, dass das Timing für jeden FET gleich ist, könnte auch ein 3-Bit-Ringzähler verwendet werden - das Timing für alle könnte immer noch durch Ändern der Taktgeschwindigkeit angepasst werden.

Wenn Sie 555er kennen, können Sie 3 555er im One-Shot-Modus einrichten und dann NAND-Gatter verwenden, um sie nacheinander auszulösen. Ich denke, das sollte in Ordnung funktionieren.
Wenn beispielsweise B und C niedrig sind, wird A getriggert, wenn C und A niedrig sind, wird B getriggert, und wenn A und B niedrig sind, wird C getriggert. Um das Timing an jedem einzustellen, verwenden Sie ein Potentiometer für den R-Teil der RC-Timing-Komponenten an jedem 555.
Wenn Sie ein Diagramm benötigen, lassen Sie es mich wissen, und ich werde versuchen, eines zusammenzustellen.

Oli, kannst du mich zu einem dieser 3-Bit-Ringzähler führen, die du erwähnt hast?
Ein Ringzähler ist im Grunde ein Schieberegister, dessen Ausgang mit seinem Eingang verbunden ist. Im Allgemeinen sind ICs 8 oder 4 Bit, so dass Sie möglicherweise einen aus 3 Flip-Flops herstellen müssen. Einzelheiten finden Sie auf der Wiki-Seite - im Grunde müssen Sie es nur mit 100 vorladen, dann wird bei jeder Schicht der nächste FET eingeschaltet (z. B. 010, 001, 100, 010 ...).
Danke. Ist es möglich, einen 4-Bit-Zähler zu verwenden und das vierte Bit zu deaktivieren?
@Jim - Nicht mit einem normalen Schieberegister, nein, da das 4. Flipflop auch dann noch eine Taktperiode beanspruchen würde, wenn es nicht verwendet wird. 3 ist ein wenig umständlich, da sie in Potenzen von 2 vorliegen. Die Verwendung eines Dekadenzählers, wie von jwygralak67 vorgeschlagen, würde das gleiche Ergebnis erzielen, oder tun Sie es mit den 3 Flip-Flop-ICs, wie ich oben vorschlage. In jedem Fall wird es ungefähr der gleiche Preis (< 1 $) und die gleiche Komplexität sein. Wenn Sie ein grobes Beispieldesign benötigen, um loszulegen, lassen Sie es mich wissen, und ich werde eines in meiner Antwort bearbeiten, wenn ich ein paar Minuten Zeit habe.
Oli, ich habe mir dein Profil angesehen und da steht "Mach auch ein bisschen freiberufliche Arbeit, kontaktiere die angegebene E-Mail." Ich habe mich gefragt, ob ich Sie für dieses Projekt einstellen könnte, vorausgesetzt, ich kann mir Ihren Preis leisten. Aber Ihre E-Mail-Adresse ist nicht in Ihrem Profil oder auf Ihrer Website aufgeführt, oder ich kann sie einfach nicht finden.
@Jim - interessant, ich kann es sehen, frage mich, warum du es nicht kannst. Gerne diskutiere ich mit Ihnen. Eine E-Mail ist auf dieser Seite meiner Blog-Site, oder es gibt sie aucholi.glaser at irwellsprings dot com
Danke Oli, ich habe dir eine E-Mail an die angegebene Adresse geschickt. Ich würde wetten, dass ich Ihre E-Mail nicht sehen kann, weil mein Ruf im Moment zu niedrig ist. Ich bin neu auf der Seite. :) Das Verstecken von E-Mails von Low Reppern würde helfen, Bot-Spam zu vermeiden.

Eine weitere Nicht-Mikrocontroller-Option ist ein 4017-Dekadenzähler. Dieser Chip hat 10 Ausgangspins. Jeder Pin geht nacheinander hoch, wenn Sie die Uhr pulsieren. Um nur 3 Ausgänge zu pulsieren, verbinden Sie einfach den 4. Ausgangspin mit dem Reset-Pin. Sobald 4 hoch geht, wird der Zähler auf 1 zurückgesetzt.

Ein astabiler 555 ist eine schöne einstellbare Taktquelle für niedrigere Frequenzen. Ich bin mir nicht sicher, wie gut sie in dem von Ihnen erwähnten MHz-Bereich funktionieren.

Es gibt ziemlich viele Bastlerschaltungen, die dies ohne Mikrocontroller tun, wenn Sie keinen verwenden möchten. der gesuchte Begriff ist "Ampelschaltung". http://www.555-timer-circuits.com/traffic-lights.html

(Einige von ihnen lassen sich leicht auf mehr als 3 Lichter verallgemeinern, andere nicht)