wie so oft hoffe ich auf eure Hilfe:
an 4 verschiedenen gpios kommen verschieden lange positive impulse an. Irgendwann ist ein impuls 150 us lang und genau diesen sollte ich erkennen um das programm in eine neue Richtung zu weisen.
Das Problem habe ich in der Zeit-Erkennung es darf in der Zeit wo es auf einen impuls wartet den prozessor auch nicht zu sehr belasten.
Pulsbreite an gpio messen gcc
-
ich_probiers -
15. April 2014 um 14:34 -
Erledigt
-
-
Pulsbreite an gpio messen gcc? Schau mal ob du hier fündig wirst!
-
Soll die Erkennung auf alle 4 GPIOs laufen?
Ich denke mal, der RPi ist für sowas nicht sehr gut geeignet, das ist eher was für 'nen Arduino, der hat PWM Anschlüsse, die auch als Eingang laufen können und quasi im Hintergrund messen...
Der RPi müsste in (einer?) Loop laufen, was einer erhebliche Load verursacht.
Evtl. könnte man noch mit Interrups arbeiten (musst du mal suchen -> GPIO-Interrups), aber bei 4 Eingängen ?? -
das ist eher was für 'nen Arduino, der hat PWM Anschlüsse, die auch als Eingang laufen können und quasi im Hintergrund messen...oder pur ATmega Atmel ohne Arduino wenn man eh schon in gcc programmiert macht das ein Atmel im vorbeigehen und meldet das dem PI wenn ausgewertet.
-
Och mönsch, pur ATmega Atmel kann ick (noch) nich...
Klar, der pure Chip recht schon... ich habe da vor kurzem den Arduino mini + bekommen, der ist ja auch schon nahe dran :thumbs1:
... und auch klein... -
Och mönsch, pur ATmega Atmel kann ick (noch) nich...vielleicht aber der TO
ich finde pur Atmel am Studio leichter als die Arduino Ide
-
Moin ...
(ich_)probiers .... mal mit vier Interrupt-Routinen.
Anders wirst Du das wohl nicht in den Griff bekommen.Inwiefern das wiringPi beherrscht, vermag ich nicht zu sagen. Mit pigpio sollte das kein Problem darstellen.
cu,
-ds-
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!