FLProg + nooLite(续)



在上一篇文章中,我谈到了在FLProg程序中实现对nooLite设备的支持。我的遗漏不是要谈论该设备的一项非常方便的功能,该功能使您可以将多个收发器连接到同一个UART端口并独立处理它们。我决定纠正这一遗漏。

将多个收发器连接到一个UART端口的方案如下所示(从收发器文档中获取):



该功能的一个特点是使用SE收发器输入。如果向该输入提供0 V,则收发器将不会响应通过UART发送的命令,并且如果施加3-5 V,则将执行命令。
在本课程中,我们将使用不同的收发器打开和关闭多个负载。
测试台的方案:



我们创建一个新项目,并在其中配置控制器的输入-输出。
首先,我们为按钮创建三个输入:



由于我们将按钮连接在GND和输入之间,因此我们打开了上拉电阻,为了清晰操作,我们打开了颤振保护。



然后,我们创建三个输出来控制收发器。





然后,我们为控制命令创建六个变量。





现在将第一个输入拖到电路上,两个R触发器块(Block库-“ Triggers”文件夹),以及两个变量-“打开负载1的命令”和“关闭负载1的命令”。然后我们按照方案将它们连接起来:



她如何工作?因为我们在GND和输入之间打开了一个按钮,并且一个上拉电阻也打开了,所以当释放按钮时,输入块的输出将为1,而当按下按钮时,它将为0。上方的R-Trigger选择前沿(从0过渡到1)-然后会有一个释放按钮的瞬间,并产生一个短暂的脉冲来断开变量“减载命令1”中的负载。较低的R-Trigger,由于其输入是反向的,因此会产生后沿(从1到0的过渡)-即按下按钮的那一刻。此时,它还会在变量“打开负载1的命令”中形成短暂的脉冲。
现在,对其余输入重复此电路。



我们将这个板称为“ Front Highlighting”,并创建另一个板。您可以立即将其称为“收发器管理”。拖放变量“打开负载1的命令”和“关闭负载1的命令”,OR块(元素库-文件夹“ Basic elements”)和输出“打开收发器1”。然后,我们根据方案将它们连接起来:



它是如何工作的?如果变量“打开负载1的命令”中有1,或者变量“关闭负载1的命令中有1,则日志1将出现在输出“打开收发器1”中(也就是说,收发器1将计算发送给它的命令)。对其余的收发器重复此电路。



让我们创建一个新的“发送团队”板。

, , , , . , , . .


将所有启用命令变量拖到下板上,OR块(元素库-Basic Elements文件夹)和nooLite收发器控制单元(元素库-其他文件夹)上。连接他们。



按照该方案,当任何变量中出现log.1时,将发送命令以打开负载。配置nooLite收发器控制单元以发送此命令。



重复此电路以发送关闭命令。



设置块。



好吧,就是这样。谢谢您的关注。

Source: https://habr.com/ru/post/zh-CN391837/


All Articles