Модуль ШИМ для Arduino PCA9685 на частоте 50МГц

Обсуждаем цифровые устройства...
Ответить
Аватара пользователя
FuseStart
Открыл глаза
Сообщения: 76
Зарегистрирован: Вт окт 09, 2018 10:01:10

Модуль ШИМ для Arduino PCA9685 на частоте 50МГц

Сообщение FuseStart »

Модуль PCA9685 работает от встроенного генератора на частоте 25МГц.
Описание используемой микросхемы этого модуля содержит указание, что возможно использование на частоте 50МГц.

Но сам модуль:
Изображение
вроде это не предусматривает.
Или предусматривает?

Можно ли заставить такой модуль работать на 50МГц?
Или может есть аналогичные недорогие модули с такой возможностью (не нашел на алиекспресс)?
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15569
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Модуль ШИМ для Arduino PCA9685 на частоте 50МГц

Сообщение BOB51 »

По описанию микросхемы должен иметься внешний генератор на 50МГц.
В противном случае вывод соединяется с GND (и высока вероятность, что под корпусом микросхемы).
Ну и чуток самостоятельно прописывать в Mode register 1, MODE1.....
Экспериментировать или нет - это решение экспериментатора.
8)
PCA9685.pdf
(568.36 КБ) 238 скачиваний
PCA9685-1127478.pdf
(419.34 КБ) 311 скачиваний
:roll:
Последний раз редактировалось BOB51 Вт ноя 10, 2020 15:41:27, всего редактировалось 1 раз.
Реклама
Аватара пользователя
FuseStart
Открыл глаза
Сообщения: 76
Зарегистрирован: Вт окт 09, 2018 10:01:10

Re: Модуль ШИМ для Arduino PCA9685 на частоте 50МГц

Сообщение FuseStart »

Хотелось бы найти аналогичный модуль, где можно установить соответствующий внешний кварц.
Вот библиотека Adafruit_PWMServoDriver.h сама допускает работу от внешне генератора, найти бы адекватное аппаратное решение.
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Re: Модуль ШИМ для Arduino PCA9685 на частоте 50МГц

Сообщение NStorm »

Тем не менее в схеме модуля самих Adafruid EXTCLK положен на землю: https://micro-pi.ru/wp-content/uploads/ ... afruit.png

А вообще зачем вам это? Я мельком глянул ДШ и тактирование модуля от внешнего источника не дает ничего вроде как, кроме как возможности синхронизироваться между несколькими ус-ми. Вроде больше 1526 Гц выходной ШИМ всё-равно не сделать.

А так:

Вариант 1 - поднять ногу от земли и подать внешний тактовый сигнал.
Вариант 2 - развести свою плату.

Добавлено after 3 minutes 8 seconds:
PS: Ну да, больше 1526 Гц на выходе всё-равно не будет. Внешний тактовый сигнал 50 МГц ничего не изменит в плане работы одного модуля. Зачем тогда вам это? Вы наверное думали, что от 50 МГц выходной ШИМ можно быстрее сделать будет?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
FuseStart
Открыл глаза
Сообщения: 76
Зарегистрирован: Вт окт 09, 2018 10:01:10

Re: Модуль ШИМ для Arduino PCA9685 на частоте 50МГц

Сообщение 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 Гц.
Реклама
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Re: Модуль ШИМ для Arduino PCA9685 на частоте 50МГц

Сообщение 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..."
Так-то логично конечно что частоты ШИМ будут зависеть от основной тактирующей частоты, но как-то странно ДШ составлен.
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15569
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Модуль ШИМ для Arduino PCA9685 на частоте 50МГц

Сообщение BOB51 »

Возможно вот тут чего есть
tmpca9635-dte.pdf
(186.31 КБ) 234 скачивания
Правда в предыдущем описании предупреждается о "неполном соответствии", но могут быть какие-то подсказки...
:dont_know:
Аватара пользователя
FuseStart
Открыл глаза
Сообщения: 76
Зарегистрирован: Вт окт 09, 2018 10:01:10

Re: Модуль ШИМ для Arduino PCA9685 на частоте 50МГц

Сообщение FuseStart »

Спасибо, только я не знаю английского.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15569
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Модуль ШИМ для Arduino PCA9685 на частоте 50МГц

Сообщение BOB51 »

Без английского (а на сегодня уже похоже и китайского) хотя бы со словарем и/или переводчиком на сегодня в электронике не выжить...
8)
Ответить

Вернуться в «Цифровая техника»