Meta tags:
keywords= Документация,Робоинтеллект;
description= Модуль RI-PWM1 — 16-канальный ШИМ-контроллер с интерфейсами USB и I2C. Управление светодиодами, сервоприводами и устройствами автоматизации. Поддержка PCA9685, высокая точность, простая интеграция.;
Headings (most frequently used words):
регистры, шим, установка, запись, всех, регистров, подключение, регистр, pwm, контроллер, 001, содержание, назначение, варианты, схем, включения, описание, функционала, драйвера, конструкция, комментарии, навигация, rgb, светодиод, датчика, тока, светодиодная, индикация, выдача, частоты, адреса, программный, сброс, протокол, i2c, windows, linux, одного, регистра, чтение, all_led_on, mode1, mode2, ledx_on_h, ledx_on_l, ledx_off_h, ledx_off_l, all_led_on_h, all_led_on_l, all_led_off_h, all_led_off_l,
Text of the page (most frequently used words):
канала (38), шим (36), всех (28), для (28), i2c (27), sdk (26), #установка (25), адрес (24), сервопривода (23), регистры (23), функции (22), регистра (22), подключение (21), регистров (21), управления (20), запись (20), тока (19), включение (19), при (18), байт (17), регистр (17), выключение (17), блок (16), чтение (16), robointellect (14), поворот (14), модуль (13), светодиода (13), значение (13), mode1 (13), вращения (12), вращение (12), инициализация (12), тип (12), датчика (11), работы (10), rgb (10), сброс (10), пульт (10), роботов (10), pwm1 (10), частоты (9), необходимо (9), данные (9), признак (9), api (8), устройство (8), только (8), windows (8), linux (8), относительной (8), скоростью (8), байтов (8), считать (8), цикл (8), включения (8), модуля (8), помощи (8), 4095 (8), отвечать (8), устройства (8), записи (8), устройств (7), управление (7), all_led_on_l (7), адреса (7), описание (7), светодиод (7), рисунке (7), установить (7), каналов (7), документация (6), датчик (6), напряжения (6), функциональный (6), исполнительное (6), коннектор (6), компонентов (6), python (6), онлайн (6), состояние (6), остановка (6), импульсу (6), напряжение (6), преобразователи (6), операции (6), оператор (6), роботами (6), дистанционное (6), all_led_off_h (6), mode2 (6), all_led_on (6), программный (6), выдача (6), времени (6), выходов (6), устанавливается (6), дополнительный (6), сигнала (6), pca9685 (6), каналам (6), канал (6), робоинтеллект (5), проекта (5), регистрация (5), pwm (5), контроллер (5), 001 (5), настройка (5), сервоприводы (5), сервоприводов (5), через (5), драйвера (5), all_led_off_l (5), all_led_on_h (5), ledx_off_h (5), ledx_off_l (5), ledx_on_h (5), ledx_on_l (5), одного (5), варианты (5), схем (5), светодиодная (5), индикация (5), usb (5), старший (5), или (5), шине (5), сформировать (5), посылку (5), формате (5), образовательный (4), мощности (4), сервопривод (4), завершения (4), инициализации (4), ide (4), запуск (4), программ (4), помощью (4), что (4), роботу (4), программирование (4), действий (4), мигание (4), заданной (4), положение (4), порта (4), преобразователя (4), вызов (4), возвращающей (4), объявление (4), элемента (4), условный (4), переменной (4), данных (4), обзор (4), интерфейса (4), blockly (4), манипуляторами (4), манипуляторов (4), модели (4), программирования (4), экосистемы (4), конструкция (4), протокол (4), функционала (4), назначение (4), быть (4), осуществляется (4), метка (4), младший (4), постоянное (4), reserved (4), выходах (4), outdrv (4), режиме (4), pre_scale (4), имеет (4), бит (4), может (4), основе (4), микросхемы (4), ina219 (4), питания (4), дискретных (4), основной (3), войти (3), скачать (3), адаптер (3), логического (3), начала (3), мощность (3), светодиоды (3), портов (3), комментарии (3), выполнения (3), работе (3), работа (3), программного (3), можно (3), интерфейс (3), показана (3), флаге (3), выходы (3), outne (3), команды (3), широковещательный (3), sub3 (3), sub2 (3), sub1 (3), sleep (3), ledx_off (3), ledx_on (3), чипов (3), приведенном (3), чтения (3), выполняется (3), протокола (3), случае (3), позволяет (3), рисунок (3), сигналов (3), превышать (3), rutube (2), youtube (2), telegram (2), главная (2), история (2), версий (2), чаво (2), блог (2), техническая (2), поддержка (2), видеоматериалы (2), обработка (2), возможных (2), ошибок (2), вызовов (2), функций (2), risdk (2), ri_sdk_sensor_voltagesensor_writeregbytes (2), ri_sdk_sensor_voltagesensor_readregbytes (2), ri_sdk_sensor_voltagesensor_current (2), ri_sdk_sensor_voltagesensor_power (2), ri_sdk_sensor_voltagesensor_sense (2), ri_sdk_sensor_voltagesensor_shunt (2), ri_sdk_sensor_voltagesensor_voltage (2), ri_sdk_sensor_voltagesensor_customdeviceinit (2), ri_sdk_sensor_voltagesensor_extendtomodel (2), ri_sdk_sensor_voltagesensor_extend (2), ri_sdk_sensor_extend (2), датчиков (2), ri_sdk_exec_rgb_led_getcolor (2), ri_sdk_exec_rgb_led_getstate (2), ri_sdk_exec_rgb_led_stop (2), ri_sdk_exec_rgb_led_flicker (2), ri_sdk_exec_rgb_led_flashingwithpause (2), ri_sdk_exec_rgb_led_flashingwithfrequency (2), ri_sdk_exec_rgb_led_singlepulse (2), ri_sdk_exec_rgb_led_extendtomodel (2), ri_sdk_exec_rgb_led_extend (2), cветодиод (2), ri_sdk_exec_rservodrive_stop (2), ri_sdk_exec_rservodrive_rotatewithrelativespeedovertime (2), ri_sdk_exec_rservodrive_rotatewithrelativespeed (2), ri_sdk_exec_rservodrive_rotatebypulseovertime (2), ri_sdk_exec_rservodrive_rotatebypulse (2), ri_sdk_exec_rservodrive_getstate (2), ri_sdk_exec_rservodrive_customdeviceinit (2), ri_sdk_exec_rservodrive_extendtomodel (2), ri_sdk_exec_rservodrive_extend (2), ri_sdk_exec_servodrive_setpositiontomidworkingrange (2), ri_sdk_exec_servodrive_stop (2), ri_sdk_exec_servodrive_rotatewithrelativespeed (2), ri_sdk_exec_servodrive_turnwithrelativespeed (2), ri_sdk_exec_servodrive_rotate (2), ri_sdk_exec_servodrive_turn (2), ri_sdk_exec_servodrive_minsteprotate (2), ri_sdk_exec_servodrive_getstate (2), ri_sdk_exec_servodrive_getcurrentangle (2), ri_sdk_exec_servodrive_turnbypulse (2), ri_sdk_exec_servodrive_turnbydutycycle (2), ri_sdk_exec_servodrive_customdeviceinit (2), ri_sdk_exec_servodrive_extendtomodel (2), ri_sdk_exec_servodrive_extend (2), ri_sdk_executor_state (2), ri_sdk_executor_extend (2), исполнительных (2), ri_sdk_sigmod_pwm_close (2), ri_sdk_sigmod_pwm_setportdutycycle (2), ri_sdk_sigmod_pwm_getportdutycycle (2), ri_sdk_sigmod_pwm_resetall (2), ri_sdk_sigmod_pwm_resetport (2), ri_sdk_sigmod_pwm_setportfreq (2), ri_sdk_sigmod_pwm_getportfreq (2), ri_sdk_sigmod_pwm_readbyte (2), ri_sdk_sigmod_pwm_writebyte (2), ri_sdk_sigmod_pwm_readregbytes (2), ri_sdk_sigmod_pwm_writeregbytes (2), ri_sdk_sigmod_pwm_setfreq (2), ri_sdk_sigmod_pwm_getfreq (2), ri_sdk_sigmod_pwm_getresolution (2), ri_sdk_sigmod_pwm_extendtomodel (2), ri_sdk_sigmod_pwm_extend (2), ri_sdk_connector_i2c_writebytes (2), ri_sdk_connector_i2c_readbytes (2), ri_sdk_connector_i2c_writebyte (2), ri_sdk_connector_i2c_readbyte (2), ri_sdk_connector_i2c_state (2), ri_sdk_connector_i2c_closeall (2), ri_sdk_connector_i2c_close (2), ri_sdk_connector_i2c_open (2), ri_sdk_connector_i2c_setbus (2), ri_sdk_connector_i2c_extendtomodel (2), ri_sdk_connector_i2c_extend (2), ri_sdk_connector_extend (2), коннекторов (2), ri_sdk_destroysdk (2), очистки (2), памяти (2), ri_sdk_destroycomponent (2), ri_sdk_linkvoltagesensortocontroller (2), ri_sdk_linkledtocontroller (2), ri_sdk_linkrservodrivetocontroller (2), ri_sdk_linkservodrivetocontroller (2), ri_sdk_linkpwmtocontroller (2), связывания (2), ri_sdk_createmodelcomponent (2), ri_sdk_createdevicecomponent (2), ri_sdk_creategroupcomponent (2), ri_sdk_createbasic (2), создания (2), программных (2), ri_sdk_device_modellist (2), ri_sdk_initsdk (2), php (2), golang (2), примеры (2), использования (2), окружения (2), выполнение (2), отдельно (2), инсталлятора (2), обновление (2), удаление (2), составе (2), пульта (2), начало (2), такое (2), видеотрансляция (2), удалённое (2), отключение (2), восстановление (2), ручного (2), сервису (2), удаленное (2), сервиса (2), таймеру (2), заданным (2), таймером (2), силу (2), шунте (2), датчики (2), мерцание (2), паузой (2), частотой (2), свечение (2), среднее (2), шагам (2), минимальный (2), шаг (2), gpio (2), скважности (2), выходной (2), преобразователь (2), коннектора (2), возврат (2), изменение (2), массиве (2), получение (2), массива (2), массивами (2), арифметические (2), математические (2), операторы (2), досрочный (2), выход (2), переход (2), следующему (2), шагу (2), цикла (2), массиву (2), счетчиком (2), условием (2), простой (2), циклы (2), тернарный (2), отрицание (2), логических (2), операций (2), сравнения (2), логические (2), присвоить (2), получить (2), переменные (2), массив (2), цвет (2), угол (2), логический (2), строка (2), число (2), типы (2), стартовое (2), ожидания (2), группы (2), печать (2), базовые (2), методы (2), визуальное (2), список (2), оповещений (2), демонстрационных (2), калибровка (2), позиционирование (2), локальное (2), рекомендации (2), программированию (2), средства (2), разработки (2), беспилотные (2), летательные (2), аппараты (2), самоходные (2), машины (2), кинематические (2), схемы (2), расчёт (2), угла (2), поворота (2), rm002 (2), учебный (2), робот (2), сборе (2), rm001 (2), конструктор (2), самостоятельной (2), сборки (2), роботы (2), манипуляторы (2), учебных (2), трансляция (2), видео (2), авторизация (2), сервис (2), отдельная (2), утилита (2), конструкторов (2), компоненты (2), общая (2), информация (2), проекте (2), равен (2), модулем (2), docs (2), после (2), установки (2), как (2), драйвер (2), ch341 (2), выключения (2), all_led_full_off (2), all_led_full_on (2), full_off (2), full_on (2), схема (2), канальным (2), полевым (2), транзистором (2), высокого (2), импеданса (2), уровень (2), установленном (2), логической (2), умолчанию (2), каналы (2), сконфигурированы (2), дискретного (2), выхода (2), открытого (2), стока (2), меняется (2), stop (2), och (2), инвертированы (2), invrt (2), allcall (2), режим (2), использовать (2), автоинкремент (2), работу (2), внешнего (2), extclk (2), флага (2), restart (2), зарезервировано (2), mode (2), записываемое (2), led14_off (2), led14_on (2), allcalladr (2), subadr3 (2), subadr2 (2), группе (2), subadr1 (2), таблица (2), микросхема (2), установленная (2), модуле (2), представленный (2), таблице (2), регистре (2), должен (2), установлен (2), флаг (2), автоинкремента (2), led15_off_h (2), condition (2), address (2), обмена (2), регистрам (2), далее (2), следующие (2), сброса (2), старшие (2), дополнительными (2), адресами (2), предназначен (2), разрешена (2), установке (2), которые (2), возможность (2), расчета (2), значения (2), где (2), используется (2), сигнал (2), каждый (2), либо (2), подключены (2), проверять (2), токопотребение (2), три (2), сервоприводами (2), представлены (2), включается (2), сетевого (2), подключить (2), перемычку (2), расположенную (2), верхней (2), части (2), платы (2), качестве (2), должна (2), характеристики (2), подключения (2), содержание (2), есть (2), количество (2), портал, официальная, 2026, навигация, разделы, участия, обсуждении, должны, авторизованным, пользователем, предыдущая, страница, комментариев, 387, просмотров, габаритные, размеры, приведены, высота, превышает, диаметр, крепежных, отверстий, дальнейшая, которого, найти, адресу, http, успешной, отобразится, уведомление, управлении, запуска, установщика, откроется, окно, показанное, нажмите, кнопку, install, автоматической, сайта, производителя, коммутации, прямое, сброшенном, входе, отключены, определяет, поведение, наличии, ack, команде, низкого, энергопотребления, нормальный, выключен, разрешить, тактового, внутренний, такт, игнорируется, указывает, была, совершена, перезагрузка, allcal, test_mode, врегистре, предделитель, возможна, all_led_off, led13_off, led13_on, led12_off, led12_on, led11_off, led11_on, led10_off, led10_on, led9_off, led9_on, led8_off, led8_on, led7_off, led7_on, led6_off, led6_on, led5_off, led5_on, led4_off, led4_on, led3_off, led3_on, led2_off, led2_on, led1_off, led1_on, led0_off, led0_on, позволяют, группировать, несколько, одновременного, команд, функция, доступ, название, hex, набор, сначала, затем, повторно, выдается, происходит, подтверждения, приема, acknowledge, окончания, посылки, data, ведомого, slave, read, write, start, обращение, стандартного, представлено, используются, обозначения, 0x00, 0x06, поддерживает, команду, подачей, swrst, call, дополнительно, имеется, который, записывается, действует, аналогии, широковещательного, иметь, дополнительных, адресов, записываются, дополнительные, действуют, могут, совпадать, нескольких, групп, одной, дает, передавать, сразу, ведомых, флагов, чипа, является, битным, числом, 127, всегда, единицы, биты, задаются, движковым, переключателем, выбора, соотношения, получаем, формулу, желаемой, записанное, предделителя, fosc, тактовая, частота, мгц, коэффициента, деления, записанного, соотношение, больше, этом, будет, сформирован, любом, задается, двух, ledх_on, ledх_off, номер, задают, две, метки, устанавливаются, внутри, периода, период, разделен, 4096, значений, диаграмма, сформированного, 819, 1228, конфигурирование, набора, раздел, обращаться, установленного, плате, напрямую, контроллера, первом, воспользоваться, драйвером, предоставляющим, втором, стандартный, формат, задает, его, функциональные, возможности, запитан, лабораторного, блока, выходным, напряжением, контролирует, плата, arduino, uno, подключенная, интерфейсу, mg90, компьютера, силовое, реле, подключенное, каналу, коммутирует, силовую, нагрузку, рисунках, индикации, состояния, выбранного, расположены, около, соответствующих, соединителей, подключении, адаптера, устройстве, индикатор, внешний, контроля, потребления, этого, снять, shunt, левой, разрыв, цепи, служить, синий, красный, зеленый, off, led, правой, подключается, следующей, последовательности, линия, такта, scl, sda, выдачи, нагрузочная, способность, суммарная, 400, мвт, 100, внутреннего, стабилизатора, максимально, допустимая, нагрузка, подача, клеммную, колодку, максимальное, потребление, зависит, подключенных, должно, сигналы, использоваться, светодиодами, шаговыми, двигателями, расширителя, наличие, сторонних, выполнить, задачи, автоматизации, которых, требуются, конвертер, канальный, битный, controller, объединяет, себе, изделия,
Text of the page (random words):
ri_sdk_connector_extend коннектор i2c адаптер ri_sdk_connector_i2c_extend ri_sdk_connector_i2c_extendtomodel ri_sdk_connector_i2c_setbus ri_sdk_connector_i2c_open ri_sdk_connector_i2c_close ri_sdk_connector_i2c_closeall ri_sdk_connector_i2c_state ri_sdk_connector_i2c_readbyte ri_sdk_connector_i2c_writebyte ri_sdk_connector_i2c_readbytes ri_sdk_connector_i2c_writebytes коннектор шим ri_sdk_sigmod_pwm_extend ri_sdk_sigmod_pwm_extendtomodel ri_sdk_sigmod_pwm_getresolution ri_sdk_sigmod_pwm_getfreq ri_sdk_sigmod_pwm_setfreq ri_sdk_sigmod_pwm_writeregbytes ri_sdk_sigmod_pwm_readregbytes ri_sdk_sigmod_pwm_writebyte ri_sdk_sigmod_pwm_readbyte ri_sdk_sigmod_pwm_getportfreq ri_sdk_sigmod_pwm_setportfreq ri_sdk_sigmod_pwm_resetport ri_sdk_sigmod_pwm_resetall ri_sdk_sigmod_pwm_getportdutycycle ri_sdk_sigmod_pwm_setportdutycycle ri_sdk_sigmod_pwm_close функциональный ri sdk api исполнительных устройств ri_sdk_executor_extend ri_sdk_executor_state исполнительное устройство сервопривод ri_sdk_exec_servodrive_extend ri_sdk_exec_servodrive_extendtomodel ri_sdk_exec_servodrive_customdeviceinit ri_sdk_exec_servodrive_turnbydutycycle ri_sdk_exec_servodrive_turnbypulse ri_sdk_exec_servodrive_getcurrentangle ri_sdk_exec_servodrive_getstate ri_sdk_exec_servodrive_minsteprotate ri_sdk_exec_servodrive_turn ri_sdk_exec_servodrive_rotate ri_sdk_exec_servodrive_turnwithrelativespeed ri_sdk_exec_servodrive_rotatewithrelativespeed ri_sdk_exec_servodrive_stop ri_sdk_exec_servodrive_setpositiontomidworkingrange исполнительное устройство сервопривод вращения ri_sdk_exec_rservodrive_extend ri_sdk_exec_rservodrive_extendtomodel ri_sdk_exec_rservodrive_customdeviceinit ri_sdk_exec_rservodrive_getstate ri_sdk_exec_rservodrive_rotatebypulse ri_sdk_exec_rservodrive_rotatebypulseovertime ri_sdk_exec_rservodrive_rotatewithrelativespeed ri_sdk_exec_rservodrive_rotatewithrelativespeedovertime ri_sdk_exec_rservodrive_stop исполнительное устройство cветодиод ri_sdk_exec_rgb_led_extend ri_sdk_exec_rgb_led_extendtomodel ri_sdk_exec_rgb_led_singlepulse ri_sdk_exec_rgb_led_flashingwithfrequency ri_sdk_exec_rgb_led_flashingwithpause ri_sdk_exec_rgb_led_flicker ri_sdk_exec_rgb_led_stop ri_sdk_exec_rgb_led_getstate ri_sdk_exec_rgb_led_getcolor функциональный ri sdk api датчиков ri_sdk_sensor_extend датчик тока напряжения и мощности ri_sdk_sensor_voltagesensor_extend ri_sdk_sensor_voltagesensor_extendtomodel ri_sdk_sensor_voltagesensor_customdeviceinit ri_sdk_sensor_voltagesensor_voltage ri_sdk_sensor_voltagesensor_shunt ri_sdk_sensor_voltagesensor_sense ri_sdk_sensor_voltagesensor_power ri_sdk_sensor_voltagesensor_current ri_sdk_sensor_voltagesensor_readregbytes ri_sdk_sensor_voltagesensor_writeregbytes обработка возможных ошибок вызовов функций risdk видеоматериалы проекта техническая поддержка образовательный модуль pwm шим контроллер 001 pwm шим контроллер 001 содержание назначение подключение rgb светодиод подключение датчика тока светодиодная индикация варианты схем включения описание функционала выдача шим установка частоты шим установка адреса программный сброс протокол i2c запись одного регистра запись всех регистров чтение всех регистров запись всех регистров all_led_on регистры регистр mode1 регистр mode2 регистры ledx_on_h ledx_on_l регистры ledx_off_h ledx_off_l регистры all_led_on_h all_led_on_l регистры all_led_off_h all_led_off_l установка драйвера windows linux конструкция назначение robointellect controller 001 далее модуль ri pwm1 объединяет в себе три изделия 16 канальный 12 битный шим контроллер на основе микросхемы pca9685 usb i2c конвертер на основе микросхемы ch341 модуль rgb светодиода модуль ri pwm1 устройство позволяет выполнить задачи автоматизации в которых требуются выдача дискретных или шим сигналов модуль имеет следующие характеристики количество дискретных выходов шим каналов 16 количество портов i2c для подключения сторонних устройств 5 интерфейс управления usb i2c напряжение питания 5 в светодиодная индикация работы каналов есть наличие rgb светодиода есть модуль может использоваться для управления светодиодами сервоприводами шаговыми двигателями в качестве расширителя дискретных выходов содержание назначение подключение rgb светодиод подключение датчика тока светодиодная индикация варианты схем включения описание функционала выдача шим установка частоты шим установка адреса программный сброс протокол i2c запись одного регистра запись всех регистров чтение всех регистров запись всех регистров all_led_on регистры регистр mode1 регистр mode2 регистры ledx_on_h ledx_on_l регистры ledx_off_h ledx_off_l регистры all_led_on_h all_led_on_l регистры all_led_off_h all_led_off_l установка драйвера windows linux конструкция подключение схема подключения модуля ri pwm1 показана на рисунке 1 характеристики сигналов представлены в таблице 1 таблица 1 сигналы модуля ri pwm1 сигнал описание 5v подача напряжения 5 в через адаптер питания или клеммную колодку максимальное потребление зависит подключенных к каналам устройств не должно превышать 2 а 3 3v напряжение 3 3 в от внутреннего стабилизатора напряжения максимально допустимая нагрузка не должна превышать 100 ма pwm канал для выдачи дискретных шим сигналов нагрузочная способность до 25 ма на канал в режиме открытого стока или до 10 ма в режиме дискретного выхода суммарная мощность не должна превышать 400 мвт sda scl линия данных и такта интерфейса i2c rgb светодиод для включения rgb светодиода необходимо установить перемычку on off rgb led расположенную в верхней правой части платы см рисунок 1 светодиод подключается к каналам 14 16 в следующей последовательности зеленый канал 14 красный канал 15 синий канал 16 подключение датчика тока модуль ri pwm1 имеет возможность подключить внешний датчик тока ina219 для контроля потребления по каналам 1 16 для этого необходимо снять перемычку shunt расположенную в верхней левой части платы см рисунок 1 и подключить датчик тока в разрыв цепи в качестве датчика тока может служить модуль на основе микросхемы ina219 светодиодная индикация каждый канал модуля ri pwm1 имеет светодиод индикации состояния светодиод включается при работе выбранного канала светодиоды расположены около соответствующих каналам соединителей при подключении сетевого адаптера 5 в на устройстве включается индикатор сетевого питания см рисунок 1 варианты схем включения на рисунках 2 и 3 представлены варианты схем включения модуля ri pwm1 три сервопривода mg90 подключены к 1 3 каналам модуля управление сервоприводами осуществляется при помощи компьютера датчик тока ina219 позволяет проверять токопотребение силовое реле подключенное к каналу 16 коммутирует силовую нагрузку сервоприводы подключены к каналам 1 и 2 датчик тока ina219 позволяет проверять токопотребение модуль запитан от лабораторного блока питания с выходным напряжением 5 в работу сервоприводов контролирует плата arduino uno подключенная к интерфейсу i2c описание функционала конфигурирование модуля ri pwm1 осуществляется при помощи набора регистров см раздел регистры обращаться к регистрам можно либо при помощи преобразователя usb i2c установленного на плате либо напрямую при помощи внешнего контроллера в первом случае необходимо воспользоваться драйвером предоставляющим программный интерфейс во втором случае используется стандартный формат обмена протокола i2c установленная на модуле микросхема pca9685 задает его функциональные возможности выдача шим выдача шим сигнала на любом из каналов задается при помощи двух регистров времени ledх_on и ledх_off где x номер канала регистры времени задают две метки которые устанавливаются внутри периода шим сигнала каждый период разделен на 4096 значений диаграмма сформированного сигнала показана на рисунке 4 ledx_on 819 ledx_off 1228 значение ledx_on может быть больше значения ledx_off в этом случае будет сформирован сигнал представленный на рисунке 5 установка частоты шим установка частоты шим сигнала выполняется при помощи коэффициента деления записанного в регистр pre_scale для расчета используется соотношение 1 где fosc тактовая частота микросхемы pca9685 12 мгц pre_scale значение записанное в регистр предделителя из соотношения 1 получаем формулу для расчета значения регистра pre_scale на основе желаемой частоты шим сигнала установка адреса основной адрес чипа является 7 ми битным числом от 64 до 127 старший бит адреса всегда равен единицы биты 0 5 задаются движковым переключателем i2c address адрес предназначен для выбора устройства на шине i2c модуль может иметь до 3 х дополнительных адресов которые записываются в старшие 7 бит регистров subadr1 subadr2 subadr3 дополнительные адреса действуют как основной но могут совпадать у нескольких групп чипов на одной шине что дает возможность передавать команды сразу группе ведомых устройств работа с дополнительными адресами разрешена при установке флагов sub1 sub2 sub3 дополнительно имеется широковещательный адрес который записывается в старшие 7 бит регистра allcalladr адрес действует по аналогии с дополнительными адресами но предназначен для всех чипов на шине работа широковещательного адреса разрешена при установке флага allcall программный сброс устройство поддерживает команду программного сброса программный сброс выполняется подачей команды swrst call по шине i2c для программного сброса необходимо установить признак записи и сформировать посылку в формате адрес устройства адрес 0x00 данные 0x06 протокол i2c обращение к регистрам осуществляется при помощи стандартного протокола i2c далее представлено описание протокола используются следующие обозначения s признак начала обмена start condition r nw признак чтения или записи read write a0 a5 адрес ведомого устройства slave address d0 d7 данные data a признак подтверждения приема данных acknowledge p признак окончания посылки stop condition запись одного регистра для записи одного регистра необходимо установить признак записи и сформировать посылку в формате адрес устройства адрес регистра данные регистра запись всех регистров для записи всех регистров необходимо установить признак записи и сформировать посылку в приведенном формате в регистре mode1 должен быть установлен флаг автоинкремента ai адрес устройства регистр mode1 данные регистра mode1 данные регистра led15_off_h чтение всех регистров для чтения всех регистров необходимо установить сформировать посылку в приведенном формате сначала выполняется запись регистра mode и устанавливается бит ai затем устанавливается признак чтения повторно выдается адрес и происходит чтение адрес устройства адрес регистр mode1 значение регистра mode1 адрес устройства данные регистра mode1 данные регистра led15_off_h запись всех регистров all_led_on для записи всех регистров all_led_on необходимо установить признак записи и сформировать посылку в приведенном формате в регистре mode1 должен быть установлен флаг автоинкремента ai адрес устройства регистр all_led_on_l данные регистра all_led_on_l данные регистра all_led_off_h регистры микросхема pca9685 установленная на модуле имеет набор регистров представленный в таблице 2 таблица 2 регистры pca9685 адрес hex название регистра доступ функция 00 mode1 rw настройка pca9685 01 mode2 rw 02 subadr1 rw позволяют группировать несколько чипов на шине i2c для одновременного выполнения команд в группе 03 subadr2 rw 04 subadr3 rw 05 allcalladr rw 06 led0_on l rw включение канала 0 07 h rw 08 led0_off l rw выключение канала 0 09 h rw 0a led1_on l rw включение канала 1 0b h rw 0c led1_off l rw выключение канала 1 0d h rw 0e led2_on l rw включение канала 2 0f h rw 10 led2_off l rw выключение канала 2 11 h rw 12 led3_on l rw включение канала 3 13 h rw 14 led3_off l rw выключение канала 3 15 h rw 16 led4_on l rw включение канала 4 17 h rw 18 led4_off l rw выключение канала 4 19 h rw 1a led5_on l rw включение канала 5 1b h rw 1c led5_off l rw выключение канала 5 1d h rw 1e led6_on l rw включение канала 6 1f h rw 20 led6_off l rw выключение канала 6 21 h rw 22 led7_on l rw включение канала 7 23 h rw 24 led7_off l rw выключение канала 7 25 h rw 26 led8_on l rw включение канала 8 27 h rw 28 led8_off l rw выключение канала 8 29 h rw 2a led9_on l rw включение канала 9 2b h rw 2c led9_off l rw выключение канала 9 2d h rw 2e led10_on l rw включение канала 10 2f h rw 30 led10_off l rw выключение канала 10 31 h rw 32 led11_on l rw включение канала 11 33 h rw 34 led11_off l rw выключение канала 11 35 h rw 36 led12_on l rw включение канала 12 37 h rw 38 led12_off l rw выключение канала 12 39 h rw 3a led13_on l rw включение канала 13 3b h rw 3c led13_off l rw выключение канала 13 3d h rw 3e led14_on l rw включение канала 14 3f h rw 40 led14_off l rw выключение канала 14 41 h rw 42 led14_on l rw включение канала 15 43 h rw 44 led14_off l rw выключение канала 15 45 h rw зарезервировано fa all_led_on l w значение записываемое в ledx_on всех регистров fb h w fc all_led_off l w значение записываемое в ledx_off всех регистров fd h w fe pre_scale rw предделитель частоты запись возможна только при установленном флаге sleep врегистре mode 1 ff test_mode rw зарезервировано регистр mode1 mode1 7 6 5 4 3 2 1 0 restart extclk ai sleep sub1 sub2 sub3 allcal 7 restart указывает на то что была совершена перезагрузка по умолчанию 0 0 игнорируется 1 сброс флага 6 extclk 0 использовать внутренний такт 1 разрешить работу от внешнего тактового сигнала 5 ai 0 автоинкремент выключен 1 использовать автоинкремент при работе с i2c 4 sleep 0 нормальный режим работы 1 режим низкого энергопотребления 3 sub1 0 не отвечать на дополнительный адрес 1 1 отвечать на дополнительный адрес 1 2 sub2 0 не отвечать на дополнительный адрес 2 1 отвечать на дополнительный адрес 2 1 sub3 0 не отвечать на дополнительный адрес 2 1 отвечать на дополнительный адрес 2 0 allcall 0 не отвечать на широковещательный адрес 1 отвечать на широковещательный адрес регистр mode2 mode2 7 6 5 4 3 2 1 0 invrt och outdrv outne 1 outne 0 7 5 только чтение 4 invrt 0 выходы не инвертированы 1 выходы инвертированы 3 och 0 состояние выходов меняется по команде stop i2c 1 состояние выходов меняется по команды ack i2c 2 outdrv 0 каналы сконфигурированы в режиме открытого стока 1 каналы сконфигурированы в режиме дискретного выхода 1 0 outne 1 0 определяет поведение выходов при наличии логической 1 на входе oe выходы отключены по умолчанию 00 00 на всех выходах устанавливается уровень логического 0 01 при установленном флаге outdrv на всех выходах устанавливается уровень логической 1 01 при сброшенном флаге outdrv на всех выходах устанавливается состояние высокого импеданса 1x на всех выходах устанавливается состояние высокого импеданса схема коммутации выходов управление n канальным полевым транзистором управление p канальным полевым транзистором или прямое подключение показана на рисунке 10 регистры ledx_on_h ledx_on_l ledx_on_h ledx_on_l 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 reserved full_on 0 4095 старший байт 7 5 только чтение 4 full_on постоянное включение канала младший байт 3 0 0 4095 метка времени включения канала регистры ledx_off_h ledx_off_l ledx_off_h ledx_off_l 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 ...
|