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ß
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.
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?
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)???
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.