Forum: Mikrocontroller und Digitale Elektronik TSOP über USB


von Manuel (Gast)


Lesenswert?

Hallo, wäre es möglich einen TSOP IR-Empfänger direkt an einen USB Port 
eines Win 7 PCs zu hängen und alles ankommende über ein C++ Programm 
auszulesen?

lg

von Karl H. (kbuchegg)


Lesenswert?

> direkt
  ******

Nein

von Εrnst B. (ernst)


Lesenswert?


von Manuel (Gast)


Lesenswert?

Ok, dann scheint das wohl nicht so einfach zu sein, wie ich dachte.

Andere Frage:
Ich habe noch irgendwo einen IRDA Adapter.
(Sieht ähnlich wie dieser aus: 
http://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/IrDA_USB.jpg/800px-IrDA_USB.jpg)

Kann man mit so einem IR-Daten auslesen und aufzeichnen?
(Genaue Daten zum Adapter kann ich später nachliefern.)

Die Daten müssen keinen bestimmten Protokoll unterliegen.

von Karl H. (kbuchegg)


Lesenswert?

Manuel schrieb:

> Kann man mit so einem IR-Daten auslesen und aufzeichnen?
> (Genaue Daten zum Adapter kann ich später nachliefern.)

Ich würde mal schätzen: nein.
Der dürfte wieder zuviel machen, indem er darauf besteht, dass da eine 
IRDA Codierung (Protokoll) vorliegen muss.
Sprich: der legt schon wieder eine Bedeutung in das was er im IR sieht 
rein.

(Ich denke das deshalb, weil Einzelbit-Transfer per USB so ziemlich das 
uneffizienteste ist, was man sich vorstellen kann. Also wird so ein 
Adapter schon eine gewisse Vorerkennung machen und nur noch das Ergebnis 
per USB verschicken)

von Manuel (Gast)


Lesenswert?

Das habe ich befürchtet.
Kann man das IRDA Protokoll mit einem Atmega vernünftig nachbilden?

von Foo (Gast)


Lesenswert?

Manuel schrieb:
> Kann man das IRDA Protokoll mit einem Atmega vernünftig nachbilden?

Spätestens jetzt solltest du einfach mal erklären, was du überhaupt vor 
hast.

von Manuel (Gast)


Lesenswert?

Foo schrieb:
> Spätestens jetzt solltest du einfach mal erklären, was du überhaupt vor
> hast.

Gerne.
Ich möchte eine kabellose Verbindung zwischen einem Atmega und einem PC 
aufbauen, um ab und zu ein paar Daten auslesen und direkt aufarbeiten zu 
können.
Das Problem ist, dass ich kaum noch einen Pin frei habe, UART fällt 
daher auch weg.
Die Lösung sollte kostengünstig sein und nach Möglichkeit in Software zu 
realisieren sein.
Meine Schaltung hat IR-Dioden zur Signalausgabe und einen TSOP als 
Empfänger.
Die Daten, die übermittelt werden sollen, sind ein paar Zahlen / 
Messwerte, Geschwindigkeit ist unwichtig, solange es funktioniert.
Die Distanz beträgt zur Not 20cm, im Idealfall ca 2m, je nach dem, was 
möglich ist.
Eine Funkverbindung ist, was ich bisher gelesen hab, leider zu teuer.

Lg

von michael_ohl (Gast)


Lesenswert?

Fürs WinLirc Projekt gibt es einen einfachen Adapter aus dem TSOP und 
einem 78L05 einer Diode, einem Widerstand und einem Kondensator für die 
Serielle Schnittstelle des PC´s.

mfG
Michael

von Foo (Gast)


Lesenswert?

Manuel schrieb:
> USB Port

VS.

michael_ohl schrieb:
> Serielle Schnittstelle

Serielle- oder Parallele-Schnittstelle ist einfach und günstig. USB eher 
nicht. Soundkarte vielleicht?

von Manuel (Gast)


Lesenswert?

Über Soundkarte könnte es gerne laufen.
Hat jemand einen Schaltplan, wie sowas funktionieren könnte?

von Manuel (Gast)


Lesenswert?

Oder irgendeine Anleitung von jemandem, der schon ähnliches gemacht hat?

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

hier im Forum gibts doch irgendwo eine Projektseite, wo Firmware-Update 
etc. für ein uC über Soundkarte (oder allgemein Audio-Einspielung) 
gemacht wird ... bin grad zu faul, das rauszusuchen für dich

von Foo (Gast)


Lesenswert?

Manuel schrieb:
> Über Soundkarte könnte es gerne laufen.
> Hat jemand einen Schaltplan, wie sowas funktionieren könnte?

http://winlirc.sourceforge.net/audioreciever.html

von Manuel (Gast)


Lesenswert?

Ist die Spannung nicht zu hoch für die Soundkarte?
Ich hab gerade gelesen, dass Werte bis 1V erwartet werden.
Also könnte man doch einfach einen simplen Spannungsteiler mit zb einem 
100 Ohm und 400 Ohm Widerstand aufbauen. Oder sollten die Widerstände 
größer / kleiner sein?

Ich möchte das Signal ja gerne auch automatisch auswerten. Kann man das 
Signal leicht mit c++ auslesen und Abfragen machen im Sinne von:

if(sound >= 0,5)
{
   signal = 0;
}
else
{
   signal = 1;
};

von Manuel (Gast)


Lesenswert?

Bzw:

if(sound >= 128)
{
   signal = 0;
}
else
{
   signal = 1;
};

wenn die analogen Daten mit 8 Bit aufgelöst wurden.

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.