В преддверии ежегодной технической конференции RUSSIA MASTERs 2017 объявляется конкурс.
Постановка задачи
Допустим, Вам нужно организовать индикацию статуса состояния системы с помощью символов азбуки Морзе (например миганием светодиода).
Режим «А» сопровождается миганием светодиода точка-тире, режим «B» – тире-точка-точка-точка и т.д.
Причем необходимо, чтобы индикация могла осуществляться как в активном режиме, так и в режиме сохранения энергии Sleep.
Условия
Предлагается описать в произвольной форме дизайн-идею реализации генерации периодического сигнала (одного из символов азбуки Морзе, см. рис.1), причем генерация не должна прерываться при переводе МК в режим Sleep.
Микроконтроллер с набором периферии, присутствующей в семействе PIC16F18855.

Рис. 1. Генерируемые сигналы символов А и В.
Сигнал должен формироваться без участия ядра микроконтроллера, с применением концепции периферии независимой от ядра (Core Independent Peripheral, CIP).
Код программы с применением Периферии Независимой от Ядра должен выглядеть примерно так:
void main(void) {
SYSTEM_Initialize();
/* немного кода инициализации периферии */
SLEEP();
}
На конкурс необязательно присылать исходный код, достаточно описать (нарисовать) идею.
С концепцией Периферии Независимой от Ядра вы можете ознакомиться из статей по ссылкам:
Периферия Независимая от Ядра. Часть 1
Периферия Независимая от Ядра. Часть 2
Периферия Независимая от Ядра. Часть 3
Призы
- плата Xpress (c мк PIC16F18855);
- плата ATTINY817-XPRO;
- плата Curiosity (c МК PIC16F1619 и встроенным отладчиком).
Участники тренинга RUSSIA MASTERs 2017 могут сообщить свой ответ в течение тренинга и имеют шанс вернуться домой с призами!