Конструктор функций на базе ПК и платформы Nucleo-F411RE

Введение

Данная работа открывает для радиолюбителей новые возможности по автоматизации бытовых и индустриальных процессов с шагом в 10, 100 и 1000 мс.

Удалось реализовать следующие инструкции (функции):

  • Конструктор причинно-следственной связи;
  • Конструктор логической функции;
  • Конструктор формул;
  • Условие и реализация цикла области кода программы с последующим безусловным переходом;
  • Условие копирования диапазона элементов выбранной инструкции и вставление их в указанный адрес элемента кода программы.

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

Программное обеспечение для персонального компьютера

Подключите платформу к персональному компьютеру, установите необходимые драйвера (смотреть скриншот).

http://www.st.com/web/en/catalog/tools/FM116/SC959/SS1532/LN1847/PF260320?s_searchtype=keyword

Теперь в память платформы можно скопировать файл AYK_CF_v10_NUCLEO_F411RE. Эту прошивку для платформы можно скачать под статьёй.

Узнайте, какой виртуальный COM-порт в персональном компьютере соответствует подключенной платформе (смотреть скриншот).

Откройте программное обеспечение и в верхнем меню выберите File -> Open. В диалоговом окне выберите файл Garland.txt. Этот пример и файл «Инструкции», который можно скачать внизу, поможет вам разобраться с работой Конструктора функций (смотреть скриншот).

Чтобы посмотреть загруженный код перейдите на вкладку Code (смотреть скриншот).

Для работы с платформой в меню Device выберите COM-порт и нажмите Connect (смотреть скриншот).

Далее в меню выберите Control и нажмите Run [step 100ms]. Тем самым вы запустите выполнение программы Garland. В режиме реального времени с шагом в 0,1 секунд будут выполняться инструкции (смотреть скриншот).

На рисунке ниже стрелками показаны элементы в таблице Code инструкции причинно-следственной связи. 

Перейдя на вкладку Variables вы увидите как происходит измерение напряжений. Измеренные напряжения 12-битного АЦП отображается в милливольтах, от 0 до 3300 мВ. А также вы можете наблюдать за установкой логических уровней. Стоит отметить, что для 6-и логических выходов происходит выравнивание  вводных значений, логический 0 и логическая 1. То есть, если на выходе задать значение больше нуля (например 10), тогда отобразится 1, в противном случае 0 (например -400). Также в Variables отображаются другие переменные (смотреть рисунок и скриншот).

Если перейти на вкладку ADCs можно увидеть измеренные напряжения на платформе Nucleo-F411RE. Так как выводы ни к чему небыли подключены, можно наблюдать стохастический график  (смотреть скриншот).

Изменение логических уровней на графике можно наблюдать перейдя на вкладку Outputs (смотреть скриншот).

Платформа NucleoF411RE как исполнительная периферия

Характеристики платформы:

  • STM32F411RET6 in LQFP64 package
  • ARM®32-bit Cortex®-M4 CPU with FPU
  • 100 MHz max CPU frequency
  • VDD from 1.7 V to 3.6 V
  • 512 KB Flash
  • 128 KB SRAM
  • GPIO (50) with external interrupt capability
  • 12-bit ADC with 16 channels
  • RTC
  • Timers (8)
  • I2C (3)
  • USART (3)
  • SPI (5)
  • USB OTG Full Speed
  • SDIO

Схема подключения платформы изображена на рисунке ниже.

На снятом видео показано как работает платформа вместе с программным обеспечением. В данном примере демонстрируется управление тремя светодиодами платформой по ходу выполнения инструкций программы «Garland». Желаю радиолюбителям успехов и автоматизировать свои процессы с помощью моей разработки!

Ссылки в интернете
http://www.st.com/
http://aykovalev.ru/


Прикрепленные файлы:

Добавить комментарий

Ваш адрес email не будет опубликован.