Страница 1 из 1
Модуль ШИМ для Arduino PCA9685 на частоте 50МГц
Добавлено: Вт ноя 10, 2020 10:51:10
FuseStart
Модуль PCA9685 работает от встроенного генератора на частоте 25МГц.
Описание используемой микросхемы этого модуля содержит указание, что возможно использование на частоте 50МГц.
Но сам модуль:

вроде это не предусматривает.
Или предусматривает?
Можно ли заставить такой модуль работать на 50МГц?
Или может есть аналогичные недорогие модули с такой возможностью (не нашел на алиекспресс)?
Re: Модуль ШИМ для Arduino PCA9685 на частоте 50МГц
Добавлено: Вт ноя 10, 2020 13:56:26
BOB51
По описанию микросхемы должен иметься внешний генератор на 50МГц.
В противном случае вывод соединяется с GND (и высока вероятность, что под корпусом микросхемы).
Ну и чуток самостоятельно прописывать в Mode register 1, MODE1.....
Экспериментировать или нет - это решение экспериментатора.

Re: Модуль ШИМ для Arduino PCA9685 на частоте 50МГц
Добавлено: Вт ноя 10, 2020 15:12:20
FuseStart
Хотелось бы найти аналогичный модуль, где можно установить соответствующий внешний кварц.
Вот библиотека Adafruit_PWMServoDriver.h сама допускает работу от внешне генератора, найти бы адекватное аппаратное решение.
Re: Модуль ШИМ для Arduino PCA9685 на частоте 50МГц
Добавлено: Вт ноя 10, 2020 15:36:08
NStorm
Тем не менее в схеме модуля самих Adafruid EXTCLK положен на землю:
https://micro-pi.ru/wp-content/uploads/ ... afruit.png
А вообще зачем вам это? Я мельком глянул ДШ и тактирование модуля от внешнего источника не дает ничего вроде как, кроме как возможности синхронизироваться между несколькими ус-ми. Вроде больше 1526 Гц выходной ШИМ всё-равно не сделать.
А так:
Вариант 1 - поднять ногу от земли и подать внешний тактовый сигнал.
Вариант 2 - развести свою плату.
Добавлено after 3 minutes 8 seconds:
PS: Ну да, больше 1526 Гц на выходе всё-равно не будет. Внешний тактовый сигнал 50 МГц ничего не изменит в плане работы одного модуля. Зачем тогда вам это? Вы наверное думали, что от 50 МГц выходной ШИМ можно быстрее сделать будет?
Re: Модуль ШИМ для Arduino PCA9685 на частоте 50МГц
Добавлено: Вт ноя 10, 2020 16:03:23
FuseStart
PS: Ну да, больше 1526 Гц на выходе всё-равно не будет. Внешний тактовый сигнал 50 МГц ничего не изменит в плане работы одного модуля. Зачем тогда вам это? Вы наверное думали, что от 50 МГц выходной ШИМ можно быстрее сделать будет?
Но по даташиту частота ШИМ определяется формулой Fpmw = Fosc / 4096 / (pre_scale+1)
Откуда ограничение в 1526 Гц ?
Добавлено after 5 minutes 24 seconds:
1526 Гц это значение предделителя pre_scale = 3 при 25 МГц.
Вроде есть ограничение НЕ на 1526 Гц, а на то, что pre_scale не может быть меньше 3-х.
Добавлено after 2 minutes 20 seconds:
По формуле, при pre_scale = 3 , но при генераторе 50 МГц, частота ШИМ должна быть 3052 Гц.
Re: Модуль ШИМ для Arduino PCA9685 на частоте 50МГц
Добавлено: Вт ноя 10, 2020 16:41:00
NStorm
FuseStart, в даташите сказано, что частота 1526 Гц - максимальная. Вот хрен его знает к чему они это относят - к примеру с внутренними 25 МГц или вообще... И почему-то еще в нескольких местах по тексту документа написано так, как будто 1526 Гц - максимум. Начиная прям с заголовка: "... fixed frequency individual PWM controller that operates at a programmable frequency from a typical of 24 Hz to 1526 Hz with a duty cycle..."
Так-то логично конечно что частоты ШИМ будут зависеть от основной тактирующей частоты, но как-то странно ДШ составлен.
Re: Модуль ШИМ для Arduino PCA9685 на частоте 50МГц
Добавлено: Вт ноя 10, 2020 20:50:37
BOB51
Возможно вот тут чего есть
Правда в предыдущем описании предупреждается о "неполном соответствии", но могут быть какие-то подсказки...

Re: Модуль ШИМ для Arduino PCA9685 на частоте 50МГц
Добавлено: Ср ноя 11, 2020 09:40:02
FuseStart
Спасибо, только я не знаю английского.
Re: Модуль ШИМ для Arduino PCA9685 на частоте 50МГц
Добавлено: Ср ноя 11, 2020 09:50:24
BOB51
Без английского (а на сегодня уже похоже и китайского) хотя бы со словарем и/или переводчиком на сегодня в электронике не выжить...
