Hallo,
gibt es einen PWM Baustein, welcher zB per SPI an einen AVR oder auch
Raspberry Pi angebunden werden kann und dann autark eine schnelle und
hochauflösende PWM erzeugt? Ich dachte an 16bit Auflösung und die
Frequenz im Bereich von 100kHz. Also etwas was der AVR so nicht mehr
selber kann.
PWM schrieb:> Hallo,>> gibt es einen PWM Baustein, welcher zB per SPI an einen AVR oder auch> Raspberry Pi angebunden werden kann und dann autark eine schnelle und> hochauflösende PWM erzeugt? Ich dachte an 16bit Auflösung und die> Frequenz im Bereich von 100kHz. Also etwas was der AVR so nicht mehr> selber kann.
Ja, nennt sich PIC Microcontroller
Fuer Uebersteuerte, die gerne einen Furz durchziehen, gibt es den dsPIC
30F2023-30I, welcher einen internen PLL auf 320-480MHz fuer solche PWM
Anwendungen hat.
Der realistische Ansatz ist eher mit Dithering zu arbeiten.
PWM schrieb:> gibt es einen PWM Baustein, welcher zB per SPI an einen AVR oder auch> Raspberry Pi angebunden werden kann und dann autark eine schnelle und> hochauflösende PWM erzeugt? Ich dachte an 16bit Auflösung und die> Frequenz im Bereich von 100kHz. Also etwas was der AVR so nicht mehr> selber kann.
Der PICCOLO hat sowas, Zeitauflösung ca. 150ps.
PWM schrieb:> [...] und hochauflösende PWM erzeugt? Ich dachte an 16bit Auflösung und die> Frequenz im Bereich von 100kHz.> Also etwas was der AVR so nicht mehr selber kann.
Jeder AVR mit 16bit Timer kann das.
Ich hab für so eine Anwendung den STM32F334 genommen. Hat einen
"gedachten" Takt von 32*144MHz = 4.6GHz -> 217ps Auflösung, die im
Unterschied zum Piccolo immer wieder im Betrieb nachkalibriert werden
und dadurch ziemlich stabil sind. Das sind dann bei 100kHz noch mehr als
15 Bit.
Die neuen STM32G476 etc. können Ähnliches, sind aber gerade erst neu auf
dem Markt und ich hab´s noch nicht getestet.
Schorsch X. schrieb:> Ich hab für so eine Anwendung den STM32F334 genommen. Hat einen> "gedachten" Takt von 32*144MHz = 4.6GHz -> 217ps Auflösung, die im> Unterschied zum Piccolo immer wieder im Betrieb nachkalibriert werden> und dadurch ziemlich stabil sind. Das sind dann bei 100kHz noch mehr als> 15 Bit.> Die neuen STM32G476 etc. können Ähnliches, sind aber gerade erst neu auf> dem Markt und ich hab´s noch nicht getestet.
Der G474 kommt auf 32*170MHz = 5,44 GHz -> 184ps
Schorsch X. schrieb:> Ich hab für so eine Anwendung den STM32F334 genommen. Hat einen> "gedachten" Takt von 32*144MHz = 4.6GHz -> 217ps Auflösung, die im> Unterschied zum Piccolo immer wieder im Betrieb nachkalibriert werden> und dadurch ziemlich stabil sind.
Sülzkopp! Denkst du, die Jungs von TI sind doof? Auch der Piccolo
kalibriert sich selber und ist damit auch stabil!
Falk B. schrieb:> Sülzkopp! Denkst du, die Jungs von TI sind doof? Auch der Piccolo> kalibriert sich selber und ist damit auch stabil!
Ich hab das Datenblatt anders gelesen.
Und immer mal ein bisschen den Ton zurücknehmen. Wenn dir die Hitze zu
schaffen macht, lass es an jemanden aus, den das jemals interssieren
könnte.
PWM schrieb:> gibt es einen PWM Baustein, welcher zB per SPI an einen AVR oder auch> Raspberry Pi angebunden werden kann und dann autark eine schnelle und> hochauflösende PWM erzeugt? Ich dachte an 16bit Auflösung und die> Frequenz im Bereich von 100kHz.
Sorry schon Mal wg. OT.
Der RPi kann über PWM/SPI beliebige Bitfolgen serialisieren. Bei einer
Beschränkung von ca. 200 MHz. Für den TS ist das deutlich zu wenig (er
braucht ja etwas im 6 GHz Bereich).
Vielleicht können die Vorschläge hier, auch wenn sie nicht ganz
"passen", mit einer Auflösung angegeben werden, und, wie man diese
"Einstellen" kann (welche Art von Interface).
Habe die Frage schon häufiger gelesen: Antworten wären vielleicht auch
für den einen oder anderen Mitleser interessant.
cassini schrieb:> PCA9685>> 16ch 16bit PWM Driver. Hat zwar I2C, kann aber bis zu 400kHz
Und du glaubst, der kann 16 Bit Auflösung UND 400kHz gleichzeitig? Ich
nicht.
Außerdem sagt das Datenblatt was von 12 Bit und 25 MHz Systemtakt ohne
irgendwelche Tricks.
cassini schrieb:> 16ch 16bit PWM Driver. Hat zwar I2C, kann aber bis zu 400kHz
Geraten, in der Glaskugel gesehen oder mal ins DB geschaut?
The PCA9685 is an I²C-bus controlled 16-channel LED controller optimized
for Red/Green/Blue/Amber (RGBA) color backlighting applications. Each
LED output has its own 12-bit resolution (4096 steps) fixed frequency
individual PWM controller that operates at a programmable frequency from
a typical of 24 Hz to 1526 Hz with a duty cycle that is adjustable from
0 % to 100 %
Michael K. schrieb:> mal ins DB geschaut?
Ja, aber ist zu lange her. Sorry Leute, hab's einfach rausgehauen, ohne
nachzuschauen.
Der TLC59711 könnte zwar 16bit, aber auch keine 100kHz sondern nur ca.
1,5kHz. Wer braucht schon wirklich eine 100kHz PWM? So Fragen kommen
aber irgendwie immer wieder:
Beitrag "16-Bit-PWM mit 10 bis 100 kHz"
Die Anwendung wäre mal interessant.
Und weil das noch keiner in die Diskussion geworfen hat, vielleicht wäre
ein extern per SPI anbundener DAC die bessere Idee.
Rudolph R. schrieb:> Die Anwendung wäre mal interessant.
Es gibt keine. Die 16 Bit und 100kHz hat sich der TE einfach mal so aus
dem Ar*** gezogen. Er hätte auch 100 Bit und 16kHz sagen können. Wäre
genauso sinnlos gewesen. Allein daß er sich nicht wieder gemeldet hat,
spricht doch Bände.
> Und weil das noch keiner in die Diskussion geworfen hat, vielleicht> wäre ein extern per SPI anbundener DAC die bessere Idee.
Das würde von der Anwendung abhängen. Die es nicht gibt. Wir drehen uns
mit der Diskussion im Kreis.