Portausgänge mit PWM überlagern

Gast #881894
Hallo,

ich benötige 6 Ports zur Ansteuerung einer B6 Brücke.
Diese müssen auch eine PWM ausgeben können.

Da es kaum Controller gibt, die sowiele PWM Ausgänge besitzen und da sie 
auch nicht unabhängig voneinander einstellbar sein müssen, habe ich mir 
überlegt, über eine Software-and Verschaltung einen PWM Ausgang mit den 
6 Ports zu verknüpfen. Das PWM läuft permanent und über das Schalten von 
den Ports wird es sozusagen nur durchgeschalten.

Das sollte funktionieren, allerdings weis ich nicht, wie ich das 
softwaremäßig umsetze.

Vielen Dank schonmal für die Hilfe.

Grüße
Persönliche Seite #881899
Je Port einen NPN Transistor in Emitterschaltung. Über die 
Kollektor-Widerstände führst du dein PWM Signal zu. Schaltet Transistor 
(ausgang HIGH) so wird das PWM Signal "platt gemacht" und es fällt im 
eingeschalteten Zustand keine Spannung über den Transistor ab.

Schaltest du nicht, kannst du das PWM Signal hochohmig am Kollektor 
abgreifen. Brauchst dann vlt nen weiteren Verstärker.
Gast #881907
Also mein Portausgang sieht zb so aus:

PORTD=((1  << PD1)|(1<<PD2))

hier werden jetzt PD1 und PD2 angeschalten, also auf 1.

Nebenbei läuft der Timer, der über den Pin PB3 vom PORTB das PWM 
ausgibt.

Wie würde man das codemäßig nun schreiben, dass der PORTD mit dem Pin 
PB3 vom PORTB and-verknüpft wird ?
#881917
Nur weil der Timer einen PWM Ausgang bedient, heißt das ja nicht,
dass die entsprechenden Interrupts (Compare-Interrupts) nicht
mehr ausgelöst werden. Dort musst du dich reinsetzen.

Einfacher wäre sicherlich die Hardwarelösung.
Oder aber gleich eine Software-PWM mit 6 Kanälen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.