Goto page 1, 2 Next
Adam GĂłrski
Guest
Mon Apr 11, 2022 2:17 pm
Witam,
Czy ktoś może podpowiedzieć nazwę/symbol układu programowalnego
generatora PWM ?
Istotne aby miał :
- programowanie/ sterowanie przez I2C
- fout 200 - 500 kHz
- wypełnienie 10 - 90%
- dowolną liczbę kanałów w zakresie 2 - 64
Pozdrawiam
Adam Górski
J.F
Guest
Mon Apr 11, 2022 2:30 pm
On Mon, 11 Apr 2022 16:17:29 +0200, Adam Górski wrote:
Quote:
Czy ktoś może podpowiedzieć nazwę/symbol układu programowalnego
generatora PWM ?
Istotne aby miał :
- programowanie/ sterowanie przez I2C
- fout 200 - 500 kHz
- wypełnienie 10 - 90%
- dowolną liczbę kanałów w zakresie 2 - 64
a) zrobic sobie na FPGA/CPLD,
b) PCA9685?
https://allegro.pl/oferta/modul-sterownika-pwm-16-kanalow-pca9685-12-bit-i2c-11723964809
J.
Piotr Wyderski
Guest
Mon Apr 11, 2022 3:22 pm
Adam Górski wrote:
Quote:
Istotne aby miał :
- programowanie/ sterowanie przez I2C
- fout 200 - 500 kHz
- wypełnienie 10 - 90%
- dowolną liczbę kanałów w zakresie 2 - 64
Lattice MachXO2/XO3.
Pozdrawiam, Piotr
Adam GĂłrski
Guest
Mon Apr 11, 2022 3:38 pm
Quote:
Czy ktoś może podpowiedzieć nazwę/symbol układu programowalnego
generatora PWM ?
Istotne aby miał :
- programowanie/ sterowanie przez I2C
- fout 200 - 500 kHz
- wypełnienie 10 - 90%
- dowolną liczbę kanałów w zakresie 2 - 64
a) zrobic sobie na FPGA/CPLD,
To zawsze mogę. Szukam czegoś mniejszego.
Quote:
b) PCA9685?
Tego znalazłem. Na pierwszy rzut oka do 1.5kHz f wyjściowego.
Niestety.
Pozdrawiam
Adam Górski
Jacek Radzikowski
Guest
Mon Apr 11, 2022 6:45 pm
On 4/11/22 11:38, Adam Górski wrote:
Quote:
b) PCA9685?
Tego znalazłem. Na pierwszy rzut oka do 1.5kHz f wyjściowego.
Niestety.
Jest trochę lepiej. Można go popędzić zegarem 50MHz z zewnętrznego
źródła, ale przy 12-bitowym podzielniku Fpwm wychodzi trochę ponad
12kHz, więc dalej mniej niż potrzebujesz.
Jacek.
Dawid Rutkowski
Guest
Tue Apr 12, 2022 10:25 pm
poniedziałek, 11 kwietnia 2022 o 16:17:32 UTC+2 Adam Górski napisał(a):
Quote:
Witam,
Czy ktoś może podpowiedzieć nazwę/symbol układu programowalnego
generatora PWM ?
Istotne aby miał :
- programowanie/ sterowanie przez I2C
- fout 200 - 500 kHz
- wypełnienie 10 - 90%
- dowolną liczbę kanałów w zakresie 2 - 64
Ale z jakim krokiem potrzebujesz te wypełnienia między 10% a 90%?
Bo ATmega czy nawet ATtiny z zegarem 20MHz zrobi 200kHz z regulacją kroku po 1%.
Na 500kHz po 2,5%.
Adam GĂłrski
Guest
Wed Apr 13, 2022 10:31 am
W dniu 12.04.2022 o 22:25, Dawid Rutkowski pisze:
Quote:
poniedziałek, 11 kwietnia 2022 o 16:17:32 UTC+2 Adam Górski napisał(a):
Witam,
Czy ktoś może podpowiedzieć nazwę/symbol układu programowalnego
generatora PWM ?
Istotne aby miał :
- programowanie/ sterowanie przez I2C
- fout 200 - 500 kHz
- wypełnienie 10 - 90%
- dowolną liczbę kanałów w zakresie 2 - 64
Ale z jakim krokiem potrzebujesz te wypełnienia między 10% a 90%?
Bo ATmega czy nawet ATtiny z zegarem 20MHz zrobi 200kHz z regulacją kroku po 1%.
Na 500kHz po 2,5%.
9-12 bitów byłoby super. 8 też od biedy.
Problem jest taki że chcę uniknąć programowania tegoż diwajsu na etapie
produkcji.
Idealnie byłoby : sot-23-6 lub 8. I2C , vcc , gnd , out + ewentualnie
fin oraz sync.
Niestety chyba nie istnieje.
Pozdrawiam
Adam Górski
Adam GĂłrski
Guest
Thu Apr 14, 2022 12:01 pm
Quote:
Witam,
Czy ktoś może podpowiedzieć nazwę/symbol układu programowalnego
generatora PWM ?
Istotne aby miał :
- programowanie/ sterowanie przez I2C
- fout 200 - 500 kHz
- wypełnienie 10 - 90%
- dowolną liczbę kanałów w zakresie 2 - 64
Ale z jakim krokiem potrzebujesz te wypełnienia między 10% a 90%?
Bo ATmega czy nawet ATtiny z zegarem 20MHz zrobi 200kHz z regulacją kroku po 1%.
Na 500kHz po 2,5%.
9-12 bitów byłoby super. 8 też od biedy.
Problem jest taki że chcę uniknąć programowania tegoż diwajsu na etapie
produkcji.
Idealnie byłoby : sot-23-6 lub 8. I2C , vcc , gnd , out + ewentualnie
fin oraz sync.
Niestety chyba nie istnieje.
Hmm, no bo ostre masz wymagania - 500kHz z 12-bitową regulacją oznacza bazę 2GHz.
Hmm, niby AD9850 może generować sinusa do 125MHz 10-bitowym DACem, co dawałoby 128GHz,
ale chyba jednak ten DAC napędzany jest z tego samego zegara i przy najwyższych
częstotliwościach przestaje być aż tak 10-bitowo dokładny.
200kHz , 8 bitów jak masz - też będzie ok.
Quote:
A po co aż tak wysoka częstotliwość PWM? Kondesator się nie mieści?
Taka potrzebna. W tej aplikacji nie ma LPF. Nie ma zatem i kondensatora.
Mam scalak który parametry przyjmuje jako sygnał PWM a informacją jest
wypełnienie. Minimalna f wejściowa sygnału PWM jest 200kHz.
Normalnie zrobiłbym to na pierwszym z brzegu STM32 i jego timerze.
Tylko że takich scalaków ma być pierdylion zastosowanych.
Jak nie znajdę, to wezmę cpld/fpga.
Pozdrawiam
Adam Górski
Dawid Rutkowski
Guest
Thu Apr 14, 2022 1:19 pm
środa, 13 kwietnia 2022 o 12:31:04 UTC+2 Adam Górski napisał(a):
Quote:
W dniu 12.04.2022 o 22:25, Dawid Rutkowski pisze:
poniedziałek, 11 kwietnia 2022 o 16:17:32 UTC+2 Adam Górski napisał(a):
Witam,
Czy ktoś może podpowiedzieć nazwę/symbol układu programowalnego
generatora PWM ?
Istotne aby miał :
- programowanie/ sterowanie przez I2C
- fout 200 - 500 kHz
- wypełnienie 10 - 90%
- dowolną liczbę kanałów w zakresie 2 - 64
Ale z jakim krokiem potrzebujesz te wypełnienia między 10% a 90%?
Bo ATmega czy nawet ATtiny z zegarem 20MHz zrobi 200kHz z regulacją kroku po 1%.
Na 500kHz po 2,5%.
9-12 bitów byłoby super. 8 też od biedy.
Problem jest taki że chcę uniknąć programowania tegoż diwajsu na etapie
produkcji.
Idealnie byłoby : sot-23-6 lub 8. I2C , vcc , gnd , out + ewentualnie
fin oraz sync.
Niestety chyba nie istnieje.
Hmm, no bo ostre masz wymagania - 500kHz z 12-bitową regulacją oznacza bazę 2GHz.
Hmm, niby AD9850 może generować sinusa do 125MHz 10-bitowym DACem, co dawałoby 128GHz,
ale chyba jednak ten DAC napędzany jest z tego samego zegara i przy najwyższych
częstotliwościach przestaje być aż tak 10-bitowo dokładny.
A po co aż tak wysoka częstotliwość PWM? Kondesator się nie mieści?
J.F
Guest
Thu Apr 14, 2022 1:38 pm
On Wed, 13 Apr 2022 12:31:02 +0200, Adam Górski wrote:
Quote:
W dniu 12.04.2022 o 22:25, Dawid Rutkowski pisze:
poniedziałek, 11 kwietnia 2022 o 16:17:32 UTC+2 Adam Górski napisał(a):
Czy ktoś może podpowiedzieć nazwę/symbol układu programowalnego
generatora PWM ?
Istotne aby miał :
- programowanie/ sterowanie przez I2C
- fout 200 - 500 kHz
- wypełnienie 10 - 90%
- dowolną liczbę kanałów w zakresie 2 - 64
Ale z jakim krokiem potrzebujesz te wypełnienia między 10% a 90%?
Bo ATmega czy nawet ATtiny z zegarem 20MHz zrobi 200kHz z regulacją kroku po 1%.
Na 500kHz po 2,5%.
9-12 bitów byłoby super. 8 też od biedy.
10 bit przy fout 200 kHz to 200MHz wewnetrznej rozdzielczosci.
12 bit dla fout 500kHz to 2GHz.
Niby uklad z wewnetrznym generatorem 2GHz to juz nic nadzwyczajnego
....
J.
J.F
Guest
Thu Apr 14, 2022 1:51 pm
On Thu, 14 Apr 2022 14:01:08 +0200, Adam Górski wrote:
Quote:
A po co aż tak wysoka częstotliwość PWM? Kondesator się nie mieści?
Taka potrzebna. W tej aplikacji nie ma LPF. Nie ma zatem i kondensatora.
Mam scalak który parametry przyjmuje jako sygnał PWM a informacją jest
wypełnienie. Minimalna f wejściowa sygnału PWM jest 200kHz.
Wow, a coz to za scalak?
Wewnetrznie analogowy, czy cyfrowy?
Quote:
Normalnie zrobiłbym to na pierwszym z brzegu STM32 i jego timerze.
Tylko że takich scalaków ma być pierdylion zastosowanych.
Jak nie znajdę, to wezmę cpld/fpga.
J.
Dawid Rutkowski
Guest
Fri Apr 15, 2022 4:03 pm
czwartek, 14 kwietnia 2022 o 14:01:09 UTC+2 Adam Górski napisał(a):
Quote:
Witam,
Czy ktoś może podpowiedzieć nazwę/symbol układu programowalnego
generatora PWM ?
Istotne aby miał :
- programowanie/ sterowanie przez I2C
- fout 200 - 500 kHz
- wypełnienie 10 - 90%
- dowolną liczbę kanałów w zakresie 2 - 64
Ale z jakim krokiem potrzebujesz te wypełnienia między 10% a 90%?
Bo ATmega czy nawet ATtiny z zegarem 20MHz zrobi 200kHz z regulacją kroku po 1%.
Na 500kHz po 2,5%.
9-12 bitów byłoby super. 8 też od biedy.
Problem jest taki że chcę uniknąć programowania tegoż diwajsu na etapie
produkcji.
Idealnie byłoby : sot-23-6 lub 8. I2C , vcc , gnd , out + ewentualnie
fin oraz sync.
Niestety chyba nie istnieje.
Hmm, no bo ostre masz wymagania - 500kHz z 12-bitową regulacją oznacza bazę 2GHz.
Hmm, niby AD9850 może generować sinusa do 125MHz 10-bitowym DACem, co dawałoby 128GHz,
ale chyba jednak ten DAC napędzany jest z tego samego zegara i przy najwyższych
częstotliwościach przestaje być aż tak 10-bitowo dokładny.
200kHz , 8 bitów jak masz - też będzie ok.
A po co aż tak wysoka częstotliwość PWM? Kondesator się nie mieści?
Taka potrzebna. W tej aplikacji nie ma LPF. Nie ma zatem i kondensatora.
Mam scalak który parametry przyjmuje jako sygnał PWM a informacją jest
wypełnienie. Minimalna f wejściowa sygnału PWM jest 200kHz..
Normalnie zrobiłbym to na pierwszym z brzegu STM32 i jego timerze.
Tylko że takich scalaków ma być pierdylion zastosowanych.
Jak nie znajdę, to wezmę cpld/fpga.
Jak ma być kilka w jednym urządzeniu to pewnie będzie to najlepsze rozwiązanie, bo jeszcze nadziałbyś się na problem adresów I2C.
A są cpld/fpga pędzone z 2GHz?
Choć z drugiej strony styknie i 50MHz.
Piotr Wyderski
Guest
Sun Apr 17, 2022 5:41 am
Dawid Rutkowski wrote:
Quote:
Hmm, no bo ostre masz wymagania - 500kHz z 12-bitową regulacją oznacza bazę 2GHz.
Niekoniecznie, cyfrowa linia opóźniająca może znacznie podnieść
rozdzielczość bez zmiany bazy. Ale to znowu małe FPGA za kilkanaście
złotych, a Adam szuka "czegoś prostszego".
Pozdrawiam, Piotr
Piotr Wyderski
Guest
Sun Apr 17, 2022 5:50 am
J.F wrote:
Quote:
Niby uklad z wewnetrznym generatorem 2GHz to juz nic nadzwyczajnego
Ale tak się szybkich i wysokorozdzielczych PWM nie robi.

))
Pozdrawiam, Piotr
Mirek
Guest
Sun Apr 17, 2022 10:35 am
On 14.04.2022 14:01, Adam Górski wrote:
Quote:
Jak nie znajdę, to wezmę cpld/fpga.
Na RP2040 fajnie chodzi PWM. Może się da przenieść cały projekt na ten
procesor?
--
Mirek.
Goto page 1, 2 Next