**Спецификация**
Этот модуль основан на микроконтроллере PIC16F1824 и ориентирован на применение ШИМ-каналов, встроенных в данный микроконтроллер.
У микроконтроллера четыре ШИМ-канала, но использоваться может только три, т.к. линии 4-го канала зарезервированы под линии ввода-вывода интерфейса I2C.
Данный интерфейс I2C используется для связи микроконтроллера с основным процессором платы TPP, а также служит для обновления прошивки для PIC.
Частота и ширина импульсов устанавливается независимо для каждого канала ШИМ.
У каждого ШИМ-канала есть один р-канальный FET транзистор (Singreat Electronics GT430PSB), рассчитанный на 4A при комнатной температуре.
Этот модуль комбинируется с Тиббитом №20 (разъём на 9 контактов) или Тиббитом №19 (разъём DB9M). Последний разъём иногда используется для соединения с ШИМ. Также можно использовать Тиббит №21 (разъём на 4 контакта), однако линию "земля" придётся брать извне, т.к. сигнал ШИМ измеряется относительно общей земли, а разъём №21 не имеет такой линии.
**Светодиоды**
У модуля два светодиода красного, один жёлтого и один зелёного свечения. Первый красный подключен на линию SCL интерфейса I2C, второй -- на линию -RST микроконтроллера PIC.
Жёлтый светодиод подключен на линию SDA интерфейса I2C. Зелёный -- на линию -INT.
**МК PIC и прошивка GRA**
Тиббит №17 поставляется с загруженной прошивкой GRA (general register access), которая позволяет получить доступ к внутренним ригистрам PIC и его памяти через интерфейс I2C.
Прошивка реализует очень простой протокол связи, который по сути состоит из двух важных команд -- чтение и запись адреса.
Эти две команды используются для записи и чтения внутренних данных RAM и регистров микроконтроллера. Такой подход обеспечивает простой и универсальный способ доступа ко всем ресурсам МК.
Библиотека на Tibbo BASIC располагается над прошивкой GRA (уровнем выше) и и использует протокол связи для доступа и настройки ШИМ-каналов.
Поскольку прошивки GRA может оказаться недостаточно, а работа по установке, в основном, написана на Tibbo BASIC, можно модифицировать настройку ШИМ (и поведение микроконтроллера), не меняя внутренней прошивки PIC.
Прошивку GRA можно заменить с помощью проекта на Tibbo BASIC -- pic_firmware_upgrade (см. ниже). Таким образом, есть возможность создавать прошивки для микроконтроллера более продвинутые, чем простое чтение памяти и регистров.
**Пример проекта**
Тестовое приложение можно скачать здесь: http://tibbo.com/programmable/applications.html#/i2c_tibbits. По ссылке можно найти два проекта, подходящих под данный Тиббит. Первый называется test_tibbit_16_17_31_(PIC copro).
Запустите проект в режиме TEST_PWM_1 или TEST_PWM_2. За подробностями обратитесь к заметкам, опубликованным здесь: http://tibbo.com/programmable/applications.html#/i2c_tibbits.
Второй проект называется update_pic_firmware.
Используйте его для обновления прошивки микроконтроллера PIC.