Блок для Дисплей HD44780
Блок настройки дисплея типа HD44780.
1.Устанавливает размер дисплея и тип интерфейса.
2.Размер дисплея (выбирается из меню)Ж
16x2,20x4,40x2,20x1,40x1,40x4.
Блок для Дисплей HD44780
Блок настройки дисплея типа HD44780.
1.Устанавливает размер дисплея и тип интерфейса.
2.Размер дисплея (выбирается из меню)Ж
16x2,20x4,40x2,20x1,40x1,40x4.
1.Осуществляет вывод на консоль:
1.1.переменных (байт,слово,бит) от 1 до 8 входов с различными форматими.
Режимы вывода: в каждом цикле, однократно, по изменению переменных, периодически,
периодически при изменении переменных.
1.2.форматированного текста. Разновидностью этого вывода является вывод горизонтальной линии.
Режимы вывода: в каждом цикле, однократно, периодически.
1.3.параметров использованного контроллера.
Режимы вывода: в каждом цикле, однократно, периодически
1.4.результатов сканирования шины i2c.
Режимы вывода: в каждом цикле, однократно, периодически.
2.Все блоки имеют вход разрешения работы EN.xxx.
3.Все блоки имеют выход run -разрешение для работы следующего блока.
Этот параметр всегда равен входному параметру EN.xxx.
Использование EN.xxx и run позволяет выстраивать на плате желаемую последовательность вывода.
Сканирует шину i2c и выводит в консоль адреса всех подключенных устройств.
Выводит на консоль все подключенные пины.
Блок настраивает серийный порт (UART) для консоли.
Без этого блока блоки вывода выполняться не будут.
Блок настраивает UART на скорость работы, определемый параметром RT_HW_Base.console.speed.
Для аппаратного порта по умолчанию скорость=115200.
Для программного порта по умолчанию скорость=9600.
Перед запуском блока этот параметр может быть изменен пользователем.
Входные параметры:
uart - номер серийного порта для консоли.
Этот параметр может быть отключен параметром "Разрешение номера UART"" (false).
В этом случае консоль настраивается на uart=0;
Выходные параметры:
"Заголовок" равен 1 в течении одного цикла после готовности консоли.
Запись на пин с функцией ШИМ (PWM) пина.
Проверяется физическая доступность пина в контроллере
и его соответствии выполняемой функции.
Выполняется с учетом особенностей контроллеров, в том числе ESP32, STM32.
Входное значение нормализовано до установленной в проекте системной разрядности.
По умолчанию системная разрядность установлена =12,
соотвественно значение подаваемое на вход должно быть в диапазоне 0-4095.
Запись на аналоговый пин (DAC).
Проверяется физическая доступность пина в контроллере
и его соответствии выполняемой функции.
Выполняется с учетом особенностей контроллеров,
в том числе DUE, ESP32, STM32.
Входное значение нормализовано до установленной в проекте системной разрядности.
По умолчанию системная разрядность установлена =12,
соотвественно значение подаваемое на вход должно быть в диапазоне 0-4095.
Чтение дискретного пина.
Проверяется физическая доступность пина в контроллере и
его соответствии выполняемой функции.
Чтение может быть выполнено с защитой от дребезга.
1. Режим настройки пина:
пин с подтяжкой к Vcc (вход пин.U);
плавающий пин (вход пин.F);
пин с подтяжкой к GND (вход пин.D).
2. Режим защиты от дребезга:
без защиты (выход di);
c защитой с внутренней установкой времени защиты (выход DI);
c защитой с внешней установкой времени защиты (выход DI);
3. Время защиты от дребезга устанавливается в мс.
Чтение встроенного в ESP32 датчика Холла.
Выходное значение -128/127.
Чтение сенсорного пина. Только для ESP32.
Проверяется физическая доступность пина в контроллере
и его соответствии выполняемой функции.
Чтение аналового пина.
Проверяется физическая доступность пина в контроллере
и его соответствии выполняемой функции.
Выходное значение нормализовано до установленной в проекте
системной разрядности.
По умолчанию системная разрядность установлена =12,
соотвественно значение с аналогово пина будет в диапазоне 0-4095.
Многофункциональный генератор:
1. Генератор событий и меандров.
Входы: "Разрешение" (подключаемый) [EN], "Полупериод в мс" [time].
Выходы:"Меандр"(подключаемый) [mean], "Событие" (подключаемый) [event].
2. Генератор импульсов.
Входы: "Разрешение" (подключаемый) [EN], "Длит.вкл. в мс" (timeON), "Длит.выкл. в мс" (timeOFF).
Выходы:"Импульс"(pulse).
3. Генератор широтно-импульсного сигнала (ШИМ).
Входы: "Разрешение" (подключаемый), [EN] "Период"(period), "Скважность в %"(w%).
Выходы: "Широтно-импульсный сигнал" (ШИМ) (pwm).
4. Генератор задач без таймера.
Входы: "Разрешение" (подключаемый) [EN], "Кол-во задач" [qnt].
Выходы: "Номер задачи" [task].
На выходе task циклично меняются значения от 1 до qnt.
5. Генератор задач с таймером. При EN=1 на выходе task циклично меняются значения от 1 до qnt;
Входы: "Разрешение" (подключаемый) [EN], "Период" [period], "Кол-во задач" [qnt].
Выходы: "Номер задачи" [Task].
На выходе Task циклично меняются значения от 1 до qnt с периодом=period.
Значения устанавливаются на один цикл, остальное время Task=0;
6. Генератор однократной пачки импульсов (меандры)
(может быть использована для индикации режимов при включении контроллера).
7. Генератор периодической пачки импульсов (меандры).
8. Генератор контрольного сигнала (для контроля цикла loop() логическим анализатором.
9. Генератор секундных импульсов и вычисление моточасов - работает при наличии блока "Диспетчера" в проекте.
10. Делитель входных событий (или передних фронтов импульсов)
Входы: "Разрешение" (подключаемый) [EN], "Делитель" [div].
Выходы:"Меандр"(подключаемый) [mean], "Событие" (подключаемый) [event].
Дешифраторы и конверторы.
Нижепречисленные функции могут быть просто получены и обычными средствами FLProg
- реализованы они для удобства создания тестов.
1. Дешифратор на 8 битов: v=0->dc=0; v=1->dc=1... v=8->dc=255; v>0->dc=0;
2. Дешифратор на 16 бит: v=0->dc=0; v=1->dc=1.. .v=16->dc=65535; v>0->dc=0;
3. Преобразование тетрады в четыре выхода;
4. Преобразование 16-ти разрядного числа в два 8-ми разрядных числа.
Счетчики:
1.Счетчик "Пила":
при EN=1 увеличение от порога "Низ" до порога "Верх",
сброс до порога "Низ" и повторение цикла.
2.Счетчик "Треугольник":
при EN=1 увеличение от порога "Низ" до порога "Верх",
далее уменьшение до порога "Низ" и повторение цикла.
3.Счетчик "Предел":
при EN=1 при шаге изменения >0, увеличение от начального значения до +32767,
при шаге изменения <0, уменьшение от начального значения до -32768;
4.Счетчик "Реверс":
при EN+=1 увеличение до порога "Верх",
при EN- =1 уменьшение до порога "Низ",
Если EN+ и EN- одновременно равные 1, значение EN- не обрабатывается.
Примечение: Шаг изменения может присваиваться отрицательное значение. В этом случае
Счетчики "Пила", "Треугольник", "Реверс" будут работать с инверсной логикой.
Дешифраторы и конверторы.
Нижепречисленные функции могут быть просто получены и обычными средствами FLProg
- реализованы они для удобства создания тестов.
1. Дешифратор на 8 битов: v=0->dc=0; v=1->dc=1... v=8->dc=255; v>0->dc=0;
2. Дешифратор на 16 бит: v=0->dc=0; v=1->dc=1.. .v=16->dc=65535; v>0->dc=0;
3. Преобразование тетрады в четыре выхода;
4. Преобразование 16-ти разрядного числа в два 8-ми разрядных числа.
Преобразование.
(0) Float->Float без точки;
(1) Float->Float с 1 знаком после точки;
(2) Float->Float с 2 знаками после точки;
(3) Float->Float с 3 знаками после точки;
(4) Float->Float с 4 знаками после точки;
(9)
(A) Float->int16_t x1;
(B) Float->int16_t x10;
(C) Float->int16_t x100;
(N) bool->Float;