FLProg + nooLite (continuação)
Em um post anterior , falei sobre a implementação de suporte para equipamentos nooLite no programa FLProg. Minha omissão não foi falar sobre uma função muito conveniente deste equipamento, que permite conectar vários transceptores à mesma porta UART e manipulá-los independentemente. Eu decidi corrigir essa omissão.O esquema para conectar vários transceptores a uma porta UART (extraída da documentação do transceptor) tem a seguinte aparência:
Um recurso dessa inclusão é o uso de entradas do transceptor SE. Se 0 V for fornecido a esta entrada, o transceptor não responderá aos comandos transmitidos via UART, e se 3-5 V for aplicado, os comandos serão executados.Nesta lição, ativaremos e desativamos várias cargas usando diferentes transceptores.Esquema da bancada de testes:
Criamos um novo projeto e nele configuramos a entrada - saída do controlador.Primeiro, criamos três entradas para os botões:
Como temos os botões conectados entre o GND e a entrada, ativamos os resistores pull-up, bem, para uma operação clara, ativamos a proteção contra vibrações.
Em seguida, criamos três saídas para controlar os transceptores.
Em seguida, criamos seis variáveis para os comandos de controle.
Agora arraste a primeira entrada para o circuito, dois blocos R-trigger (Biblioteca de blocos - a pasta “Triggers”), bem como duas variáveis - “Comando para ativar a carga 1” e “Comando para desativar a carga 1”. Em seguida, conectamos-os de acordo com o esquema:
Como ela trabalha? Como temos um botão conectado entre o GND e a entrada, e um resistor de pull-up também é ativado, quando o botão é liberado, a saída da unidade de entrada será 1 e, quando o botão for pressionado, será 0. O R-Trigger superior seleciona a borda principal (transição de 0 para 1) - então há um momento de soltar o botão e cria um breve impulso para desconectar a carga na variável “comando de descarte de carga 1” O R-Trigger inferior, como sua entrada é invertida, produz uma borda de fuga (transição de 1 para 0) - ou seja, no momento em que o botão é pressionado. E também forma neste momento um breve impulso na variável "Comando para ativar a carga 1".Agora repita este circuito para o restante das entradas.
Chamaremos este quadro de “Destaque frontal” e criaremos outro. Você pode chamá-lo imediatamente - "Gerenciamento de transceptores". Arraste e solte as variáveis “Comando para ativar a carga 1” e “Comando para desativar a carga 1”, o bloco OR (Biblioteca de elementos - a pasta “Elementos básicos”) e a saída “Ligue o transceptor 1”. Em seguida, conectamos-os de acordo com o esquema:
como funciona? Se houver 1 na variável “Comando para ativar a carga 1” OU na variável “Comando para desligar a carga 1”, o log 1 aparecerá na saída “Ligue o transceptor 1” (ou seja, o transceptor 1 executará os comandos enviados a ele). Repita esse circuito para o restante dos transceptores.
Vamos criar um novo quadro "Enviando equipes"., , , , . , , . .
Arraste e solte todas as variáveis de comando enable na placa inferior, no bloco OR (biblioteca de elementos - pasta Elementos básicos) e na unidade de controle do transceptor nooLite (pasta Biblioteca de elementos - Diversos). Conecte-os.
De acordo com o esquema, quando um log.1 aparecer em qualquer uma das variáveis, um comando será enviado para ativar a carga. Configure a unidade de controle do transceptor nooLite para transmitir este comando.
Repita este circuito para enviar um comando de desligamento.
Configure o bloco.
Bem, é isso. Obrigado pela atenção.Source: https://habr.com/ru/post/pt391837/
All Articles