Signal einer Empfangdiode mit Mikrocontroller C8051F340 auswerten

Gast #3325321
Lesenswert?

Hallo Leute,

ich arbeite an unserer Hochschule derzeit an einem Projekt, bei dem mit
Hilfe eines SiliconLabs C8051F340 Mikrocontrollers ein PWM-Signal von 
einem Empfangdiode empfangen und anschließend ausgewertet werden sollen 
(für IR-Receiver).

d.h es sollte die gemessene Signaldauer des Empfängersignals ermittelt 
werden. Und war glaube ich mittel Interrupt beim Drucken eines 
Taster....

Ich nicht wo ich überhaupt anfangen soll. Da ich bin Neuling mit 
Mikrocontroller programmieren. Vielleicht hat schon jemand einen 
fertigen
C-Code um PWM-Signal von einem Empafangdiode 8051-Controller zu 
empfangen und die gemessene Signaldauer zu ermitteln?
Es wäre nett wenn jemand das grobe Vorgehen mit Befehle schildern könnte 
oder sogar
schon einen fertigen C-Code zur Hand hat.

Vielen Dank im Vorraus!
Gast #3325373
Lesenswert?

Oh Gott...

Wenn mal auf einer Hochschule studiert sollte deas Ziel sein zu Erlernen 
an ein Problem ran zu gehen.

Nicht nach fertigen Code fragen.

Glaubst du im Job kannst du jemand nach fertigen Code für deine Aufgabe 
fragen.


Wenn du hier einige Ansätze bringst - wird mann die auch auch 
weiterhelfen.

Klaus
Gast #3325430
Lesenswert?

Paul schrieb:
> ich arbeite an unserer Hochschule derzeit an einem Projekt, bei dem mit
> Hilfe eines SiliconLabs C8051F340 Mikrocontrollers ein PWM-Signal von
> einem Empfangdiode empfangen und anschließend ausgewertet werden sollen
> (für IR-Receiver).

Ich hab' mit den 8051ern noch nie was gemacht, aber ich bin mir sicher, 
daß es da einen Eingang gibt, mit dem man ein Interrupt triggern kann. 
Und Timer hat er bestimmt auch.

> d.h es sollte die gemessene Signaldauer des Empfängersignals ermittelt
> werden.

Wenn die Empfangsdiode leitet, dann kann man einen Interrupt generieren 
lassen. Und mittels Timer kann man messen, wie lange das Signal anliegt.

> Ich nicht wo ich überhaupt anfangen soll. Da ich bin Neuling mit
> Mikrocontroller programmieren.

Was "kannst" Du denn bis jetzt schon? Ohne zu wissen, welche 
Vorkenntnisse Du hast, wird es schwer, Dir einen Rat geben zu können, 
der Dir auch wirklich weiterhilft. Mindestvoraussetzung wäre zum 
Beispiel, daß Du in der Lage bist, den Signalzustand, der an einem Pin 
anliegt, einzulesen. Und die Zeit zu "zählen". Im einfachsten Fall 
könnte man dann nämlich eine einfache Schleife schreiben, die den 
Pinzustand abfrägt und bei High einen Counter erhöht, also den Pin 
einfach pollen. Mit Timer und Interrupt wär's natürlich eleganter.

> Vielleicht hat schon jemand einen fertigen C-Code...
> Vielen Dank im Vorraus!

Viel Glück, NOR

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren