**Спецификация**
Тиббит №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.