[硬件尝试]DIP开关

最近项目要到DeadLine了,虽然各项进展基本的还可以,但是还是有一些压力的。这里就娱乐一下,说一个硬件的知识:DIP开关。

这个硬件原件有什么好说的,其实是自己在项目中用到了它,因为这么个玩意,实验室的四个人调试了一下午,真不值得。

问题背景

实验室买了一个新的YAAN的云台,控制协议使用的是通用的Pelco-D协议,原本老的云台用的好好的,换上了新的云台就不管用了,不管发送什么指令,就是不响应。于是乎,四个人调试了一下午。

最后我觉得可能的原因出在了云台的Address,填错了。每个设备都有一个逻辑的地址,原来的老的云台的逻辑地址是01(厂家告诉我的,我就那么一直用,没多想)。但是换上了新的云台,我也默认它的逻辑地址是01,所以导致了悲剧的产生,浪费大家的时间。

晚上回到家,我觉得可能就是这个逻辑地址出问题了,于是我又看了一下标准的PELCO-D协议,看到云台的地址可以以point-to-point的方式查询,指令:

同时注解上这样说的:

意思就是:这个指令只能用在点对点的应用程序中。被查询的设备看到了这个指令,不管这个指令的Byte2上填写的地址是多少,它都会回应。所以说如果多个设备接收到了这个指令,那么它们同时作出相应,都返回自己的地址给指令发出者。面对这好多的返回值,指令发出者也不知道谁是谁了。

到这里,似乎解决了我遇到的问题,找到了云台设备的逻辑地址。但是我从来没有设置过这个逻辑地址啊,云台硬件封装的很严实,看不到任何的一个元器件,在标准的Pelco-D协议中搜了个遍没有找到设置云台逻辑地址的指令。

最后发现这个逻辑地址是利用DIP开关设置的,同时这个DIP开关被封装在了严实的云台里面,打开云台应该可以设置。看一个DIP开关的样子:

原理

每一个键对应的背面上下各有两个引脚,拨至ON一侧,这下面两个引脚接通;反之则断开。这8个键是独立的,相互没有关联。此类元件多用于二进制编码。 
  可以设接通为1;断开为0,则有:
  0000 0000
  0000 0001
  0000 0010
  ……
  1111 1110
  1111 1111
  一共是256种编码

但是Pelco-D协议中的首地址是01,所以可以通过调节云台中的DIP开关,设置云台的逻辑地址在01~255之间变化。

提示:地址码不仅用在云台上,当使用Pelco协议控制相机的时候,也会用到逻辑地址码,也就是摄像头的逻辑地址号,范围在00H~FFH之间,是在安装摄像头时手动设定的,该值一定要正确,否则命令不会执行的。

时间: 2024-10-12 08:42:35

[硬件尝试]DIP开关的相关文章

手把手教你智能硬件开发(一) 我选Arduino

第1节 我选Arduino 高大上的无人机玩过吗?智能的家庭空气检测仪见过吗?手机控制的电子体重秤.血压仪用过吗?这些"高科技"都属于智能硬件. 作为软件开发者的你,有没有想过自己开发一个智能硬件呢? 也许你会觉得硬件开发的门槛很高,作为小白或者软件开发者难以企及,那么这你就想错了.其实,现在已经有了很多专门为软件开发者设计的智能硬件开发平台.例如现在火爆的树莓派-raspberry pi.英特尔推出的爱迪生-Edison,以及本系列讲重点介绍的Arduino. 有了它们,即使你对硬件

4.2.Android 硬件加速补充

具体源码分析在之后上传,因为涉及的东西特别多 参考 https://hencoder.com/ui-1-8/ https://blog.csdn.net/OneDeveloper/article/details/79791302 https://www.jianshu.com/p/f1feafffc365 概念 在正式开始之前需要说明一下,作为绘制部分的最后一期,本期内容只是为了内容的完整性做一个补充,因为之前好几期的内容里都有涉及硬件加速的技术点,而一些读者因为不了解硬件加速而产生了一些疑问.

Win32串行通信中文版(Serial Communications In Win32)

