Конкурс! Знакомы ли вы с Периферией Независимой от Ядра?

Компания «Гамма Санкт-Петербург» объявляет конкурс для разработчиков.

Условия:

Предлагается описать в произвольной форме дизайн-идею реализации сигнала, изображенного на рис.1.

Рис. 1. Форма сигнала.

Сигнал предполагается формировать только с использованием периферийных модулей микроконтроллера PIC16F1619 (см. ссылку) без использования внешних сигналов.

Предполагается, что программный код должен состоять только из инициализации, прерывания не используются.

Приз:

Отладочная плата Curiosity (см. ссылку).

Рис. 2. Отладочная плата Curiosity.

Ваши варианты ответа присылать на почту Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. , в теме письма просьба указать слово Curiosity.

Ответ должен содержать описание идеи реализации (в произвольной форме). Программный код предоставлять не требуется.

Первый приславший правильный ответ получит приз.

Желаем вам победить!

Обновление: В первых присланных ответах предлагается изменять скважность ШИМ через изменение значений регистров, т.е. изменять длительность импульсов с помощью кода. Но обратите внимание, что программа имеет пустой цикл, т.е. нет кода, который мог бы обновлять значения каких либо регистров и по условию конкурса прерывания не используются. Есть только начальная инициализация микроконтроллера и цикл while(1);

Внимание! У нас есть победитель, точнее два!

Андрей Корляков, Москва
Виктор Кривошапко, Новосибирск

Ответ на вопрос конкурса:

Нужно использовать два ШИМ сигнала, с 50% скважностью, с немного отличающимися частотами. Оба ШИМ подаем на модуль логической ячейки, в конфигурации ИСКЛЮЧАЮЩЕЕ ИЛИ (XOR). См. рис. 3.

Рис. 3. Ответ на вопрос конкурса.

Микроконтроллер PIC16F1619

Микроконтроллер PIC16F1619 предоставляет уникальный набор периферии, который может помочь в разработке систем управления небольшими двигателями, а так же изделий общего применения. Микроконтроллеры PIC16F1619 содержат такую периферию, как 10-и разрядный АЦП, модули захвата/сравнения/ШИМ, 24-разрядный таймер измерения сигналов, детектор перехода через ноль (ZCD), модуль логических ячеек, вычислитель CRC, математический ускоритель и др.

Особенности PIC16F1619:

  • Память программ Flash с самопрограммированием
  • Ядро Enhanced Mid-Range, внутренний генератор 32МГц
  • Область Flash памяти для хранения данных с увеличенным ресурсом перезаписи (High Endurance Flash Memory, HEF)
    • 128 байт энергонезависимой памяти
  • 2 x Аналоговых компаратора
  • 2 x 10-битный ШИМ
  • 2 x модуля Захвата-Сравнения-ШИМ (Capture-Compare-PWM, CCP)
  • 8 x 10-р АЦП с источником опорного напряжения
  • Формирователь комплементарных сигналов (Complementary Waveform Generator, CWG)
  • Детектор перехода через ноль (Zero Cross Detection, ZCD)
  • Модуль вычисления циклической контрольной суммы CRC с настраиваемым полиномом до 16-бит с каналом DMA
  • Математический ускоритель вычислений ПИД и/или сложение с умножением и накоплением вида ACC += (A + B) * C
  • Таймера
    • 2 x 24-битных таймера измерения сигналов (Signal Measurement Timer, SMT)
    • 3 x аппаратных таймера с ограничением (Hardware Limit Timer, HLT)
    • Угловой таймер
    • Оконный сторожевой таймер (Window Watchdog Timer, WWDT)
  • Два вывода с повышенной нагрузочной способностью до 100мА
  • Power-On Reset (POR), Brown-Out Reset (BOR)
  • Возможность внутрисхемного программирования и отладки
  • Широкий диапазон напряжения питания от 2.3 до 5.5В (для варианта PIC16F1619)
  • Низковольтный вариант с питанием от1.8 до 3.6В (PIC16LF1619)
  • Интерфейсы UART, I2C, SPI
  • 4 x модуля конфигурируемых логических ячеек (CLC)

Ссылка на подробное описание: http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC16F1619.

Заявка на получение образцов

Вы можете получить образцы микросхем под разработку ваших устройств.
Для этого заполните ниже форму заявки.

Организация
Название организации
Неверный Ввод
Почтовый адрес
Неверный Ввод
Телефон организации
Неверный Ввод
Контактное лицо
Ф.И.О. (*)
Заполните, пожалуйста, поле
E-mail (*)
Заполните, пожалуйста, поле
Моб.телефон (*)
Заполните, пожалуйста, поле
Дополнительные вопросы
Наберите символы с картинки