Flankenerkennung STM32

OP #7618960

Hallo Leute :)

ich arbeite gerade an einem Projekt mit einem Solid State Relay zum Phasenanschnitt. Dazu habe ich vor dem Mikrocontroller eine Schaltung zur Nulldurchgangserkennung einer Netzspannung aufgebaut. Dieses Rechtecksignal lasse ich in mein Nucleo Board laufen. Aus diesem Signal wird dann, ein durch Poti einstellbarer Delay hinzugefügt und dann ein neues Rechteckssignal erzeugt. Das funktioniert alles soweit. Nun soll wenn ein Taster gedrückt wird, gewartet werden bis eine steigende Flanke bei dem neu generierten Signal ist. Anschließend soll der Ausgang dauerhaft auf High gestellt werden. Ich finde jetzt leider keine Möglichkeit dass das Ausgangssignal erst bei der Flanke auf high gesetzt wird und nicht sofort wenn ich den Taster drücke

Vielleicht fällt der Schwarmintelligenz etwas ein

Schaltplan und bisherigen Quelltext bitte!

Und vielleicht wäre auch noch ein Timing-Diagramm mit Taster, Nulldurchgang und Ausgang hilfreich. Auch für dich.

Da 100Hz für einen STM32 Ewigkeiten sind, könnte man es primitiv über Flags machen, die man entsprechend ver-und-et. Ein bisschen spannender würde es werden, wenn man mit einem Timer eine PWM erzeugt, die synchron zum Nulldurchgang sein soll. Nicht unmöglich und die Software-Last ginge gegen Null, aber für den Anfang vermutlich nicht nötig.

Gast

Lukas schrieb:

Vielleicht fällt der Schwarmintelligenz etwas ein

Also ich würde mal was ganz extremes probieren und die Funktion schreiben die das tut. Vorher 0 jetzt 1 = Aha, das muß diese ansteigende Flanke sein von der alle reden...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 2 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.