#17, M1S: три ШИМ-канала с силовыми выходами



Подробности
Этот Tibbit построен на микроконтроллере PIC16F1824 и использует каналы ШИМ этого PIC. Всего у микроконтроллера четыре канала ШИМ, но один из них недоступен, так как делит линии ввода-вывода с интерфейсом I²C. Интерфейс I²C служит для связи с главным процессором платы-хозяина TPP (Tibbo Project PCB), а также для обновления прошивки PIC.
Частота и ширина импульса (скважность) задаются для каждого канала ШИМ независимо. Частота определяется делителем и значением периода. Делитель позволяет выбрать базовую частоту, подаваемую на делитель: 32MHz, 8MHz, 2MHz или 500KHz.
Период выходного сигнала ШИМ можно запрограммировать равным 4~1,024 периодов базовой частоты с шагом в 4 периода (то есть 4, 8, 12 ...1,020, 1,024). Так выходная частота перекрывает диапазон от 8MHz до 488Hz.
Ширину импульса ШИМ можно запрограммировать равной 1~1,024 периодов базовой частоты с шагом в 1 период (1, 2, 3 ... 1,023, 1,024).
Каждый канал ШИМ использует один P-канальный полевой транзистор Singreat Electronics GT430PSB, рассчитанный на постоянный ток 4A при комнатной температуре.
Tibbit #17 сочетается с #20 (девять клеммных колодок) или #19 (разъём DB9M). Использовать последний для подключения проводов к выходам ШИМ можно, но это редкость. Tibbit #21 (четыре клеммные колодки) тоже подходит, но землю придётся брать в другом месте: у #21 нет собственной линии земли, а Tibbit #17 выдаёт напряжения относительно системной земли.
Светодиоды
Установлены два красных, один жёлтый и один зелёный светодиод. Первый красный светодиод подключён к линии SCL интерфейса I²C, второй - к линии -RST микроконтроллера PIC. Жёлтый светодиод подключён к линии SDA интерфейса I²C. Зелёный светодиод сидит на линии -INT.
Микроконтроллер PIC и прошивка GRA
Tibbit #16 поставляется с прошивкой GRA (general register access, доступ к регистрам общего назначения), которая даёт доступ к внутренним регистрам и памяти PIC через интерфейс I²C. Прошивка реализует очень простой протокол обмена, по сути из двух основных команд - address read и address write. Они служат для записи во внутреннюю RAM и регистры PIC и чтения из них, что обеспечивает простой и гибкий доступ ко всем ресурсам микроконтроллера. Поверх прошивки GRA работает библиотека Tibbo BASIC, которая по этому протоколу обращается к каналам ШИМ и настраивает их.
Прошивка GRA не содержит никакой «умной» логики, а вся настройка по сути записана сценарием на Tibbo BASIC, поэтому параметры ШИМ (и поведение PIC) можно менять, не трогая прошивку PIC.
Прошивку GRA можно обновить или заменить с помощью проекта Tibbo BASIC pic_firmware_upgrade (см. ниже). Так что вы можете создавать и запускать приложения для PIC, которые заметно выходят за рамки простого доступа к регистрам и памяти.
Пример проекта
Работу с Tibbit #17 иллюстрирует тестовый проект на Tibbo BASIC. Найти его можно здесь: https://github.com/tibbotech/CA-Test-Tibbits-16-17-31.