Forum: Mikrocontroller und Digitale Elektronik PWM Taktung über extenen Pin


von Steve U. (giftzwerg)


Lesenswert?

Hey hab mal wieder eine Frage und zwar würde ich gern meine PWM mit der 
Frequenz der Netzspannung Takten wollen (Netzspannung ausgekoppelt).
Jetzt hat man ja die Möglichkeit bei der Frequenz Einstellung der PWM 
einen externen Pin einzustellen. Kann ich das darüber machen???? Und 
wenn ja welcher Pin ist das dann beim ATMEGA 16???
Danke für eure Antworten

von stefanus (Gast)


Lesenswert?

Schau ins Datenblatt, um Abschnitt über den Timer, darin der Absatz 
"External Clock Source".

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Steve Uffelmann schrieb:
> Jetzt hat man ja die Möglichkeit bei der Frequenz Einstellung der PWM
> einen externen Pin einzustellen. Kann ich das darüber machen????

Prinzipiell ja.

> Und wenn ja welcher Pin ist das dann beim ATMEGA 16???

Wenn du Timer0 benutzt --> T0/PB0 (Pin 1 beim DIP und Pin 40 bei den 
SMD-Bauformen)

Wenn du Timer1 benutzt --> T1/PB1 (Pin 2 beim DIP und Pin 41 bei den 
SMD-Bauformen)

> und zwar würde ich gern meine PWM mit der Frequenz der
> Netzspannung Takten wollen (Netzspannung ausgekoppelt).

Willst du den Counter wirklich mit 50Hz laufen lassen?

von Max H. (hartl192)


Lesenswert?

Magnus M. schrieb:
> Willst du den Counter wirklich mit 50Hz laufen lassen?
Dann hätte er bei 8bit Auflösung eine PWM Frequenz von nur 0.195Hz. 
Vielleicht will er sein PWM mit den 50Hz synchronisieren, z.B. für 
Phasenanschnitt...

von Steve U. (giftzwerg)


Lesenswert?

Na ne Phasenanschnitt ist doff 1. Eignet sich nicht für Motoren mit 
Wechselspannung 2. Diese beschissenen Oberwellen da brauch man dann ja 
Querschnitte in den Leitungen jenseits von Gut und Böse aber so ne art 
Paketsteuerung dachte ich mir. Einfach immer ne ganze Schwinung 
durchlassen und dann nur die Anzahl derSwinungen bestimmen das ist ja 
kein Problem nur muss jetzt die PWM wissen wie das Netz gerade steht 
nicht das ich in der Spitze zuschalte.

von Mike (Gast)


Lesenswert?

Steve Uffelmann schrieb:
> Einfach immer ne ganze Schwinung
> durchlassen und dann nur die Anzahl derSwinungen bestimmen das ist ja
> kein Problem nur muss jetzt die PWM wissen wie das Netz gerade steht
> nicht das ich in der Spitze zuschalte.

Und warum nimmst du dafür nicht einfach einen Nulldurchgangsdetektor, 
der einen Interrupt auslöst und erledigst den Rest in SW. Bei 50Hz hast 
du doch alle Zeit der Welt.

von Max H. (hartl192)


Lesenswert?

Falsch vermutet... Dann siehe Antwort von Magnus M.

Steve Uffelmann schrieb:
> nicht das ich in der Spitze zuschalte.
Es gibt Optotriacs mit Zero-Crossing-Detect.

von Steve U. (giftzwerg)


Lesenswert?

kann man die PWM auch anders Syncronisieren auf die 20 ms???

von Max H. (hartl192)


Lesenswert?

Steve Uffelmann schrieb:
> kann man die PWM auch anders Syncronisieren auf die 20 ms???
50Hz Signal ein einen Interruptpin hängen und soft PWM machen. Bei nur 
50Hz sollte das keine Nennenswerte CPU Belastung zur Folge haben.

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.