常有这种情况,需要在没有直接电缆连接的情况下,将一些位或字节的数据送给一个微控制器。实现这一目标的一种简单方式是使用到处可见的红外接收器,如vishay公司的tsop17xx或类似接收器,它们一般用于红外遥控设备,如电视和录像机。这些装置很容易实现,因为它们不需要外接元件。这些接收器通常使用一个38khz的脉冲载波,并带有一个放大器、自动增益控制和解调器。
简单应用的主要问题是建立发射机,它需要一个38khz的起始-停止振荡器、附加电源,以及毫秒与亚毫秒范围内的调制脉冲。用pc操作系统难以控制这些要素。另一方面,pc串行端口的标准传输速率为38400bps,用一个简单的倍频器和两只红外led就可以生成精确的38.4khz的脉冲数据(图1)。当用另一种o/i模式(hex55)传输字节时,每个hex55字节都生成一串18个脉冲,再加上起始位与停止位以及连续字节,就可以生成较长的脉冲。
接收器需要的脉冲串范围从10个~70个脉冲,之间有大致相当的间歇;用这种设置可以很容易满足这些要求。可以发送hex0字节生成短间歇,不过每个字节会传送两个脉冲,因为起始位与停止位的关系。但是,接收器会忽略掉这些脉冲。停止一次传输可以生成较长的间歇。必须根据使用的接收器情况,偶尔插入较长的间歇。用长、短脉冲串和适当的协议就可以实现数据传输。
图1中的电路与串行端口输出阻抗和电容一起构成了一个高通滤波器。正脉冲驱动一只红外led;负脉冲驱动另一只。两只都应指向接收器。pc端口一般提供5ma~20ma的最大电流,以及±15v电压,因此输出电阻在数千欧姆范围内。一般不需要限流电阻。多数情况下,电容容量为1nf~10nf就可以了。接收器有宽容度。如果是非pc端口,则需要调整电容值,例如微控制器,因为它的阻抗较低。在实际应用中,如果led对准接收器,用低至5ma的led峰值电流就可以实现2米~4米的传输距离。可提供对pc的实例程序。
现场总线如何保证工业通信的数据稳定快速传输
基于放大器模块和集成滤波器MAX263实现新型程控滤波器的设计
如何在FPGA内实现扰码过程
华为Mate9终于降价,华为P10功不可没
rs232c串口接线图详解
从PC串行口实现简单红外数据传输
魅蓝6T评测 在有限的硬件上做到了超越同级的体验
iPhone8终极样机偷曝,屏幕太惊人!这样的iphone8是你期待的吗?
苹果今年没有出5G版iPhone怪高通
物联网的诞生对人类走向未来的重要性介绍
荣耀手环4评测 值不值得入手
云呼叫中心|云呼叫中心和传统呼叫中心价格区别在哪?
高通试验首个超密集小基站
电子芯闻早报:10核处理器是上限,不会再高了
如何在 Git 中恢复隐藏的修改记录
普瑞均胜:电动汽车市场化发展需要汽车级的BMS
IR威尔士招贤纳才,大举扩资
TDK推磁传感器用于创造心脏检查市场
报道称三星GalaxyS21仍不支持Android11的无缝更新
高云半导体亮相硅谷SOC-IP 2023