Forum: Mikrocontroller und Digitale Elektronik Attiny13 - Frage zu PWM


von Andreas E. (andi_farchant)


Lesenswert?

Hallo,

ich bin alt - neu in diesem Forum hier. War früher nur noch nicht 
angemeldet.
Habe auf dieser Website und im Forum für mich relevantes über 
uProzessoren deren Aufbau, Funktion und Programmierung gelernt. Doch 
jetzt beschäftig mich seit ein paar Tagen der Attiny13 mit seinem Timer, 
den ich für PWM nutzen möchte.

Ich möchte gleichzeitig 2 PWM-Signale mit unterschiedlicher Frequenz pro 
Kanal ausgeben.

Meine Frage: OCR0A und OCR0B bekommen ihre Werte über 2 Potis als 
Spannungsteiler an ADC1 und ADC2. Ist es möglich  Werte von den 
ADC-Eingängen den Timer A und B im Wechsel zu übergeben.

Vielen Dank für einen kleinen Denkanstoß

von STK500-Besitzer (Gast)


Lesenswert?

Andreas Eck schrieb:
> Meine Frage: OCR0A und OCR0B bekommen ihre Werte über 2 Potis als
> Spannungsteiler an ADC1 und ADC2. Ist es möglich  Werte von den
> ADC-Eingängen den Timer A und B im Wechsel zu übergeben.

Es gibt keine Timer A und B.
OCR0A und OCR0B gehören zum gleichen Timer (0).
Dein Vorhaben lässt sich also nicht umsetzen. Du könntest die beiden 
Capturewerte durch die Potis verändern, was zu einer einstellbaren PWM 
auf zwei Kanälen führt.

von Claus (Gast)


Lesenswert?

Andreas Eck schrieb:
> Ich möchte gleichzeitig 2 PWM-Signale mit unterschiedlicher Frequenz pro
> Kanal ausgeben.

Unterschiedliche Pulsweite geht, aber unterschiedliche Frequenz wird 
kompliziert

> Meine Frage: OCR0A und OCR0B bekommen ihre Werte über 2 Potis als
> Spannungsteiler an ADC1 und ADC2. Ist es möglich  Werte von den
> ADC-Eingängen den Timer A und B im Wechsel zu übergeben.

1. ADC Kanal auslesen und an OCR1A (nicht Timer A) übergeben, 2 ADC 
Kanal auslesen und an OCR1B (nicht Timer B) ausgeben. Sowas geht.

Ist es das was du möchtest?

von Andreas E. (andi_farchant)


Lesenswert?

Vielen Dank für die schnellen Antworten. Also das mit dem Fragestellen 
ist bei manchmal so ein Ding. Das der Attiny nur einen Timer hat, weiß 
ich.

PWM 1 (LED1) wird vom ADC 1 geregelt
PWM 2 (LED2) wird vom ADC 2 geregelt

ist es möglich die ADC im schnellen Wechsel an den Timer zu übergeben 
(schneller Wechsel)???

von Karl H. (kbuchegg)


Lesenswert?

Andreas Eck schrieb:
> Vielen Dank für die schnellen Antworten. Also das mit dem Fragestellen
> ist bei manchmal so ein Ding. Das der Attiny nur einen Timer hat, weiß
> ich.
>
> PWM 1 (LED1) wird vom ADC 1 geregelt
> PWM 2 (LED2) wird vom ADC 2 geregelt
>
> ist es möglich die ADC im schnellen Wechsel an den Timer zu übergeben
> (schneller Wechsel)???

Wozu?
Du KANNST mit lediglich EINEM Timer durchaus 2 PWM in Hardware erzeugen. 
Nur nicht mit unterschiedlicher Frequenz. Aber das ist bei einer PWM 
normalerweise auch nicht notwendig, da bei einer PWM die Frequenz nicht 
das Entscheidende ist (normalerweise), sondern das Puls/Pause 
Verhältnis. Und das stellt man bei den beiden PWM Kanälen in den beiden 
OCR Registern (OCR0A, OCR0B) ein, wenn zb im Modus 3 (Fast PWM) die 
entsprechenden PWM Outputs mittels der COM Bits sowohl für den A als 
auch für den B Kanal freigegeben sind.

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.