Forum: Digitale Signalverarbeitung / DSP / Machine Learning IR- Empfänger


von ElektronikAnfänger (Gast)


Lesenswert?

Hallo,

ich google jetzt schon seit einigen Tagen nach einer Schaltung für ein 
IR-Empfänger, die ich NICHT an den PC anschließe und dort auswerten 
lasse.

Ich benutze ein TSOP 3123 und wenn ich das richtig verstanden habe habe 
ich am Ausgang des Bauteils eine serielle Spannung!? (Wenn ich iwo 
falsch liege bitte verbessert mich)

Was ich machen wollte (hab ich vor ein paar Wochen in nem Forum gelesen, 
hab den link aber nicht mehr) ist, die Ausgangsspannung von dem Bauteil 
über einen 74HCT595 in ein paralleles Signal umwandeln damit ich es mit 
meinem µController weiter verarbeiten kann...
dh: ich möchte einfach wenn ich zum Beispiel an meiner Fernbedienung die 
Taste 1 drücke ein Signal das z.B. so aus sieht 10001000 und an Taste 2 
dann halt ein anderes.
Dabei ist völlig egal wie das Signal aussieht es sollte nur jedes mal 
wenn ich die gleiche Taste drücke auch gleich aussehen :D

Ist es möglich das ganze mit einem wie oben beschrieben 74HCT595 zu 
realisieren? Wenn ja kann mir jemand weiterhelfen, den ich bin auf dem 
Gebiet noch nicht so erfahren :D

Danke schon im vorraus

von PittyJ (Gast)


Lesenswert?

So wie ich gehört habe ist das Infrarot-Signal nicht 8 sondern 
mindestens 11 Bit breit. Da reicht evtl ein 8 Bit Register vom 74HCT595 
nicht.

Evtl kannst du es mit einem PIC machen, wie auf dieser Seite 
beschrieben.
http://sprut.de/electronic/pic/projekte/rc5test/index.htm

Oder mit einem Arduino decodieren, wie in diesem Video.
http://www.youtube.com/watch?v=V23gSQx_tws

von MaWin (Gast)


Lesenswert?

> Ist es möglich

Nein, um den 595 bräuchte man eine ganze Reihe weiterer Bauteile 
drumrum.

Ausserdem ist es kein Vorteil, an dem uC nun 8 Eingänge statt 1 Eingang 
benutzen zu müssen.

Ein uC kann ganz problemlos aus dem seriellen Datenstrom die Daten 
gewinnen, er braucht dazu nur ein bischen Programm.

Du kannst den 3123 direkt an den uC anschliessen.

von ElektronikAnfänger (Gast)


Lesenswert?

Erstmal Danke :D

@Pitty: Wenn ich es mit dem PIC mache (womit ich mich übrigens noch gar 
nicht befasst habe) dann kann ich das ganze doch gleich mit dem 
µController machen oder?

@Mawin: Klar ist es kein Vorteil, ABER ich habe noch nie mit so einem 
seriellen Datenstrom gearbeitet, denn wie ich das schon geshen habe muss 
ich da mit so timings arbeiten, von welchen ich auch nicht viel ahnung 
habe :D

Habe aber dem µConroller den I²C-Eingang entdeckt, das funktioniert 
meines wissen ja über 2 Leitungen... Gibt es da eine einfache 
möglichkeit das zu realisieren?

nochmal zu der antwort von pitty: das da mindestend 11bit ankommen... 
kann ich dann nicht einfach die ersten 8 bit nehmen und den rest halt 
"verwerfen" mit dem 595 halt.

von Stefan H. (stefan_h16)


Lesenswert?

ElektronikAnfänger schrieb:
> Erstmal Danke :D
>
> @Pitty: Wenn ich es mit dem PIC mache (womit ich mich übrigens noch gar
> nicht befasst habe) dann kann ich das ganze doch gleich mit dem
> µController machen oder?
>
Ein PIC ist ein uController :). Eventuell solltest du dich für den 
Anfang an fertige Beispiele halten, wie Pitty eines gezeigt hat.

> @Mawin: Klar ist es kein Vorteil, ABER ich habe noch nie mit so einem
> seriellen Datenstrom gearbeitet, denn wie ich das schon geshen habe muss
> ich da mit so timings arbeiten, von welchen ich auch nicht viel ahnung
> habe :D
>
> Habe aber dem µConroller den I²C-Eingang entdeckt, das funktioniert
> meines wissen ja über 2 Leitungen... Gibt es da eine einfache
> möglichkeit das zu realisieren?
>
> nochmal zu der antwort von pitty: das da mindestend 11bit ankommen...
> kann ich dann nicht einfach die ersten 8 bit nehmen und den rest halt
> "verwerfen" mit dem 595 halt.

Die Entwicklung der Schaltung um einen 595 würde mehr Arbeit machen als 
ein passendes Programm. Aber vielleicht solltest du ersteinmal mit dem 
AVR-Tutorial und dem AVR-GCC Tutorial auf dieser Seite anfangen, damit 
du deinen uC überhaupt verstehst. Dann weißt du auch was i2c bedeutet 
und das wohl ein ext. Int, ein InputCapture Eingang, ein UART oder 
schlicht ein normaler Eingangspin der von einem Timer ISR gepollt wird, 
das richtige für dich ist. Da braucht man praktisch keine Beschaltung 
ausser IR Empfänger, uC und Hühnerfutter.

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

ElektronikAnfänger schrieb:

> @Mawin: Klar ist es kein Vorteil, ABER ich habe noch nie mit so einem
> seriellen Datenstrom gearbeitet, denn wie ich das schon geshen habe muss
> ich da mit so timings arbeiten, von welchen ich auch nicht viel ahnung
> habe :D

Wenn Du die Daten von seriell nach parallel wandelst, gehen die 
Timing-Informationen verloren. Und in dem Timing stecken die Daten! Was 
übrig bleibt, sind entweder nur Nullen oder nur Einsen - je nachdem, 
worauf Du triggerst.

Fazit: Dein Gedanke ist abwegig und kann nicht zum Ziel führen.

Am besten benutzt Du IRMP, das ist eine komplette Bibliothek, um 
IR-Daten einzulesen. Diese Lib kannst Du dann für Dein Projekt (Schalten 
etc.) einfach nutzen:

 http://www.mikrocontroller.net/articles/IRMP

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.