Введение
Данная работа открывает для радиолюбителей новые возможности по автоматизации бытовых и индустриальных процессов с шагом в 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 (смотреть скриншот).
Платформа Nucleo—F411RE как исполнительная периферия
Характеристики платформы:
- 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/
Прикрепленные файлы:
- Инструкции.pdf (263 Кб)
- AYK_CF_v1_0.zip (13 Кб)
- AYK_CF_v10_NUCLEO_F411RE.zip (12 Кб)