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