转:http://blog.csdn.net/zcube/article/details/8591972 可到http://download.csdn.net/detail/zcube/5079651下载排版好的PDF版本. 原文链接:http://msdn.microsoft.com/en-us/library/ms810467.aspx 艾伦戴夫 微软Windows开发者支持中心 1995/12/11 应用于: Microsoft? Win32? Microsoft Windows?    

电脑故障排除实例

电脑故障排除大全 2 故障现象:一台计算机,白天能正常使用,可到了夜晚鼠标只能上下移动了. 分析解决: 1)鼠标滚球或X轴脏了,打开鼠标后清洁故障依旧. 2)鼠标光电系统损坏或鼠标连线损坏,用万用表测试均无故障. 3)检查主接口也无问题. 4)发现在计算机旁有一盏40W的台灯,关闭台灯故障消失.由于半机械鼠标采用光电技术,使用时间较长,鼠标按键缝隙较大,光线易射入其内部,因而导致鼠标失灵.白天光线离电脑较远,所以能正常工作.但是夜晚40W的台灯离电脑只有一尺远,光源又近又强.于是鼠标罢工了. 解

主板不支持新CPU的原因

主板不支持新CPU的原因 目前CPU按照摩尔定率,频繁在不断的升高.而不少网友想在自己原来主板的基础上升级(主板在购买时可是花了不少银子,换掉太可惜了).但是往往装上新的CPU后,却黑屏不能启动.于是乎按照DIY规律升级BIOS,以便支持新的CPU.但升级BIOS后相同芯片组的主板,有的支持新的CPU,但有些却又不支持:那么相同的芯片组,为什么会出现两种情况呢? 其实是否支持新的CPU,有几点必须具备的条件:一是主板的CPU插座是否适合于新型CPU:二是主板是否提供CPU所需要的外频:三是主板是

WHID Injector:将HID攻击带入新境界

HID Attack是最近几年流行的一类攻击方式.HID是Human Interface Device的缩写,意思是人机接口设备.它是对鼠标.键盘.游戏手柄这一类可以操控电脑设备的统称. 由于电脑对这类设备缺少严格的检测措施,只是简单的识别设备类型,就允许设备对电脑进行各项操作.所以,通过修改篡改设备反馈信息,就可以很轻松的让电脑将其他设备误认为HID设备,从而获取控制权限.尤其是USB和蓝牙这类即插即用接口出现,导致HID Attack成为重要方式.例如,Bad USB就是USB类攻击的典型代

网口扫盲一:网卡初步认识

网络适配器又称网卡或网络接口卡(NIC),英文名Network Interface Card.它是使计算机联网的设备.平常所说的网卡就是将PC机和LAN连接的网络适配器.网卡(NIC) 插在计算机主板插槽中,负责将用户要传递的数据转换为网络上其它设备能够识别的格式,通过网络介质传输.数据在计算机总线中传输是并行方式即数据是肩并肩传输的,而在网络的物理缆线中说数据以串行的比特流方式传输的,网卡承担串行数据和并行数据间的转换.网卡在发送数据前要同接收网卡进行对话以确定最大可发送数据的大小,发送的数据

网口扫盲一:网卡初步认识(转)

网口扫盲一:网卡初步认识 网络适配器又称网卡或网络接口卡(NIC),英文名Network Interface Card.它是使计算机联网的设备.平常所说的网卡就是将PC机和LAN连接的网络适配器.网卡(NIC) 插在计算机主板插槽中,负责将用户要传递的数据转换为网络上其它设备能够识别的格式,通过网络介质传输.数据在计算机总线中传输是并行方式即数据是肩并肩传输的,而在网络的物理缆线中说数据以串行的比特流方式传输的,网卡承担串行数据和并行数据间的转换.网卡在发送数据前要同接收网卡进行对话以确定最大可

《python灰帽子》学习笔记:调试器设置

一.构造 C  数据类型 C Type | Python Type | ctypes Type _______________________________________________________________________________________ char | 1-character | string c_char wchar_t | 1-character Unicode | string c_wchar char | int/long | c_byte char |