平台: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”
管脚输入即可。
上一篇:迅为4412开发板实战之智能网关项目
下一篇:iTOP-4412开发板-实战教程-ssh服务器移植到arm开发板
推荐阅读最新更新时间:2024-11-11 11:48
推荐帖子
- 《片上系统设计思想与源代码分析》--学习片上系统的设计思想和设计方法的经典好书
- 片上系统设计思想与源代码分析《片上系统设计思想与源代码分析》采用Verilog/SystemVerilog和SystemC语言,讲述SoC的设计思想并分析其源代码。本书将片上系统最常见的模块组织起来构成完整的SoC(DemoSoC),并以DemoSoC为例,讲述片上系统的设计思想和设计方法。并对DemoSoC进行了完善的FPGA验证。该片上系统是一个完整的系统包括多个子模块,许多子模块是SoC必备模块。整个SoC的设计和这些子模块的设计已经逐渐形成了明确的设计思
- tiankai001 下载中心专版
- 有奖话题:聊聊,国产最能打的接口芯片?
- 谁还没用过几个接口芯片?本期话题,邀你来谈谈: 是哪些因素,让你最终选择这款接口芯片? 推荐你认为最能打的接口芯片,请说明具体型号和厂商 请谈谈你推荐的理由所谓的最能打,也许是性价比更优,也许是性能不错,也许综合评价更好,总之,都让你在选型中绕不开地会优先考虑他们。我们的目标是找出当打之年,目前国产中的最能打接口芯片,把好用的芯片分享给大家~即日起-11月30日,积极参与讨论,回帖就能获得5芯积分,被评为优秀回复再加10芯积分!有奖
- EEWORLD社区 国产芯片交流
- 出售 51开发板/AVR开发板/DSP5402
- 由于专业转型,特将自己的学习套餐低价出售!!!499元就不上图了,本来不想在这里引入《淘宝》,但......。。。如果想了解详情,还是请到淘宝二手去看看,我赛那儿上了大量的图!这绝非商家,纯粹的个人出售!!!本站强荐:185娱乐h城.足球h真_人.彩票齐全h手机可投h注任何游戏.首次开户送10元.首存送58元.信誉绝对保证185.cc出售51开发板/AVR开发板/D
- zhouguo19911113 淘e淘
- 请问:(stm32),tim_period& TIM_PrescalerConfig的区别与应用,如何理解??
- TIM_Period设置了在下一个更新事件装入活动的自动重装载寄存器周期的值。它的取值必须在0x0000和0xffff之间。TIM_Prescaler设置了用来作为TIMx时钟频率除数的预分频值。它的取值必须在0x0000和0xFFFF之间。但是,在做输入捕获的时候,发现个问题。TIM_TimeBaseStructure.TIM_Period=0xFFFF;//这里重装值怎么是65535.和输入捕获的频率有什么关系?TIM_Per
- yanse51 stm32/stm8
- 提供高压绝缘的方法有哪些?
- 在电力应用中,常用进行高压绝缘处理,怎样提高高压绝缘,我们有哪些措施?提供高压绝缘的方法有哪些?呵呵,好帖,好好看看,这个得比较专业的才行。高压里一般用陶瓷,做真空处理(像真空开关,外面是用陶瓷做壳,内部是抽真空处理),再上去的开关就是用六还氟化硫做内部绝缘。一般63KV以下的用真空开关,63KV到263之间真空的和有介质的开关同存。不同等级电压绝缘要求是不一样。我知道的就这些,不知道对你有用否?
- eeleader 工控电子
- ARM处理器系统初始化过程
- 本问节选自《嵌入式系统Linux内核开发实战指南(ARM平台)》一书每次系统上电/复位启动时,处理器都处于一种最低性能即只有最基本功能的状态,此时它只能从复位向量地址处去读取指令,其他功能模块都处于禁止或者不可预知状态,而一旦处理器从复位向量地址位置读取到第一条指令开始执行,那么从软件的角度看,处理器和整个系统就开始进入了软件可控状态,系统下面的行为就由软件流程决定,软件要做的第一件事就是初始化整个系统。系统初始化的一般顺序为:1)禁止MMU,关闭中断,禁止cache;2)根据硬
- hnzpzg ARM技术
设计资源 培训 开发板 精华推荐
- CPU复位电路AZ7031RTR电压检测器典型应用电路
- 摇杆遥控器
- 【CW32】BLDC无刷驱动器
- 用于简单时钟振荡器的 NCP300HSN30T1 3V 电压检测器的典型应用
- AR0238CSSC12SHRAH3-GEVB:2 MP Sunex DSL945D 1/3" iBGA CIS HB 评估板
- ESP32-WROOM-32开发板
- MPC55xxEVB: MPC55xx Evaluation Board
- DI-202 - 广泛的 TRIAC 调光器功能 6.9 W LED 驱动器
- 音频功放
- DC1642A-AA,用于 LTM9003-AA 的演示板,带有 HSMC 连接器,LVDS 输出,使用 FT149 插入 DC890 和 LVDS-XFMR