iTOP-4412开发板-LinuxC-继电器模块的测试例程

平台:iTOP-4412开发板

实现:继电器模块测试例程

 

 

继电器的 C 的测试程序,C 测试程序可以在 Android系统,Qt 系统以及最小

linux 系统上运行,文档以 Android 系统上测试为例,提供的 c 测试源码为“relay.c”以及编译好的程序“relay”。继电器模块原理图,如下图所示。通过,控制网络 XispSPIMISO 的电平来实现继电器的开和关。精英版底板对应扩展端子 J38(端子丝印为“GPIO”,挨着音频接口的端子)的管脚 10,全能板底板对应展端子 J10(端子丝印为“GPIO”,挨着蜂鸣器和独立按键的端子)的管脚 10

 

 

 

 

精英版硬件连接,如下图所示,使用排线连接开发板和继电器模块,连接开发板上的

GPIO”端口。

 

 

 

 

 

 

 

接着编译测试程序。如下图,编译 relay.c 测试程序, Ubuntu 系统中,输入编译命令

arm-none-linux-gnueabi-gcc -o relay relay.c -static”,生成 relay可执行程序,使用

的编译器为arm-2009q3”,具体可以参考用户使用手册 8.1 小节。

 

 

 

 

 

 

 

通过 adb 上传可执行程序 relay 到开发板的“/data”,在 cmd 命令行中,输入 adb

传文件的命令adb push relay /data”,如下图所示。adb 上传文件具体可以参考用户使用

手册 8.1 小节。

 

 

 

 

 

 

修改测试程序的权限。在超级终端中,输入命令cd /data,输入修改权限命令

chmod 777 relay”,如下图所示。

 

 

 

 

 

 

 

在超级终端中,输入./relay 1”命令运行程序,如下图,终端打印“tl sucess”,则表

明程序运行成功。此时网络 XispSPIMISO 输出高电平,继电器打开,可以听到继电器清脆的响声,万用表测量继电器管脚 2 5 导通,继电器模块上的端子 J1 的管脚 pin-A 输出 5v电压。

 

 

 

 

 

 

在超级终端中,输入./relay 0”命令运行程序,终端打印“tl sucess”,此时网络

XispSPIMISO 输出低电平,继电器闭合,可以听到继电器清脆的响声,万用表测量继电器管

3 5 导通,继电器模块上的端子 J3 的管脚 pin-B 输出 5v 电压。

 

 

 

 

 

 

如果想输出其他电压(非 5v),可以去掉 R3 电阻,将要控制的电压,从“COM

管脚输入即可。

 

本文自转:http://www.topeetboard.com

 

posted on   topeet  阅读(287)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示