Forum: Mikrocontroller und Digitale Elektronik Signal einer Empfangdiode mit Mikrocontroller C8051F340 auswerten


von Paul (Gast)


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!

von Klaus (Gast)


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

von Norbert M. (Gast)


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

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.