精华内容
下载资源
问答
  • 该代码用于无线充电系统,当无线接收端的红外检测模块在10s之内未检测到充电负载放置在其所监测范围内时,无线接收端则发送断电信号,并由无线发射端执行断电操作;否则系统连续执行无线充电操作。
  • CS4968 是一种无线充电发送端控制器, 兼容Qi 标准。CS4968 集成了控制功能, 以最小成本实现的无线功率发射系统,减 ...指定的A 型功率发射端设计,包括A6 和 A11。集成通讯解调及解码功能,兼容 WPC1.1.2 标准。
  • 外汇MT4跟单软件
  • 发生于MIMO发射端天线间的串扰与PA非线性的结合,使得MIMO发射端的非线性校正比SISO系统更为复杂。传统适用于SISO发射端的数字预失真方法并不适用于MIMO发射端。本篇文章提出了一种多输入记忆多项式模型对MIMO发射端...
  • 红外遥控器发射端原理与实现

    千次阅读 2020-06-19 01:10:35
    1 红外信号发射端原理 2 红外信号发射端与接收端的对应关系 3 红外发射端功能实现实例 1红外信号发射端原理 首先是红外信号发射的器件本身,它一般长下面这样: 图片中的这个红外二极管直径是3mm的,另外...

    背景介绍:

    上一篇文章我们详细介绍了红外解码的原理与实现,这里我们来介绍下红外编码的原理以及实现。

     

    内容概述:

    1 红外信号发射端原理

    2 红外信号发射端与接收端的对应关系

    3 红外发射端功能实现实例

     

    1 红外信号发射端原理

    首先是红外信号发射的器件本身,它一般长下面这样:

    图片中的这个红外二极管直径是3mm的,另外还有一种是5mm的。

    它们和发光led长得几乎一模一样,所以也是长些的引脚时接正极,另外一个接负极。

    最简单的驱动电路就是将正极街道3.3v上,中间加个1k的限流电阻,然后将负极接到单片机的IO上。如下图:

     

    2 红外信号发射端与接收端的对应关系

    说到这里,需要跟大家更正下上一篇文章中的一个错误。

    上文中这张图片中提到发射端与接收端信号电平是相反的。也就是如上图中红色和蓝色方框中圈出的内容一样。

    其实实际波形中,发射端的蓝色部分不是一个简单的0.56ms的高电平。而是0.56ms的38kHz的pwm波。

    实际测量的波形如下图:

     

    图中发射端的波色部分波形详情如下图:

    可以看出,这个密集方波的频率是38kHz。

    这里总结下:红外遥控器发射端与接收端的对应关系:

    发射端输出38kHz的方波时,接收端为低,否则接收端为高

     

    3 红外发射端功能实现实例

    下面进入到编程实践环节了。

    根据前面的介绍我们得知,要实现一个红外遥控器的功能,我们首先要实现两个基本功能:

    1 38kHz的方波输出

    2 控制38kHz的方波在需要的时间打开和关闭

    首先是38kHz方波输出,我们就用pwm波来生成就行,这里具体需要使用到定时器的pwm功能。我这里使用的是STM32L011F4P6低功耗芯片。

    先用代码生成工具神器cube生成代码:

    初始化代码:

    static void MX_TIM21_Init(void)
    {
    
      /* USER CODE BEGIN TIM21_Init 0 */
    
      /* USER CODE END TIM21_Init 0 */
    
      TIM_ClockConfigTypeDef sClockSourceConfig = {0};
      TIM_MasterConfigTypeDef sMasterConfig = {0};
      TIM_OC_InitTypeDef sConfigOC = {0};
    
      /* USER CODE BEGIN TIM21_Init 1 */
    
      /* USER CODE END TIM21_Init 1 */
      htim21.Instance = TIM21;
      htim21.Init.Prescaler = 15;
      htim21.Init.CounterMode = TIM_COUNTERMODE_UP;
      htim21.Init.Period = 25;
      htim21.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
      htim21.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
      if (HAL_TIM_Base_Init(&htim21) != HAL_OK)
      {
        Error_Handler();
      }
      sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
      if (HAL_TIM_ConfigClockSource(&htim21, &sClockSourceConfig) != HAL_OK)
      {
        Error_Handler();
      }
      if (HAL_TIM_PWM_Init(&htim21) != HAL_OK)
      {
        Error_Handler();
      }
      sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
      sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
      if (HAL_TIMEx_MasterConfigSynchronization(&htim21, &sMasterConfig) != HAL_OK)
      {
        Error_Handler();
      }
      sConfigOC.OCMode = TIM_OCMODE_PWM1;
      sConfigOC.Pulse = 11;
      sConfigOC.OCPolarity = TIM_OCPOLARITY_LOW;
      sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
      if (HAL_TIM_PWM_ConfigChannel(&htim21, &sConfigOC, TIM_CHANNEL_1) != HAL_OK)
      {
        Error_Handler();
      }
      /* USER CODE BEGIN TIM21_Init 2 */
    
      /* USER CODE END TIM21_Init 2 */
      HAL_TIM_MspPostInit(&htim21);
    
    }

    启动关闭pwm代码:

    //start the pwm
    HAL_TIM_PWM_Start(&htim21,TIM_CHANNEL_1);
    
    //stop the pwm
    HAL_TIM_PWM_Stop(&htim21,TIM_CHANNEL_1);

     

    然后是根据编码规则打开或者关闭pwm波的功能,这个使用定时器中断实现,然后通过修改下次中断到来的时间来修改pwm波打开或者关闭的时间长度:

    初始化:

    static void MX_TIM2_Init(void)
    {
    
      /* USER CODE BEGIN TIM2_Init 0 */
    
      /* USER CODE END TIM2_Init 0 */
    
      TIM_ClockConfigTypeDef sClockSourceConfig = {0};
      TIM_MasterConfigTypeDef sMasterConfig = {0};
    
      /* USER CODE BEGIN TIM2_Init 1 */
    
      /* USER CODE END TIM2_Init 1 */
      htim2.Instance = TIM2;
      htim2.Init.Prescaler = 159;
      htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
      htim2.Init.Period = 999;
      htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
      htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
      if (HAL_TIM_Base_Init(&htim2) != HAL_OK)
      {
        Error_Handler();
      }
      sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
      if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK)
      {
        Error_Handler();
      }
      sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
      sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
      if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK)
      {
        Error_Handler();
      }
      /* USER CODE BEGIN TIM2_Init 2 */
    
      /* USER CODE END TIM2_Init 2 */
    
    }

    中断处理代码:

    void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
    {
    	//fans remote control
        if (htim == (&htim2)){
    
        	switch(remote_ctl.state){
        	case PRECODE_H:
        		HAL_GPIO_WritePin(GPIOA, GPIO_PIN_7, GPIO_PIN_SET);
        		HAL_TIM_PWM_Stop(&htim21,TIM_CHANNEL_1);
        		TIM2->ARR = 900 - 1;//9ms
        		remote_ctl.state = PRECODE_L;
        		break;
        	case PRECODE_L:
        		HAL_GPIO_WritePin(GPIOA, GPIO_PIN_7, GPIO_PIN_RESET);
        		HAL_TIM_PWM_Start(&htim21,TIM_CHANNEL_1);
        		TIM2->ARR = 450 - 1;//4.5ms
        		remote_ctl.state = USERCODE_H;
        		break;
        	case USERCODE_H:
        		HAL_GPIO_WritePin(GPIOA, GPIO_PIN_7, GPIO_PIN_SET);
        		HAL_TIM_PWM_Stop(&htim21,TIM_CHANNEL_1);
        		TIM2->ARR = 56 - 1;//0.56ms
        		remote_ctl.state = USERCODE_L;
        		break;
        	case USERCODE_L:
        		HAL_GPIO_WritePin(GPIOA, GPIO_PIN_7, GPIO_PIN_RESET);
        		HAL_TIM_PWM_Start(&htim21,TIM_CHANNEL_1);
        		if(remote_ctl.usercode >> remote_ctl.usercnt & 0x01)
        			TIM2->ARR = 169 - 1;//1.69ms
        		else
        			TIM2->ARR = 56 - 1;//0.565ms
        		remote_ctl.usercnt++;
        		if(remote_ctl.usercnt >= 16){
        			remote_ctl.usercnt = 0;
        			remote_ctl.state = CTLCODE_H;
        		} else {
        			remote_ctl.state = USERCODE_H;
        		}
        		break;
        	case CTLCODE_H:
        		HAL_GPIO_WritePin(GPIOA, GPIO_PIN_7, GPIO_PIN_SET);
        		HAL_TIM_PWM_Stop(&htim21,TIM_CHANNEL_1);
        		TIM2->ARR = 56 - 1;//0.56ms
        		remote_ctl.state = CTLCODE_L;
        		break;
        	case CTLCODE_L:
        		HAL_GPIO_WritePin(GPIOA, GPIO_PIN_7, GPIO_PIN_RESET);
        		HAL_TIM_PWM_Start(&htim21,TIM_CHANNEL_1);
        		if(remote_ctl.ctlcode >> remote_ctl.ctlcodecnt & 0x01)
        			TIM2->ARR = 169 - 1;//1.69ms
        		else
        			TIM2->ARR = 56 - 1;//0.565ms
        		remote_ctl.ctlcodecnt++;
        		if(remote_ctl.ctlcodecnt >= 17){
        			remote_ctl.ctlcodecnt = 0;
        			remote_ctl.state = CTLSTOP;
        		} else {
        			remote_ctl.state = CTLCODE_H;
        		}
        		break;
        	case CTLSTOP:
        		HAL_TIM_PWM_Stop(&htim21,TIM_CHANNEL_1);
        		HAL_GPIO_WritePin(GPIOA, GPIO_PIN_7, GPIO_PIN_SET);
        		remote_ctl.state = PRECODE_H;
        		HAL_TIM_Base_Stop_IT(&htim2);
        		break;
        	default:
        		break;
        	}
    
        }
    }

    这里还有一些编码数据的细节就不贴出来了,如果需要更多源代码的话欢迎各位留言,我会尽快为你们提供详细代码。

     

    最后为大家贴上一个我调试的风扇遥控器的实例效果:

     

    如果各位喜欢的话,欢迎各位给我点赞

     

    最后,在这里向大家推荐我自己的个人公众号 “四点能

    公众号里我会根据前面的技术制作出有趣的东西,我们一起体会技术的乐趣

    展开全文
  • 行业资料-电子功用-应用于无线充电发射端的发射线圈以及无线充电发射端.pdf
  • 高清晰多媒体接口(HDMI)是一个行业性的、非压缩的全数字化音视频接口。...它包括发送到解码器的MPEG数据流包,并按照无压缩的、可以是高清的视频数据格式发送到输出。利用T_MDS(跳变传输信令)对视频数据解码,以便在
  • 发射端 VCC GND DATA- arduino 10脚(可以变更,在代码中调整) 接收端 VCC GND DATA- arduino 2脚(使用终端2则使用3脚,在代码中调整) 程序使用RCSwitch附带示例修改,传感器值使用随机数替代。 传输思路是将24...
  • IP6808是一款无线充电发射端控制SoC芯片, 兼容 WPC Qi v1.2.4 最新标准,支持 A11 线圈,支 持 5W、苹果 7.5W、三星 10W 充电。IP6808 通过 analog ping 检测到无线接收器,并建立与接收端 之间的通信,则开始功率...
  • 研究单用户多输入-多输出(MIMO)系统发射端的最优设计问题,假设系统的发射端和接收端的天线之间是相关的,接收端完全知道信道信息而发射端只知道发射相关矩阵和接收相关矩阵。证明了在以误码率的上界作为性能准则...
  • 这套DAB发射机电路板尺寸为100cm*160cm,经过测试,能很好的完成发射,具有较高的可靠性.  1.引言  DAB发射机是数字音频广播(DigitalAudio Broadcast,DAB)重要组成部分.  DAB技术是欧洲尤里卡项目之一,目前...
  • 提出了基于最优双偏转能量映射和贝塞尔曲线多参数优化的双自由曲面透镜设计算法,并利用该算法设计了基于板上芯片型(COB)发光二极管(LED)的双自由曲面透镜,该透镜可应用于可见光通信系统的光学发射端。...
  • 介绍了一种小功率(1 W)、2.45 GHz微波无线输电系统的发射端设计。直流电平经过锁相频率合成芯片ADF4360-0转换为S波段的2.45 GHz微波信号,ADF4360-0的寄存器配置由MSP430控制;2.45 GHz微波信号经过由功放芯片ERA-5...
  • 这套DAB发射机电路板尺寸为100cm*160cm,经过测试,能很好的完成发射,具有较高的可靠性.  1.引言  DAB发射机是数字音频广播(DigitalAudio Broadcast,DAB)重要组成部分.  DAB技术是欧洲尤里卡项目之一,目前...
  • IP6805U是一款无线充电发射端控制SoC芯片,兼容WPCQiv1.2.4最新标准,支持A11或A11a线圈,支持5W充电。IP6805U通过analogping检测到无线接收器,并建立与接收端之间的通信,则开始功率传输。IP6805U解码从接收器发送...
  • 无线发射端线圈信号强、速度快。 无线充电器线圈定义:无线充电系统主要采用电磁感应原理,通过线圈进行能量耦合实现能量的传递。系统将输入的交流电转化成直流电,或用直流电端直接为系统供电。通过2个电感线圈...

    无线充发射线圈定义:无线充电主要采用电磁感应原理,通过线圈产生的磁场,磁场再产生电流。系统工作时只能发射,通俗一点来说就是无线发射线圈只能把能量传递出去而不能接收能量,无线充接收端才能接收能量。无线发射端线圈信号强、速度快。

    无线充电器线圈定义:无线充电系统主要采用电磁感应原理,通过线圈进行能量耦合实现能量的传递。系统将输入的交流电转化成直流电,或用直流电端直接为系统供电。通过2个电感线圈耦合能量,接收端线圈产生感应电流为电池充电。因此无线充电线圈是无线充电中最重要的部分,可直接决定无线充电的性能。无线充电器线圈的好处就是低成本,高谐振。

    无线充电接收端与发射端的区别是:无线充电器线圈可以发射能量进行能量传递,也可以接收能量进行能量传递,而无线充发射线圈只能发射能量进行能量传递而不能接收能量进行能量传递。

    发射端常为多股丝包线,多股更细的漆包线或者纱包线绕制的电感线圈多用在频率比较高的电路中,像收音机的磁性天线棒线圈、短波收音机中周线圈、液晶显示器点灯电路的高频变压器线圈等,往往使用多股线并绕。您可能知道,高频电流在导体中通过,随着与导体表面的距离逐渐增加,导体内的电流密度呈指数递减,即导体内的电流会集中在导体的表面。从与电流方向垂直的横切面来看,导体的中心部分电流强度基本为零,即几乎没有电流流过,只在导体边缘的部分会有电流。简单而言就是电流集中在导体的皮肤部分,所以称为集肤效应。产生这种效应的原因主要是变化的电磁场在导体内部产生了涡旋电场,与原来的电流相抵消。显然在高频应用中如果只用一根导线因其表面积相对较小,那么电流利用率就会大大降低,使导线发热严重或者信号衰减量增大,这显然是我们所不希望的。减轻集肤效应最简单的方法之一就是采用多股导线并联应用,使电流产生的磁场比较均匀,通俗地说就是给电流提供更大面积的“皮肤”通路。通过对比也看得出,同样功率体积差不多的高频变压器,采用单股漆包绂绕制的要比采用多股线并绕的发热量大很多。无线充电工作频率100KHZ-200KHZ

    接收端常有单股,2股,4股,也有8股、13股的热风线,考虑厚度,接收端都是并排绕,不像发射端拧巴在一起,13股并排绕难度很大。

    展开全文
  • 高清晰多媒体接口(HDMI)是一个行业性的、非压缩的全数字化音视频接口。...它包括发送到解码器的MPEG数据流包,并按照无压缩的、可以是高清的视频数据格式发送到输出。利用T_MDS(最小跳变传输信令)对视频数据解码
  • mirrorop sender PC发射端

    热门讨论 2013-12-08 14:57:28
    mirrorop sender PC发射端
  • 引言  DP(DisplayPort)接口标准旨在寻求代替计算机的数字视频接口DVI、LCD显示器的低压差分信号LVDS(Low Voltage Differential Signal),作为设备间和设备内的工业标准,并在若干领域跃过DVI和高清晰多媒体接口...
  • MIMO信道发射端已知、未知CSI的比较 容量 利用注水原理 瑞利衰落
  • 最近对无线充线圈了解了一下,它分为发射端无线充线圈和接收端无线充线圈,无线充电的原理是:在发送和接收端各有一个线圈,发送端线圈连接有线电源产生电磁信号,接收端线圈感应发送端的电磁信号从而产生电流给电池...

    最近对无线充线圈了解了一下,它分为发射端无线充线圈和接收端无线充线圈,无线充电的原理是:在发送和接收端各有一个线圈,发送端线圈连接有线电源产生电磁信号,接收端线圈感应发送端的电磁信号从而产生电流给电池充电。
    1、发射端无线充线圈用的线材直径比较大些,厚度也比接收端的厚些,如下图:
    发射端无线充线圈
    2、接收端的无线充线圈线径细小,形状轻薄,如下图:
    接收端无线充线圈
    以上两种产品都是传统的内外绕线方式,还有一种是外外绕的无线充电线圈又称AFA无线充线圈,如下图:
    外外绕无线充线圈
    以上简单的说了三款无线充电的线圈,希望有兴趣的朋友留言完善,谢谢!

    展开全文
  • 实现发射端迫零预处理,4x4 clc; clear; Tx = 4; %发送天线 Rx = 4; %接收天线 SNRdB = 30; %信噪比 N = 1000000; %序列长度 for SNR = 0 : SNRdB error = 0; for i = 1:N x = round(rand(Tx,1)); %产生0,1序列

    实现发射端迫零预处理,4x4

    clc;
    clear;
    Tx = 4;           %发送天线
    Rx = 4;           %接收天线
    SNRdB = 30;       %信噪比
    N = 1000000;       %序列长度
    for SNR = 0 : SNRdB
        error = 0;
        for i = 1:N
            x = round(rand(Tx,1));                            %产生0,1序列                            
            Bpsk = x*2-1;                                     %Bpsk调制
            H = sqrt(1/2)*(randn(Tx,Rx) + 1j*randn(Tx,Rx));   %信道
            W = inv(H);                                       %求逆
            a = sqrt(4/trace(W*W'));                          %求a
            s = a*H*W*Bpsk;                                   %无噪声
            sigma = 1/(10^(SNR/10));
            noise = sqrt(sigma/2)*(randn(Tx,1)+1i*randn(Tx,1));
            r = s + noise;                                    %接收信号
            y = (((1/a)*r)>=0)-(((1/a)*r)<0);                 %解调
            error = error + sum(y~=Bpsk);
        end
    ber1(SNR+1) = error/(4*N);                                %计算误码率
    end
    figure
    x=0:SNRdB;
    grid on
    semilogy (x,ber1,'-ok');hold on;
    axis([0 SNRdB 10^-4 1]);xlabel('SNR(dB)');ylabel('BER');
    legend('迫零预处理');
    title('迫零预处理')
    
    

    结果如图所示:
    在这里插入图片描述

    展开全文
  • 本文给出一种两次变频法的毫米波发射端上变频方案,并利用Altera公司的Cyclone系列EP1Cl2F324完成基带数字信号处理,实现对AD9-857的控制,在数字域完成基带数字信号的内插滤波、正交调制、D/A变换等功能,实现70 ...
  • 这是直扩系统的发射端部分,我用的是Matlab2016a,版本过新的话,就会找不到其中的Bipolar to Unipolar Converter 模块,是.slx文件,用matlab 直接打开
  • 基于发射端天线选择对MIMo系统性能的影响进行研究。首先建立信道模型,然后对采用ZF接收机的情况下误码率性能进行分析,并讨论了天线选择标准。仿真结果表明,不进行天线选择,获得误码率为10-2所需要的信噪比至少为...
  • 主要由NRF24L01、oled、四向按键构成,可实现远距离无线遥控小车。经测试完全能够运行。基于STM32F103C8T6
  • 引言  DP(DisplayPort)接口标准旨在寻求代替计算机的数字视频接口DVI、LCD显示器的低压差分信号LVDS(Low Voltage Differential Signal),作为设备间和设备内的工业标准,并在若干领域跃过DVI和高清晰多媒体接口...
  • XTK-412无线供电发射端 PDF格式 参考资料 T3168无线供电接收芯片规格书:http://www.docin.com/touch_new/preview_new.do?id=2247179978 XKT-412规格书:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,879
精华内容 11,551
关键字:

发射端