PWM-Maschine gesucht

Gast #1051092
hallo experten.

ich brauche einen Controller, der mir 16 10kHz-PWMs (ca. 3% Auflösung) 
liefern kann, außerdem 8 500kHz-PWMs (ca. 5% Auflösung) und 8 200Hz-PWMs 
(1% Auflösung).

Die 500kHz- und 200Hz-Signale müssen phasenverschoben werden können.
Bei den 200Hz ist das ja kein Problem, das geht über eine Software-PWM. 
Bei 500kHz wird's ohne Hardware-Timer äußerst schwierig :-)
Für jede einzelne PWM soll natürlich ein individuelles tastverhältnis 
einstellbar sein.

Welcher (möglichst billige) Controller könnte dafür geeignet sein?

Gruß

Michael
Gast
@ Lothar Miller (lkmiller) :

Glaub ich, das der etwas groß ist. Die Antowrt war eher eine Ironie auf:

>Welcher (möglichst billige) Controller könnte dafür geeignet sein?
Moderator (Firma: Titel) Persönliche Seite
@  Matthias Lipinsky (lippy)
Oder eher  ;-)
>Welcher (möglichst billige) Controller könnte dafür geeignet sein?

@  Michael (Gast)
Du hast ein ganz spezielles Problem (oder von mir aus auch: eine ganz 
spezielle Aufgabe, weils ja keine Probleme mehr gibt, sondern nur noch 
Aufgaben). Dafür gibt es keinen Controller "von der Stange". Zudem hast 
du nichts dazu gesagt, wie du es deinem Controller sagen willst (I²C, 
SPI, Parallel...).
Gast
@lothar:
für 500kHz bei 5% reicht schon ein timer mit 10MHz ;-)
8 stück davon kann die PWM-einheit eines freescale S12X erzeugen.

die 8 200Hz-PWMs lassen sich über den ECT machen und wenn ich das XGate 
über einen PIT alle 3µs triggere, hab ich bei 100MHz XGate-Takt ungefähr 
300 Takte zeit, zwei ports zu beschreiben und einen index für eine 
PWM-tabelle hochzuzählen.

damit sind zwar noch nicht alle anforderungen (phasenverschiebung!) zu 
realisieren, aber angesichts dieser performance auf einem relativ 
kleinen controller (der in stückzahlen bei weitem keine 5 euro kostet) 
glaube ich nicht, daß es keinen controller von der stange für diese 
aufgabe gibt.

@matthias:
wenn denn wirklich ein FPGA notwendig sein sollte, dann isses eben so.
und dann muß man eben überlegen, ob eine mehr-controller-lösung nicht 
sinnvoller ist. da braucht's doch keine ironie für.

gruß

michael
Moderator (Firma: Titel) Persönliche Seite
> für 500kHz bei 5% reicht schon ein timer mit 10MHz ;-)
Ich denke da immer ein bisschen binär und runde auf ;-)
>> .. 4-5 Bit ..

> der in stückzahlen bei weitem keine 5 euro kostet
Ja, die Lattice FPGAs dann auch nicht mehr.
Dafür kannst du bei geänderten Anforderungen mit der Schulter zucken, 
und das ganz ohne Tricks ins FPGA reinhacken. Solche Frequenzen schaffst 
du noch ganz ohne irgendwelche Überlegungen, Optimierungen und Tricks.
Gast
> Die PWMs der C2000 Familie koennen eine Aufloesung bis zu 150 ps.
6 Stück. Das wird dem Threadstarter aber nicht viel bringen... Und 
"möglichst billig" trifft auch nicht ganz zu...
Gast
Schau mal bei Renesas nach einem externen PWM Controller. Ob das mit der 
Phasenverschiebung allerdings klappt, weiss ich nicht.
Aber die Teile kann man haufenweise an einen uC mit Speicherinterface
anflanschen und die haben eine Taktversorgung bis ca. 20 MHz...

Vielleicht hilft das ja weiter.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.