hallo,
ich hab eine frage, ich brauche 8 seperat steuerbare PWM Ausgänge. und
wenn es geht nicht als Software PWM. brauche jeweils eine Frequens von
>100kHz
Ist das mit dem AT90PWM3B möglich, ich hab zwar schon ein bissel in dem
Datenblatt gelesen aber irgendwie verstehe ich das nicht richtig.
man hat 3 x 2 PWM über PSC und die anderen beiden könnte ich über den
16Bit Timer machen.
Aber sind die auch wirklich einzeln steuerbar???
Gruß Tim
:
Verschoben durch Moderator
> >100kHz Taktfrequenz oder PWM-Frequenz? Mit welcher Auflösung? 8 Bit? > die anderen beiden könnte ich über den 16Bit Timer machen. Das wären dann 256*100kHz = 25,6Mhz. Packt das der Timer?
Hallo Lothar, im datenblatt steht '12 bit PWM with deadtime''3x2', was auch immer das ist. Es scheint aber so, dass nur 2 Timer vorhanden sind(8/16). Ich kann mir das nur so vorstellen, dass der 16-bit-Timer unterschiedlich abgefragt wird.(deadtime) Aber dabei müssten die Werte in Relation zueinander stehen. Anders geht das nicht. Denke ich.. Hab aber nicht wirklich Ahnung. Nur rein mathematisch vorstellbar.. Kommt rüber wie nen Soft-PWM.. kA.
Für beliebig viele PWM Ausgänge reicht prinzipiell 1 Zähler. Dann schalten alle mit der selben PWM-Frequenz (und schlimmstenfalls noch phasensynchron). Du braucht eben nur so viele Vergleicher, die den PWM-Wert gegen diesen einen Zähler vergleichen, wie du PWM-Ausgänge willst. Viel mehr Gedanken würde ich mir um diese hohe Frequenz (>100kHz) machen... :-o Der von dir ins Auge gefasste uC ist für "Motor Control Applications" und dort sind 3 Phasen recht üblich. Deshalb diese etwas ungewöhnliche unbinäre Zahl. 3x2 ist dann für die 3 High- und die 3 Low-Side Transistoren in der H-Brücke. Die Totzeit ist dafür gedacht, dass nicht zufällig beide Transistoren eines Zweiges gleichzeitig leiten. BTW: Ich würde sowas in ein CPLD packen.
ah, danke schon mal für die infos! war das wochenende leider nicht da, sonst hätte ich schon früher was geschreiben! mit 100kHz meinte ich die PWM frequenz!!! (weil der Treiber das vorgibt) Ich möchte damit 8 LEDs betreiben, die unterschiedlich stark leuchten sollen, also gedimmt werden. das wird mit einem PC eingestellt und per USART vom Controler eingelesen. es kann dann dazu kommen, das mal nur 3 LEDs an sind und mal alle. und dann sollen die noch unterschiedlich hell leuchten können. hoffe die angaben sind besser, wenn noch fragen sind sagt bescheid!
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.