FLProg + nooLite (continuación)
En una publicación anterior , hablé sobre la implementación de soporte para el equipo nooLite en el programa FLProg. Mi omisión fue no hablar sobre una función muy conveniente de este equipo, que le permite conectar múltiples transceptores al mismo puerto UART y manejarlos de forma independiente. Decidí corregir esta omisión.El esquema para conectar varios transceptores a un puerto UART (tomado de la documentación del transceptor) se ve así:
Una característica de esta inclusión es el uso de entradas de transceptor SE. Si se suministra 0 V a esta entrada, el transceptor no responderá a los comandos transmitidos a través de UART, y si se aplica 3-5 V, se ejecutarán los comandos.En esta lección, activaremos y desactivaremos varias cargas utilizando diferentes transceptores.Esquema del banco de pruebas:
Creamos un nuevo proyecto, y en él configuramos la entrada - salida del controlador.Primero, creamos tres entradas para los botones:
dado que tenemos los botones conectados entre GND y la entrada, activamos las resistencias pull-up, bueno, para un funcionamiento claro, activamos la protección contra vibraciones.
Luego creamos tres salidas para controlar los transceptores.
Luego creamos seis variables para los comandos de control.
Ahora arrastre la primera entrada al circuito, dos bloques R-flip-flop (biblioteca de bloques - carpeta "Triggers"), así como dos variables: "Comando para encender la carga 1" y "Comando para apagar la carga 1". Luego los conectamos de acuerdo con el esquema:
Como trabaja ella? Como tenemos un botón conectado entre GND y la entrada, y también se activa una resistencia pull-up, cuando se suelta el botón, la salida de la unidad de entrada será 1, y cuando se presiona el botón, será 0. El disparador R superior selecciona el borde delantero (transición de 0 a 1) - luego hay un momento de soltar el botón y crea un breve impulso para desconectar la carga en la variable "Load shedding command 1". El gatillo R inferior, dado que su entrada está invertida, produce un borde posterior (transición de 1 a 0), es decir, el momento en que se presiona el botón. Y también forma en este momento un breve impulso en la variable "Comando para encender la carga 1".Ahora repita este circuito para el resto de las entradas.
Llamaremos a este tablero "Destacado frontal" y crearemos otro. Puede llamarlo inmediatamente: "Gestión del transceptor". Arrastre y suelte las variables "Comando para encender la carga 1" y "Comando para apagar la carga 1", el bloque OR (Biblioteca de elementos - la carpeta "Elementos básicos") y la salida "Encienda el transceptor 1". Luego los conectamos de acuerdo con el esquema:
¿Cómo funciona? Si hay 1 en la variable "Comando para encender la carga 1" O en la variable "Comando para apagar la carga 1", el registro 1 aparecerá en la salida "Encienda el transceptor 1" (es decir, el transceptor 1 resolverá los comandos que se le envíen). Repita este circuito para el resto de los transceptores.
Creemos un nuevo tablero de "Enviando equipos"., , , , . , , . .
Arrastre todas las variables de comando de habilitación a la placa inferior, el bloque OR (Biblioteca de elementos: la carpeta Elementos básicos) y la unidad de control del transceptor nooLite (Biblioteca de elementos: la carpeta Varios). Conéctelos
De acuerdo con el esquema, cuando aparece un log.1 en cualquiera de las variables, se enviará un comando para encender la carga. Configure la unidad de control del transceptor nooLite para transmitir este comando.
Repita este circuito para enviar un comando de apagado.
Configura el bloque.
Bueno, eso es todo. Gracias por su atencionSource: https://habr.com/ru/post/es391837/
All Articles