**Спецификация** Тиббит №31 основан на микроконтроллере PIC16F1824 и имеет обширный набор периферийных устройств, размещенных на устройстве PIC. Интерфейс I2C используется для связи Тиббита с основным процессором TPP-платы, по которому также осуществляется обновление прошивки микроконтроллера. Четыре линии ввода-вывода микроконтроллера соответствуют четырем линиям (IO1~4) вывода Тиббита: * У трёх линий есть возможность использования ШИМ; * Все четыре линии могут работать как входы АЦП; * Две линии могут работать как TX- и RX-линии UART микроконтроллера PIC; * Каждая линия может функционировать как обычные линии ввода-вывода. Три ШИМ-канала используют линии IO1~3. Каждый канал позволяет независимо устанавливать частоту и ширину импульса. Разрешение АЦП 10 бит, а входной диапазон составляет 0~5В. У UART стандартные характеристики, включая программируемую скорость, четность, выбор 8-битных и 9-битных операций. Данный модуль сочетается с Тиббитом №20 (разъём на 9 контактов) или Тиббитом №19 (DB9M-разъём), который иногда используют для связи с данным модулем. Можно также использовать Тиббит №21 (разъём на четыре контакта), но линию "земли" придётся брать из другого места, т.к. сигнал ШИМ измеряется относительно общей "земли", а разъём №21 не имеет такой линии. **Светодиоды** У модуля два светодиода красного, один жёлтого и один зелёного свечения. Первый красный светодиод подключен на линию SCL интерфейса I2C, второй -- на линию -RST микроконтроллера PIC. Жёлтый светодиод подлючен на SDA-линию интерфейса I2C. Зелёный -- на линию -INT. **МК PIC и прошивка GRA** Тиббит №31 поставляется с загруженной прошивкой 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.