红外通讯软件通讯端口的设定方法
- 格式:doc
- 大小:66.50 KB
- 文档页数:2
红外控制器设置说明
红外学习方法
步骤1
将红外控制器通过线缆3联接到主机IR-COM接口。
步骤2 进入学习状态
用一根牙签按学习按钮1。
步骤3 学习红外控制命令
将DVD遥控器红外发射端对准红外窗口2,依次按[前一曲]、[后一曲]、[播放]和[电源开/关]四个按钮,依次学习这四条命令。
透过红外窗口,我们可以看到,红外控制器内有一个小红灯,每学习完一条命令闪烁一下。
注意:学习完一条命令之后暂停5秒,再学习第二条命令。
在某些情况下,在学习过程可以看到红灯不停闪烁,这是因为红外控制器和某些品牌DVD遥控器不兼容。
步骤4 测试
通过控制面板,将主机切换到DVD状态,并播放歌曲,然后按控制面板[上一首]、[下一首]等,如果控制正确,说明学习成功。
FM调频立体声收音机电台频率设置说明
我们知道,电台频率越准确,FM收听效果越好。
为了达到最佳收听效果,backaudio 专门设计了一套软件,通过个人电脑设置精确的电台频率。
电台设置方法
步骤1 联接backaudio主机和电脑
在包装箱取出FM通信联接线,通过主机IR-COM端口联接电脑COM口。
步骤2 通过软件设置电台频率
运行软件,出现下图所示界面,设置好电台频率。
步骤3 测试
将主机切换到FM状态,按控制面板[上一首]、[下一首],如果频率设置正确,则说明电台频率设置成功。
第一章概述中心管理软件是基于Windows7 64位系统上运行的多用户多任务系统。
支持TCP/IP协议,实现局域网和互联网之间的数据服务,全面实现网络应用。
1.提供了美观友善的用户界面:(1).本系统采用了下拉式菜单,使每一步操作都很简单、清晰。
(2).提供万能通用查询,能根据输入的条件查询所需的信息。
(3).提供了智能化的输入界面。
(4).在使用中对所有可能想到的操作错误进行警告和提示,以避免误操作。
(5).窗口可缩放,为用户提供最佳浏览效果。
2.报警信息接收和发送处理1.支持USB串口连接2.支持接收GPRS网络信息(配合GPRS报警主机使用)3.支持对GPRS报警主机远程编程和日常操作控制。
3.电子地图及防区图1.使用在线百度地图,用户位置可以精确定位。
2.报警用户闪烁指示,报警位置一目了然。
3.多级防区图,可以有里面添加多个用户并可对其标出防区位置。
4.用户资料管理支持用户分组管理。
5.视频联动用户发生报警时,可通过用户添加到软件里的视频设备的网络地址,实时查看报警现场并对现场进行录象。
(目前只支持海康跟大华网络摄像机)第二章系统架构第三章客户端使用说明3.1插上USB加密狗USB加密狗第一次插上时会自动找驱动3.2运行服务端:双击“”图标,进入登录系统。
3.3客户端登录软件界面显示:登陆时需要输入用户名和口令,点击:“登录”按扭。
在第一次登录时,还需点属性设置一下,显示界面如下:登录方式:选择本机登陆使用在线地图:不选中远程服务器:不用设置电子地图:点选择,可以加载新的防区设备图快捷方式:默认3.4客户端软件主界面3.4.1用户资料建立与管理点击用户“资料管理”,点“新建”按扭,开始录入新的用户。
1、设备ID:输入6位数的用户编号。
2、合同编号:可根据需要填或不填。
3、客户名称:可以为人名或公司名称,方便查找。
4、客户地址:4、参照物:用户附近明显标志物,方便出警人员找到用户地址。
5、SIM卡号:串口连接不填6、联系人:填可联系的用户,以便报警后可直接联系用户。
红外联机若实现红外传输功能,须保证BIOS中红外选项已打开,并安装红外设备驱动及应⽤软件。
1.进⼊CMOS设置,在Intergrated Peripherals中将Uart Mode Selece设成IRDA,将Rxd,Txd Active设成HI,LO,将Ir Transmission 设成DELAY HI,LO。
2.开机进⼊系统,添加新硬件―红外线设备―Infrered Pnp serial Port。
(XP系统可能⽆需⼿动安装)安装成功后,在设备管理器中:1)端⼝处新增Virtual Infrared Com Port和 Virtual intrared Lpt Port2)红外线设备下新增红外线通信设备3)⽹络适配器中新增Intrared Pnp Serial Port。
(在XP系统中⽆此项)3.安装⼿机通软件。
4.双击“控制⾯板”中的“红外线监视器”,在“选项卡”中选中“启⽤红外线通信”。
(在XP系统中位置在“控制⾯板”-》“⽆线连接”中有红外设备,且XP系统中右下⾓⽆红外标志)5.将⼿机对准红外端⼝,运⾏“⼿机通”,单击“连接”即可实现⼿机与计算机之间的红外传输功能。
Serial PortB Mode---->IrDA/ASKIR/Normal(为normal时以下选项不可调)IR Transmission Delay--->EnabledIR Duplex Mode----->Half/fullUART Mode Select------->IrDA/ASKIR/Normal(为normal时以下选项不可调)IR Transmission Delay--->Enabled。
主板红外线接口的安装与设置教程红外线端口通讯最大的优势就是方便,使用自己特殊的连接协议,数据传输速度能到达4Mbps,我们要使用它还必须连一个专用的红外线连接器,该连接器可以购置现成的产品或自制,下面为大家介绍下主板红外线接口的安装与设置。
主板红外线接口的安装与设置首先要安装好红外线连接器,连接红外接口连接器和主板红外接口时要注意5针插口的方向,方问插反可能会导致主板接口损坏。
1、正确设置主板BIOS使用主板红外接口时需在BIOS的“I NTEGRATED PERIPHERALS〞子菜单中,将“Onboard IrDa Port〞或相关选项设置成Enable ,“UART2 Use Infrared〞项设置为IrDA,一般是将主板的COM2设置为红外线传输接口。
因此主板COM2接口将会失去作用。
在有关红外线传输模式“UART Mode Select〞中,如果选“HPSIR〞,只能通过标准的速度115.2Kbps传输数据,选“ASKIR〞就能享受红外线的最高速度4Mbps。
“HPSIR〞建议在不能通过4Mbps相连接时才选用。
2、系统软件和协议安装设置安装成功后,双击“我的电脑〞,你会发现多出一个“红外线接收者〞的图标。
进入“控制面板〞后,你可以通过新增的“红外线〞选项来修改它的状态。
再进入“网络〞,你又会发现多安装了一个“红外线端口〞和“快速红外线协议〞。
这些都说明,你的红外线收发器已正常安装。
3、利用红外线端口实现双机互联主板红外线端口最常见的功能恐怕就是实现双机互联了。
主板红外线接口的应用1、进展红外线传输1在“控制面板/系统〞中,翻开“红外线监视器〞,在“选项〞标签里,把“启动红外线通讯〞复选框点上,然后点“应用〞,红外线接收器就可以工作了。
2在“控制面板/系统/设备管理〞标签中的设备列表框中,增加“虚拟红外线并行LPT端口、虚拟红外线串行COM端口、红外线通讯设备和InfraredPnPSerialPort即插即用红外线串行端口〞等条目。
红外通信协议功能调试一背景最近在调试(红外)(通信)功能的时候遇到了很多问题,在此总结一下,希望能帮到未来对此有疑问的自己,如果有幸能帮到其他人也算是做了一件有意义的事情了。
二红外发射头与红外接收头2.1 发射头发射管也属于(二极管),只有两个脚,通过控制二极管的导通来发射(信号)2.2 接收头接收管一般有三个脚,一个VCC,一个GND,还有一个信号脚。
2.3 起始信号、逻辑0、逻辑1的定义通常在控制发射端时,以38KHz的频率来发送方波,此时发送端需要以高低电平来控制,接收头收到的是一个低电平,其他情况下为高电平。
2.3.1 起始信号参考红外遥控器中引导码-发送端波形9ms发送方波,4.5ms不发送方波-接收端波形9ms是低电平,4.5ms是高电平2.3.2 逻辑12.3.3 逻辑0三发送与接收处理3.1 延时A(PI)(rtthread)官方提供了一个微妙延时函数rt_hw_us_delay,在延时低于1000us时会有延时不准的问题,这里稍作一些修改,如果想要更准确的延时可能要用(定时器)的方式了。
void rt_hw_us_delay_2(rt_uint32_t us){ rt_uint32_t (ti)cks; rt_uint32_t told, tnow, tcnt = 0; rt_uint32_t relo(ad)= SysT(ic)k->LOAD; ticks = us * reload / (1000000UL / RT_TICK_PER_SECOND); told = SysTick->VAL; while (1){ tnow = SysTick->VAL; if (tnow != told) { if (tnow = ticks) { break;} } }}void rt_hw_us_delay(rt_uint32_t us){ if (us VAL; /* Number of ticks per millisecond */ const uint32_t tickPe(rMs)= SysTick->LOAD + 1; /* Number of ticks to count */ const uint32_t nbTicks = ((us -((us > 0) ? 1 : 0)) * tickPerMs) / 1000; /* Number of elapsed ticks */ uint32_t elapsedTicks = 0; __IO uint32_t oldTicks = currentTicks; do { currentTicks = SysTick->VAL; elapsedTicks += (oldTicks elapsedTicks); } else { rt_hw_us_delay_2(us); }} 3.2 时间相关的宏定义#define CONFIG_IR_FREQUENCY_HZ ((uint32_t)38000) #define CONFIG_IR_FREQUENCY_US ((uint32_t)(1000000UL*1/CONFIG_IR_FREQUENCY_HZ)) #define CONFIG_IR_DELAY_US(CONFIG_IR_FREQUENCY_US/2) #define ROUND_UP(M,N) (((M*10/N)+5)/10)#define CONFIG_IR_TIME_ERROR_PERCENT (30) #define TIME_GET_ERROR_MIN(T)(T-((T*CONFIG_IR_TIME_ERROR_PERCENT)/100))#defineTIME_GET_ERROR_MAX(T)(T+((T*CONFIG_IR_TIME_ERROR_PERCENT)/100))#defineCONFIG_IR_START_LOW_US((uint32_t)9000) #define CONFIG_IR_START_HIGH_US ((uint32_t)4500) #define CONFIG_IR_START_HIGH_US_MIN TIME_GET_ERROR_MIN(CONFIG_IR_START_HIGH_US)#define CONFIG_IR_START_HIGH_US_MAXTIME_GET_ERROR_MAX(CONFIG_IR_START_HIGH_US)#define CONFIG_IR_COMMON_LOW_US((uint32_t)500) #define CONFIG_IR_COMMON_LOW_US_MIN TIME_GET_ERROR_MIN(CONFIG_IR_COMMON_LOW_US)#define CONFIG_IR_COMMON_LOW_US_MAXTIME_GET_ERROR_MAX(CONFIG_IR_COMMON_LOW_US)#define CONFIG_IR_(LOGIC)_0_HIGH_US ((uint32_t)800) #define CONFIG_IR_LOGIC_0_HIGH_US_MIN TIME_GET_ERROR_MIN(CONFIG_IR_LOGIC_0_HIGH_US)#define CONFIG_IR_LOGIC_0_HIGH_US_MAXTIME_GET_ERROR_MAX(CONFIG_IR_LOGIC_0_HIGH_US)#define CONFIG_IR_LOGIC_1_HIGH_US((uint32_t)1500) #define CONFIG_IR_LOGIC_1_HIGH_US_MIN TIME_GET_ERROR_MIN(CONFIG_IR_LOGIC_1_HIGH_US)#defineCONFIG_IR_LOGIC_1_HIGH_US_MAXTIME_GET_ERROR_MAX(CONFIG_IR_LOGIC_1_HIGH_US) 3.3 信号发送API#define IR_H() {GPIOE->BSRR = GPIO_PIN_0;}#define IR_L() {GPIOE->BRR = GPIO_PIN_0;}void ir_send_signal(uint16_t wave_us,uint16_t high_us){ if (wave_us) { wave_us = ROUND_UP(wave_us,CONFIG_IR_FREQUENCY_US);while (wave_us--) { IR_H(); rt_hw_us_delay(CONFIG_IR_DELAY_US);IR_L();rt_hw_us_delay(CONFIG_IR_DELAY_US); } } if (high_us) { high_us = ROUND_UP(high_us,CONFIG_IR_FREQUENCY_US);while (high_us--) { rt_hw_us_delay(CONFIG_IR_FREQ UENCY_US); } }} 3.4 红外通信指令的定义3.4.1 指令组成起始信号+cmd+data+sum3.4.2 高位先发3.5 发送指令APIvoid ir_send_data(uint8_t set_type,uint8_t set_data){ unsigned char i; f(or)(i = 0; i 3.6 接收处理(stm32)可以使用定时器输入捕获的方式来获取上升沿的时间,从而得到当前的信号类型3.6.1基于红外遥控修改void ir_timer_init(void){ TIM_IC_InitTypeDef TIM3_Config; htim3.Instance=TIM3; htim3.Init.Prescaler=(72-1);//预分频器,1M的计数频率,1us加1. htim3.Init.Coun(te)rMode=TIM_COUNTERMODE_UP;htim3.Init.Period=10000;htim3.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;HAL_TIM_IC_Init( TIM3_Config.ICPolarity=TIM_ICPOLARITY_ RISING; //上升沿捕获TIM3_Config.ICSelection=TIM_ICSELECTION_DIRECTTI;TIM3_Config.ICPrescaler=TIM_ICPSC_DIV1;TIM3_Config.ICFilter=0x03;HAL_TIM_IC_ConfigChannel( HAL_TIM_IC_Start_IT( __HAL_TIM_ENABLE_IT( } void HAL_TIM_IC_MspInit(TIM_HandleTypeDef*htim){ GPIO_InitTypeDef GPIO_InitStruct = {0}; if (htim->Instance==TIM3) { __HAL_RCC_TIM3_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_InitStruct.Pin = GPIO_PIN_6; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(GPIOA, HAL_NVIC_SetPriority(TIM3_IRQn,1,3); //设置中断优先级,抢占优先级1,子优先级 3 HAL_NVIC_EnableIRQ(TIM3_IRQn); //开启ITM4中断}}void TIM3_IRQHandler(void){ rt_interrupt_enter(); HAL_TIM_IRQHandler( rt_interrupt_leave(); } enum{ ST_NONE = 0, ST_START = 1, ST_LOGIC_0, ST_LOGIC_1, ST_ERROR,};typedef struct { uint8_t type:3;//0-2 uint8_t rising_capture_ok:1;//3 uint8_t start_capture_ok:1;//4-7 uint8_t reserve:3;//4-7}ir_signal_t;typedef struct { union { uint8_t byte;ir_signal_t ir_signal; }val;}status_val_t;volatile status_val_t ir_check = {0};void HAL_TIM_PeriodElapsedCallb(ac)k(TIM_HandleTypeDef *htim){ if(htim->Instance==TIM3) { static uint16_t count = 0; if (1 == ir_check.val.ir_signal.start_capture_ok) { ir_check.val.ir_signal.rising_captur e_ok = 0; if (count >=30) { count = 0; ir_check.val.ir_signal.start_capture_ok = 0; } else{ count++;} } } }vol atile uint8_t temp_byte = 0;volatile uint8_t byte_length = 0;volatile uint8_t bit_cnt = 0;volatile uint8_t ir_data_buf[3] = {0};void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) { if (htim->Instance==TIM3) { if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_6)) { TIM_RESET_CAPTUREPOLARITY(TIM_SET_CAPTUREPOLARITY( __H AL_TIM_SET_COUNTER( ir_check.val.ir_signal.rising_capture_ok = 1; } else // { uint32_t rising_time = HAL_TIM_Re(adC)apturedValue( TI M_RESET_CAPTUREPOLARITY( TIM_ SET_CAPTUREPOLARITY( if (1 == ir_check.val.ir_signal.rising_capture_ok){ if (1 == ir_check.val.ir_signal.start_capture_ok){ if ((rising_time >=CONFIG_IR_LOGIC_0_HIGH_US_MIN) bit_cnt++; } else if ((rising_time >=CONFIG_IR_LOGIC_1_HIGH_US_MIN) temp_byte += 1; bit_cnt++; }}else if ((rising_time >=CONFIG_IR_START_HIGH_US_MIN) temp_byte = 0; byte_length = 0; bit_cnt = 0; }} if (8 == bit_cnt) { ir_data_buf[byte_leng th++] = temp_byte; temp_byte = 0; bit_cnt = 0; } ir_check.val.ir_signal.rising_capture_ok = 0; } }}int main(void){ while(1) { if (3 == byte_length) { uint8_t idx = 0; uint8_t check_sum = 0; for (idx = 0; idx 四测试将发射头的信号脚接到PE0,再将接收头的信号脚接到PA6进行测试,将发射头对准接收头发送指令,可以看到发送与接收的数据完全一致。
单片机中红外遥控接口的设计与实现方法探讨红外遥控接口(IR remote control interface)是单片机(MCU)中常见的功能模块之一。
它允许单片机通过接收和解码红外遥控信号来控制外部设备,例如电视、空调、音响等。
本文将探讨红外遥控接口的设计与实现方法。
在设计红外遥控接口之前,我们首先需要了解红外遥控的原理。
红外遥控是利用红外线传输控制信号的技术。
遥控器上的红外发射器发射红外信号,接收器接收并解码这些信号,然后将解码结果传递给单片机进行相应的操作。
设计红外遥控接口的第一步是选择合适的红外接收器。
常见的红外接收器有红外收发二合一模块和红外解码模块。
红外收发二合一模块通常集成了红外发射器和接收器,适用于需要发射和接收红外信号的应用。
而红外解码模块则只包含接收器和解码电路,适用于只需要接收红外信号的应用。
在确定红外接收器后,接下来需要连接红外接收器与单片机。
一般来说,红外接收器的输出是一个数字信号,可以直接连接到单片机的GPIO引脚。
在连接红外接收器时,需要注意接收器的供电电压和逻辑电平与单片机的电源和引脚兼容。
接下来是设计红外解码电路。
红外解码电路的作用是将接收到的红外信号进行解码,并将解码结果以可操作的格式传递给单片机。
常见的红外解码方法有NEC 协议、RC-5协议和RC-6协议等。
NEC协议是一种常用的红外遥控协议,它使用38kHz的载波频率,通过调制红外信号的脉宽来传输数据。
在实现NEC协议的红外解码时,可以使用外部红外解码器芯片,也可以通过编程实现解码算法。
无论使用哪种方法,都需要正确配置单片机的定时器和外部中断等相关功能模块。
RC-5协议和RC-6协议是飞利浦开发的红外遥控协议。
RC-5协议使用36kHz的载波频率,通过调制红外信号的脉宽和位值来传输数据;RC-6协议则使用36kHz或38kHz的载波频率,通过调制红外信号的脉宽、位值和协议头来传输数据。
与NEC协议相比,RC-5和RC-6协议在解码过程中需要更复杂的算法和状态机。
单片机系统中的红外通信接口摘要:本文结合复费率电能表中红外通信的设计实从事贸易,介绍了单片机系统中红外通信的软硬件设计方法,并给出了具体的电路原理和通信源程序。
关键词:单片机,红外通信,遥控在许多基于单片机的应用系统中,系统需要实现遥控功能,而红外通信则是被采用较多的一种方法。
一般市场上的摇控器协议简单、保密性不强、抗干扰能力较弱。
这里,我们介绍一种基于字节传输的红外遥控系统,可以适合于各种复杂的应用场合。
红外通信的基本原理红外通信的基本原理是发送端将基带二进制信号调制为一系列的脉冲串信号,通过红外发射管发射红外信号。
常用的有通过脉冲宽度来实现信号调制的脉宽调制(PWM)和通过脉冲串之间的时间间隔来实现信号调制的脉时调制(PPM)两种方法。
本系统采用的为永时市制方法。
数据比特的传送仿照不带奇侧校验的RS232通信,首先产生一个同步头,然后接着8位数据比特,如图1所示。
硬件电路设计复费率电能表系统可分为手持遥控器和复费率电能表两部分.手持遥控器为发射部分,其基本电路如图2所示。
采用塑封的SE303ANC-发射二极管,波长为940nm。
CPU按照协议规定导通或截止发射二极管,从而产生特定频率的发射信号,这里选用的频率为38.9kHz。
复费率电能表红外接收部分的基本电路如图3所示。
接收管采用日本光电子公司的PIC-12034,其接收频率为37.9kHz,它直接将37.9kHz的调制信号解调为基带信号,提供缎带接收CPU。
该芯片接收灵敏度高,性能稳定。
其基本工作过程为:当接收至37.9kHz信号时,输出低电平,否则输出为高电平。
电能表部分采用的是51系列单片机,以中断方式检测接收信号。
这里的非门对收信号起整形作用。
软件设计发射部分的程序相对来说非常简单,主要是生产不同时间间隔的37.9kHz脉冲串信号控制发射管的通断。
在发射端,CPU 不断扫描键盘,一旦发现有键按下,即启动发射子程序将相应的数值发送出。
单片机与红外遥控接口设计方法概述:随着科技的发展,遥控器在我们的日常生活中扮演着重要的角色。
红外遥控技术被广泛应用于电视、音响、空调、门禁系统等各种设备中。
本文将介绍单片机与红外遥控接口的设计方法,以实现对设备的红外遥控功能。
一、红外遥控原理红外遥控技术是一种利用红外线进行数据传输的无线通信技术。
通常,红外遥控器通过产生一个特定频率的红外信号,将遥控指令传输给需要控制的设备。
接收器上的红外传感器可以感知到这些红外信号,并将其转化为电信号进行处理。
二、单片机与红外接收器的连接为了实现单片机对红外遥控的接收和解码功能,我们首先需要将红外接收器连接到单片机上。
这通常可以通过两种方式来实现:1. 硬件连接方式:在硬件连接方式中,我们需要连接红外接收器的输出引脚到单片机的输入引脚。
这可以通过使用红外接收器模块上的数据引脚和单片机上的外部中断输入引脚来实现。
在引脚连接完成后,我们需要在单片机的代码中配置相应的引脚为外部中断输入,并编写中断服务函数来处理从红外遥控器接收到的数据。
2. 软件连接方式:软件连接方式通过将红外接收器的输出引脚连接到单片机的普通输入引脚,然后在单片机的代码中不断检测该引脚的电平状态来实现。
这样,当红外接收器接收到红外信号时,单片机可以通过检测引脚状态的变化来识别和解码红外指令。
三、红外指令解码在完成单片机与红外接收器的连接后,我们需要对接收到的红外信号进行解码。
解码可以通过两种方式来实现:1. 硬件解码方式:硬件解码方式通常采用红外解码器芯片,如NEC红外解码器芯片等。
这些芯片可以直接将红外信号解码为对应的控制指令,然后通过串行通信方式将指令传输给单片机。
这种方式通常需要外部电路的支持,以及对应的软件驱动程序来实现串行通信。
2. 软件解码方式:软件解码方式是指在单片机的代码中实现红外指令的解码功能。
这需要通过识别红外信号的模式和各个部分的长度来解码指令。
常见的解码方法包括NEC、SONY、RC-5等。
简易红外串口通信原理
简易红外串口通信原理如下:
1.红外通信原理:红外遥控由发送和接收两个组成部分。
发送端采用单片机将
待发送的二进制信号编码调制为一系列的脉冲串信号,通过红外发射管发射红外信号。
红外接收完成对红外信号的接收、放大、检波、整形,并解调出遥控编码脉冲。
为了减少干扰,采用的是价格便宜性能可靠的一体化红外接收头接收红外信号,它同时对信号进行放大、检波、整形得到TTL电平的编码信号,再送给单片机,经单片机解码并执行去控制相关对象。
2.编码、解码:二进制信号的调制由单片机来完成,它把编码后的二进制信号
调制成频率为38kHz的间断脉冲串,相当于用二进制信号的编码乘以频率为38kHz的脉冲信号得到的间断脉冲串,即是调制后用于红外发射二极管发送的信号。
3.信号传输原理:红外的信号传输不同于有线通信,高低信号可以由线直接传
输给接收端。
红外的通信需要依赖于38kHz的载波信号,发射端发射38kHz 的载波信号,当接收端接收到了发射端发射出的38kHz载波信号时接收端就会将out引脚口电平拉低,当接收不到38kHz的信号时接收端out引脚口信号为高。
这样就可以通过对发射端的输出电压进行调节从而实现对接收端电压的控制。
红外通讯软件通讯端口的设定方法
在电脑上运行红外通讯软件,一般都要首先对软件进行设置,告诉软件系统为红外通讯分配的端口号。
通讯端口选择错误,软件就不能正常工作。
那么该如何确定红外通讯的端口呢?
操作系统不同,确定通讯端口的方法也不相同。
下面分别就Win98、WinMe、Win2000/XP 进行阐述。
在Win98系统里,您只需打开“红外线监视器”,查看“选项”就可以看到系统分配的虚拟端口号。
选项的内容如图一所示,本例显示虚拟端口号为COM5。
在Win98里运行通讯软件,在进行端口设置的时候,您就应该选择这里所显示的端口号。
图一在Win98系统里查看系统为红外通讯分配的虚拟端口号
在WinMe系统里,您可以通过查看注册表来确定虚拟端口号,查看路径是HKEY_LOCAL_MACHINE,Enum,Infrared,VirtualPorts,如图二所示,本例显示虚拟端口号为COM4。
图二在WinMe系统里查看系统为红外通讯分配的虚拟端口号
在Win2000和WinXP里,系统不再采用98和Me系统里的那种把红外口当作串口或并口进行处理的的Ircomm方式,而是采用了更先进的Irsock方式,Irsock把红外通讯直接作为一种新的数据通讯方式看待,从而使得红外通讯变的更加灵活和方便。
不过由于Irsock不向下兼容Ircomm,也产生了不少的麻烦,因为目前流行的许多红外通讯管理软件都是在Win98下通过Ircomm编写的,它们并不支持Irsock,所以不能在Win2000和WinXP系统里运行。
在Win2000和WinXP系统环境里,您应该寻找支持Irsock的软件与诸如手机和掌上电脑之类的红外设备进行通讯,如果找不到,您可以使用我公司网站上的一个补丁程序,这个程序可以在2000和XP系统里虚拟出端口来,使那些用Ircomm方式编写的软件也能在2000和XP下运行,虽然不是非常好用,但总可弥补一时之需。
我公司网站在“软件下载”栏目所收集整理的软件多数都提供了对Ircomm和Irsock两种红外通讯方式的支持,当您在Win2000和WinXP系统里运行这些软件时,请直接选用端口设置里提供的红外通讯选项,不要选择98和Me里使用的那种虚拟端口。