tsop348 Infrarotempfänger

Warum erzählen sie das

• Die Burst-Länge sollte 10 Zyklen/Burst oder länger betragen. Nach jedem Burst, der zwischen 10 Zyklen und 70 Zyklen liegt, ist eine Lückenzeit von mindestens 14 Zyklen erforderlich

während ich nur 7 in den 600 us-Bursts ihres Zeitdiagramms seheGeben Sie hier die Bildbeschreibung ein

Und was ist die "Trägerfrequenz" (30kHz)? Ich denke, die Infrarotlichtfrequenz wird in Terahertz gemessen? Sind diese 7 Impulse in den 600-us-Bursts im Diagramm Perioden, in denen die LED Licht mit Lücken dazwischen emittiert? Wie soll ich eigentlich über die Trägerfrequenz kommunizieren?

Warum sagen sie in der folgenden Abbildung 1, dass 30 Impulse, f = 30 kHz, T = 10 ms sind

Geben Sie hier die Bildbeschreibung ein

Meine Berechnung ist, dass, wenn jeder Impuls 1/30k Sekunde dauert, 30 Impulse T = 1 ms dauern. Außerdem sehe ich in diesem Diagramm, dass der Empfang endet (V_O geht hoch), obwohl der Sender immer noch sprudelt. Kann es die Zukunft vorhersagen?

Update Außerdem sagt der obere Teil des zweiten Diagramms (Abbildung 1), dass 10 LED-Impulse optimal für den Empfang sind, aber der untere Teil verdeutlicht, dass der Empfänger den Burst erkennt, der zwischen 7 und 15 LED-Impulsen liegt. Das heißt, es wird garantiert, Bursts nur dann zu empfangen, wenn sie 15 LED-Impulse oder länger sind. Wie kann ich dann die optimalen 10-Puls-Bursts nutzen?

Antworten (2)

während ich nur 7 in den 600 us-Bursts ihres Zeitdiagramms sehe

Dieses Diagramm ist nicht wörtlich zu nehmen: Der Burst wird als 7 Impulse gezeichnet, aber 600 us eines 30-kHz-Signals sind 18 Impulse. Die Absicht des Diagramms ist es, die minimale Pausenlänge anzugeben.

Und was ist die "Trägerfrequenz" (30kHz)?

Die Frequenz, mit der die IR-LED blinken muss

Sind diese 7 Impulse in den 600-us-Bursts im Diagramm Perioden, in denen die LED Licht mit Lücken dazwischen emittiert?

Ja

Wie soll ich eigentlich über die Trägerfrequenz kommunizieren?

durch Variieren der Länge des Bursts und/oder der Länge der Pausen zwischen den Bursts

Warum sagen sie, dass 30 Takte bei 30 kHz = 10 ms sind?

sie tun es nicht, aber ich habe keine Ahnung, was sie zu sagen versuchen.

der Empfang endet (V_O geht hoch), obwohl der Sender immer noch blubbert.

Der obere und der untere Teil der Abbildung haben individuelle Zeitachsen, daher können Sie keine vertikale Zeitlinie zeichnen (eigentlich können Sie das, aber es hat keine Bedeutung).

Der obere Teil des zweiten Diagramms (Abbildung 1) besagt, dass 10 LED-Impulse optimal sind

Nein, sie sagen, dass > = 10 Impulse empfohlen werden.

Die Erklärung im unteren Teil ist noch kryptischer, ich denke, sie besagt, dass (für das im oberen Teil angegebene Testsignal) der Ausgang zwischen 7 und 15 Impulsen nach dem Start und seiner Länge aktiv (= niedrig) wird wird zwischen Burstlänge minus 5 und Burstlänge plus sechs Impulsen liegen.

Beachten Sie, dass Sie mit diesen IR-Empfängern im Allgemeinen nicht die übliche UART-ähnliche Codierung verwenden können. Sie sind für Kodierungen optimiert, die „genügend“ Pausen haben. Beispiele sind Machester (im RC5-Protokoll verwendet) oder Pause-Dauer-Codierung (NEC-Protokoll).

Geben Sie hier die Bildbeschreibung ein

RC5-Protokoll

Geben Sie hier die Bildbeschreibung ein

NEC-Protokoll

In Abbildung 1 sagen sie 30 Impulse, f = 30 kHz, T = 10 ms. Das ist seltsam für mich.

