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
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
> 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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.