历史上的今天
返回首页

历史上的今天

今天是:2024年12月28日(星期六)

2021年12月28日 | iTOP-4412开发板-LinuxC-继电器模块的测试例程

2021-12-28 来源:eefocus

平台: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”

管脚输入即可。


推荐阅读

史海拾趣

Catalyst公司的发展小趣事

Catalyst公司深知品质是企业生存和发展的根本。因此,公司始终将品质管理放在首位,从原材料采购到生产加工、产品检验等各个环节都进行严格把控。公司还建立了完善的售后服务体系,确保客户在使用过程中能够得到及时、专业的技术支持。这些举措不仅提升了Catalyst产品的品质水平,也赢得了客户的信任和好评。

Advanced Linear Devices公司的发展小趣事

随着电子行业的快速发展,Catalyst公司不断追求技术创新和突破。在某次关键的技术研发中,公司成功攻克了一项行业难题,推出了一款具有划时代意义的新产品。这款产品不仅性能卓越,而且具有极高的性价比,迅速赢得了市场的广泛认可。Catalyst凭借这一技术突破,成功引领了市场潮流,进一步巩固了其在行业内的领先地位。

胜利(VICTOR)公司的发展小趣事

胜利公司深知品牌文化对于提升品牌价值的重要性。因此,公司积极开展文化营销活动,如举办羽毛球文化节、赞助羽毛球赛事等。通过这些活动,公司不仅与消费者建立了深厚的情感联系,还提升了品牌的知名度和美誉度。

以上故事均基于虚构,旨在展示一个品牌成长的可能路径和方式。如有需要,请结合实际情况进行调整和修改。

Cableform Inc公司的发展小趣事

随着技术的不断进步和市场的扩大,Cableform Inc公司意识到必须走出国门,开拓更广阔的市场。1974年,公司在弗吉尼亚州特洛伊成立了北美业务分部,这是公司国际化战略的重要一步。在北美市场,公司面临着激烈的竞争和不同的文化背景,但凭借着优质的产品和服务,Cableform Inc逐渐赢得了客户的信任,市场份额稳步上升。

Electron Products Inc公司的发展小趣事

随着科技的快速发展,EPI意识到只有不断创新才能在竞争激烈的电子行业中立足。因此,公司加大了对研发的投入,并成功推出了一系列具有创新性和领先性的电子产品。这些产品不仅提升了用户体验,还为公司带来了更多的市场份额和利润。

动运科技(DONGWOON)公司的发展小趣事

随着技术的不断成熟和市场的逐步扩大,动运科技开始将目光投向国际市场。公司先后在深圳、上海、美国、日本和台湾等地设立了研发或分公司与办事处,形成了全球化的研发和销售网络。通过与全球知名企业的合作,动运科技的产品逐渐进入了智能手机、LED照明、物联网等多个领域,并取得了显著的业绩。

问答坊 | AI 解惑

Win ce 5.0 下SD卡驱动程序中的"sdbusdriver"

微软自带的Bus层驱动程序中,在其下的文件sdhceventhandlers.cpp下有一个slotstatuschange函数,这个函数是一个死循环专门负责卡插入拨出时的加载和卸载还有设备中断,在循环中有一个pWorkItem->GetMessage(),用来等待消息,以控制循环。有没有高手 ...…

查看全部问答>

MSP430F149单片机,串口通信

我使用USART1模块进行串口通讯,但调试的时候发现程序进不了中断。 相关代码: #include \"msp430x14x.h\" #define uchar unsigned char #define uint  unsigned int #define URXD1 BIT7 #define UTXD1 BIT6 uchar dataSedBuffer[100] ...…

查看全部问答>

RS232发送数据问题

我用单片机IO口模拟RS232通讯,单片机给PC机传数据。但是我不知道PC机的串口数据是如何读取的,因此我就不知道如何发送0和1.比如,串口采用的N8.1格式的数据吗?要发送一个数字或者一个字母(如A),发送的是ASCII码吗?先发送低位还是高位?能具体 ...…

查看全部问答>

为什么RegDeleteKey()删除不了注册表项了

我用RegCreateKeyEx()生成了一个新的注册表项,但是紧接着调用RegDeleteKey()却删除不了了,我是写的一个小程序试的,不知道是不是不能紧接着删. 另人诧异的是当关掉程序后,再启动,进入程序就可以直接删除了,不知道这是为什么,有碰到这种事儿的吗, ...…

查看全部问答>

C8051F版数字湿度计调试2---硬件调试完成,OLED可显示了!

硬件调试完成,OLED可显示了!           [ 本帖最后由 sdjntl 于 2010-8-17 14:36 编辑 ]…

查看全部问答>

protel DXP2004 如何批量修改标识符?

如图 我想把图片上面的 DS107 108 109 尺寸弄小  请问怎么批量把这些标识符修改啊…

查看全部问答>

请教:关于LSD-MSP430PRGS-IIIA编程器

请教:关于LSD-MSP430PRGS-IIIA编程器的BSL密码文件,在说明书中提到 “BSL 密码文件:装载代码的密码文件,芯片熔丝烧掉以后,程序需要更新,但是不希望信息FLASH 里的数据被擦除的情况下使用这种方法,进行这种操作时,务必需要执行以下操作:加 ...…

查看全部问答>

请教:Quartus6.0中打开SOPC打不开,出现at.java.awt....(Unknown Source)

请教各路高手:Quartus6.0中点击SOPC打不开,出现很多诸如at.java.awt....(Unknown Source)          注:Nois 已经安装。           此问题困我很久了,望高手指点迷津。 ...…

查看全部问答>

配置寄存器

编写程序的时候怎么依据datasheet的内容配置寄存器啊,datasheet的配置原理我觉得有些难懂,跪求高手指导。。。…

查看全部问答>

关于pic的IIC通信写地址问题

本人利用主机给从机发送数据,如何利用主机给从机写地址…

查看全部问答>