Der BURST-Zyklus

Ist da, um dem Empfänger zu helfen, zu bestätigen, dass es ein Signal gibt, und sich damit zu synchronisieren, damit die Daten richtig gerahmt sind. Mit anderen Worten, geben Sie ihm genügend Zeit, sich richtig einzurichten. Es könnte andere IR-Sender mit unterschiedlichen Trägern geben, daher muss er in der Lage sein, zu unterscheiden. Daher die Spezifikation, um sicherzustellen, dass der Detektor korrekt funktioniert und nicht auf ein falsches Signal reagiert.

Ich denke, Sie haben einen sehr wichtigen Teil der Zeichnung verpasst - die beiden vertikalen Striche auf der X-Achse - dies bedeutet einen BREAK in der Zeitlinie.Geben Sie hier die Bildbeschreibung ein

Das Diagramm konzentrierte sich auf den wichtigen Teil – die Daten und gibt eher repräsentative Timings als das vollständige Signal, was das Diagramm sehr breit und weniger klar gemacht hätte.

Trägerfrequenz

Die LED wird mit einer Trägerfrequenz ein- und ausgeschaltet (normalerweise in den 10 kHz - in Ihrem Fall 30 kHz)

Der Datenstrom – die Bits, die die Informationen tragen – moduliert diese „Träger“-Infrarotimpulse, indem er sie mit einer viel niedrigeren Frequenz ein- und ausschaltet.

Die Emissionsfrequenz der LED hat damit nichts zu tun, AUSSER dass sie als Infrarot gewählt wurde, um zu versuchen, Interferenzen im Sensor mit anderen Lichtquellen zu vermeiden.

Das ist etwas. Die unbemerkten Unterbrechungen können tatsächlich die Synchronisation zwischen oberer und unterer Zeitachse unterbrechen. Aber ich verstehe nicht, wie sie die 30 30-kHz-Perioden zu 10 ms addieren können und wie übertragen Sie die Daten wirklich über den Träger? Wenn ich immer eine Reihe von 101010101 gefolgt von Lücken senden muss (ich nehme an, die Lücken sind Reihen von Nullen, z. B. 000000000), wie platziere ich dann meine Daten darin? Übrigens, ist 101010101000000000101010101000000000101010101000000000, das ich senden muss, als 111111111000000000111111111000000000111111111000000000 am Empfängerausgang zu sehen?
@Val Grundsätzlich streift der Chip den Träger ab und gibt ein invertiertes "Daten" -Signal aus - dh er geht auf LOW, wenn er einen Träger-IR-Burst empfängt. Der Strom von Burst-Signalen besteht aus identischen Impulsen - 1 'Bit' = EIN 30 kHz - AUS 30 kHz, mit gleichem Tastverhältnis und gleichem Timing. ** Der dem Empfänger folgende Prozessor misst die Impulsbreite ** und kann diese ignorieren, während er auf die wartet längere Verzögerung, bevor der eigentliche Datenrahmen beginnt. Diese Geräte sind für die Verwendung mit „Standard“-Protokollen wie RC5 vorgesehen, aber wenn Sie Ihr eigenes System entwerfen, müssen Sie keinem bestimmten Standard-Timing folgen.
Ich erfahre gerade das Problem mit dem Senden eines einzelnen Bits. Ich verstehe nicht, wie Sie das Startbit und andere Daten senden können, wenn Sie nur eine Folge von Bursts (01) senden können, die mit Lücken (00) verschachtelt sind. Wo kann ich meine Daten einstecken?
@Val - das wird eine andere Frage, aber im Grunde müssen Sie in Bezug auf einen Rahmen von Impulsen denken. BURST - LANGE VERZÖGERUNG (DATENSYNC) - START-DATEN-ENDE. Der Burst besteht aus identischen kurzen Impulsen - diese können am Ausgang des Chips von einer Art Mikrocontroller erkannt werden. BURST ignorieren und auf LONG (HIGH) DELAY warten. Die nächste fallende Flanke ist der Beginn der DATA. Sie müssen dies auf eine bestimmte Weise codieren, z. eine Impulslänge mit fester Periode mit 0 = 25 % Breite und 1 = 75 % Breite. Durch Anwenden eines geeigneten Tests - "Was ist der Wert bei 50% des Pulses?" Sie können Ihr Datenbit decodieren.