Ziehen Sie das Signal mit einem Pic-Mikrocontroller auf Low

Ich arbeite mit einem ADH8066 GSM-Modul und einem PIC16F688 . Ich möchte den ADH8066 mit dem ON_KEY-Pin zurücksetzen, der wie folgt beschrieben wird:

Power On/OFF signal. Effective at low. Required 100ms above power level.

Ich habe dies so gelesen, dass ich zum Zurücksetzen des GSM-Moduls das Signal zum Zurücksetzen mindestens 100 ms lang auf Low ziehen muss, und ich habe dies durch Tests bestätigt. Meine Frage ist, wie kann ich das Signal mit meinem PIC16F688 am besten niedrig ziehen (dh mit Masse verbinden)? Mein erster Gedanke ist, einen NPN-Transistor zu verwenden, dessen Basis mit dem PIC verbunden ist und der ADH8066 ON_KEY-Pin über den Kollektor / Emitter mit Masse verbunden ist. Ist das der richtige Weg?

Antworten (2)

Der ADH8066 kann einen eingebauten Widerstand haben, der ein Pull-up zu seiner Versorgungsspannung ist. Sie müssen verstehen, ob dies der Fall ist, und wenn nicht, müssen Sie eine anwenden. Verwenden Sie dann einen NPN-BJT mit Emitter auf 0 V / Masse. Verbinden Sie den Kollektor mit dem Ein / Aus-Pin des ADH8066 und verbinden Sie die Basis (über einen 10k-Widerstand) mit dem PIC-Pin, den Sie zum Ein- / Ausschalten verwenden möchten.

Ein High vom PIC-Pin bewirkt, dass der NPN einschaltet und den Pin des relevanten GSM-Moduls auf Masse / 0 V zieht. Ein Low am PIC-Pin schaltet den NPN aus und der externe Pull-up (oder interne) zieht den Steuerpin des Moduls auf Vcc.

Danke schön! Beim Einschalten hat der ADH8066 ein 3,3-V-Signal am ON_KEY-Pin, daher gehe ich davon aus, dass dies von einem internen Pull-up-Widerstand kommt. Außerdem bin ich neugierig, wie Sie auf den Wert 10K für den Basiswiderstand des NPN gekommen sind.
10k oder 1k reichen. Um einen halbwegs anständigen NPN einzuschalten, benötigen Sie etwa 1 mA für leichte Lasten und 10 mA für schwerere Lasten (dies ist natürlich eine große Verallgemeinerung, aber für die Art der Last wird dieser Pin wahrscheinlich 10 k haben, sollte funktionieren und wenn nicht Dann den Basiswiderstand auf 1k senken und wiederholen. Fast ohne Zweifel wird 1k funktionieren. Probieren Sie auch einen 1k-Widerstand als Pull-up am Pin aus.

Die Antwort hängt davon ab, mit welcher Spannung Sie den PIC betreiben. Wenn es an die gleiche Stromversorgung wie das Modul angeschlossen ist, verbinden Sie einfach den ONKEY-Eingang des Moduls direkt mit einem PIC-Ausgangspin.

Wenn der PIC mit einer anderen Spannung betrieben wird, ist die Verwendung eines NPN-Transistors sinnvoll. Ich habe nicht nachgesehen, aber ich gehe davon aus, dass dieser ONKEY-Eingang nur einen ziemlich kleinen Strom benötigt, um ihn niedrig zu ziehen. In diesem Fall benötigen Sie außer dem Transistor kein externes Teil:

Verwenden Sie einen PIC-Pin mit einem schwachen internen Pullup, der oben als R1 angezeigt wird. Fahren Sie den Ausgang niemals hoch. Fahren Sie es entweder niedrig oder lassen Sie den Klimmzug es schwach hoch treiben. Der Strom vom Pullup wird durch den Transistor verstärkt, was es ihm ermöglichen sollte, genug Strom von ONKEY zu senken, um ihn fest niedrig zu bringen.

Sowohl das Bild als auch das GSM-Modul werden von derselben Stromquelle angetrieben, aber jeder hat seinen eigenen Spannungsregler. Das Bild läuft mit 5 V und der ADH8066 läuft mit 3,3 V. Angesichts dessen klingt es so, als müsste ich einen Transistor verwenden, um den ON_KEY niedrig zu ziehen.