Forum: Mikrocontroller und Digitale Elektronik Max. PWM-Frequenz beim SAM3SD8?


von Jos.Ku. (Gast)


Lesenswert?

Hallo Wissende!

Wie hoch ist die maximale PWM-Frequenz, die ich beim SAM3SD8 herausholen 
kann, wenn ich eine komplette H-Brücke damit versorgen möchte?

von M. K. (sylaina)


Lesenswert?

Jos.Ku. schrieb:
> Wie hoch ist die maximale PWM-Frequenz, die ich beim SAM3SD8 herausholen
> kann, wenn ich eine komplette H-Brücke damit versorgen möchte?

Kommt auf die H-Brücke an.
Die maximale PWM-Frequenz, die ein SAM3SD8 kann steht im Datenblatt zum 
SAM3SD8. Ich bin da grad zu faul reinzuschaun, ähnlich wie du, aber es 
würde mich wundern wenn es weniger als 50 kHz sein sollten. Ich 
persönlich erwarte da sogar deutlich mehr als 100 kHz.

von Jos.Ku. (Gast)


Lesenswert?

Irgendwie finde ich im Datenblatt nicht die Werte, die mich 
interessieren.

Folgende Fragen bekomme ich nicht beantwortet:

Kann ich für eine H-Brücke (2 x (PWM-High und PWM-Low)) PWM-Signale mit 
300kHz Schaltfrequenz erzeugen?
Wenn ja, wie hoch ist dann die maximale Auflösung (als Angabe in Bit) 
meines modulierten Signals?
Ist auch die Totzeit (Pause zwischen den PWM-High- und PWM-Low-Signalen) 
einstellbar?

Für alle Hinweise dazu sage ich schon mal herzlichen Dank.

von Scyte R. (scyte)


Lesenswert?

RTFM(read the fine manual)
Stichwort: Deathtime, PWM frequency usw.
Evtl musst du noch ein bisschen rechnen.
LG
Scyte

von Jos.Ku. (Gast)


Lesenswert?

Scyte R. schrieb:
> Evtl musst du noch ein bisschen rechnen.

Der Aufbau des Datenblattes macht das aber nicht gerade leicht. Ohne den 
µC zu kennen habe ich Probleme die notwendigen Zahlenwerte zu finden. 
Offensichtlich sind die benötigten Angaben über das gesamte Dokument 
verteilt und stehen nicht einfach in einer Tabelle, wie es bei anderen 
Herstellen zu finden ist.

von M. K. (sylaina)


Lesenswert?

Jos.Ku. schrieb:
> Der Aufbau des Datenblattes macht das aber nicht gerade leicht.

Öhm, es gibt ein eigene Kapitel zum PWM-Modul und du bist nicht in der 
Lage das durchzuarbeiten?

Jos.Ku. schrieb:
> stehen nicht einfach in einer Tabelle

Für wieviele unterschiedliche Taktquellen und Geschwindigkeiten willst 
du denn ein Tabelle anlegen? Das ist nicht sinnvoll, das sollte sich der 
Anwender selbst ausrechnen auf seine eigene, ausgewählte Taktquelle, 
Geschwindigkeit, PWM-Mode usw.
Eine Tabelle mit den unterschiedlichen PWM-Frequenzen und Co hat nicht 
mal der Atmega328 und dessen PWM-Modul kann bedeutend weniger aber auch 
hier wäre eine Tabelle sehr schnell unübersichtlich. Daher sind auch da 
nur die Gleichungen angegeben und man muss es sich dann entsprechend 
ausrechnen wie schnell die PWM ist.

von Jos.Ku. (Gast)


Lesenswert?

Dann sag doch mal, welche PWM-Frequenz maximal möglich ist und ob eine 
Totzeit von 50ns in 10...20ns-Steps einstellbar ist? (bei max. 
Taktfrequenz)

von M. K. (sylaina)


Lesenswert?

Jos.Ku. schrieb:
> Dann sag doch mal, welche PWM-Frequenz maximal möglich ist

Wie schon gesagt, das ist von der Taktquelle und den Einstellungen 
selbiger abhängig.

Hier mal ein wenig gegoogelt:

https://www.allaboutcircuits.com/projects/pulse-width-modulation-with-the-sam4s-xplained-pro/

333 kHz sind offenbar gar kein Problem. Ich könnte mir Vorstellen, dass 
man den Timer des PWM-Moduls bis hin zum Systemtakt fahren kann, z.B. 48 
MHz. Eine 8 bit PWM wäre dann ca. 188 kHz schnell. Und wie ich da jetzt 
drauf gekommen bin: Einfach mal selber lesen, alles andere macht doch 
keinen Sinn. Sonst stehste morgen wieder auf der Matte weil irgend etwas 
anderes mit der PWM ist.

Als weiteren Lesestoff empfehle ich die Beschreibung/Appnote des 
PWM-Moduls:

http://ww1.microchip.com/downloads/en/AppNotes/Atmel-42294-SAM4-Pulse-Width-Modulation-Controller-PWM_ApplicationNote_AT07906.pdf

PWM-Modul des SAM4 ist übrigens das Gleiche wie im SAM3.

: Bearbeitet durch User
von void (Gast)


Lesenswert?

Jos.Ku. schrieb:
> Dann sag doch mal, welche PWM-Frequenz maximal möglich ist und ob eine
> Totzeit von 50ns in 10...20ns-Steps einstellbar ist? (bei max.
> Taktfrequenz)

Der Zähl-Takt des PWM Moduls ist von MCK (Master Clock) abgeleitet. Es 
gehen viele Vor-Teiler von MCK, MCK/1 ist der schnellste.
Damit geht zählen nicht schneller als 64 MHz(=MCK).
 -> Kapitel 36.6.1 PWM Clock Generator

Die Totzeit kann in Schritten von einem Zähl-Takt eingestellt werden.
1/64 MHz = 15.625 ns
 -> Kapitel 36.6.2.4 Dead-Time Generator


> Kann ich für eine H-Brücke (2 x (PWM-High und PWM-Low))
> PWM-Signale mit 300kHz Schaltfrequenz erzeugen?

Die PWM-Frequenz von 300kHz erreichst du vermutlich spielend.
64MHz  2  300kHz = 107 counts
107 counts =~ 7bit Auflösung

von Jos.Ku. (Gast)


Lesenswert?

Vielen Dank, das wollte ich herausfinden.

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.