ilovefengshulin

  • 2019-09-27
  • 发表了主题帖: 模拟串口红外发射

    很久没有在论坛发东西了,那就分享一个最近项目中用到的红外数据发送方法。该方案不适合红外数据编码为RC5、NEC的发送和接收,适用于纯数据发送和接收。       废话少说,红外发射和接收电路没有什么特殊的地方,红外发射和接收都是采用38K载波方式,接收采用VS1838B。VS1838B接收到38K载波信号时,IR_OUT会输出低电平,未接收到信号时,输出高电平。电路如下所示:  IR_IN要接到PWM信号输出引脚,IR_OUT要接到串口的接收引脚。既然使用串口接收红外信号,那么红外信号发送当然要使用串口发送啦。我这边使用的是IO口模拟串口方式,而这个IO口必须是PWM信号输出引脚。 接下来讲下红外信号发送原理,首先单片机硬件上需要具备两个定时器,其中一个必须带有PWM输出功能,配置成频率为38KHz,占空比50%的信号。既然使用串口发送,当然需要波特率,目前我使用的波特率为600,效果好;建议不要将波特率设置超过1200,不然传输距离会变短;波特率越低,传输距离越大。另外一个定时器用于精确延时,用于每个数据位的发送延时,T = 1000 / 波特率。不同的单片机特性不一样,因此T的值会有协偏差,微调下T值,会有更好的效果。 最后说下数据发送方法,我这边串口数据发送格式:使用8位数据位,1个停止位,无奇偶校验位,低位优先发送。当数据位为1时,不发送载波信号(关闭PWM信号输出);当数据位为0时,发送载波信号(开启PWM信号输出)。发送的信号经过VS1838B处理后就会得到高低电平信号,最后经串口解析出来。接收端有时会接收到一些乱码,我这边使用的双字节发送,第一个字节用于标识,第二个字节是数据,这样效果会比较好。还有一种数据发送方法:需要硬件串口,串口波特率设置不得高于1200;还需要一个定时器用于PWM信号输出,同样用于38K载波生成;还需要一个模拟开关芯片用于控制PWM信号输出。这样只要把数据往串口里填,就可以发送了。电路如下: 文章末尾有红外数据发送的代码,可以参考下。接收部分就不上传了,只要将串口设置成接收模式,波特率,数据位,停止位等跟发送端一致就可以了。好了,你们可以自己搞腾了,看看能不能DIY出新的功能。 此内容由EEWORLD论坛网友ilovefengshulin原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2019-09-22
  • 回复了主题帖: 新买的电脑打不开,求支招

    第一眼感觉像是美帝良心Y7000呢,不会是同一套磨具吧

  • 2019-09-16
  • 加入了学习《世健的 ADI 之路主题游第一站:工业自动化》,观看 ADI: 工业4.0 工业以太网与向时间敏感型网络的转型

  • 加入了学习《世健的 ADI 之路主题游第一站:工业自动化》,观看 世健介绍

  • 2019-08-28
  • 回复了主题帖: 三十而立---一穷二白,重新开始!!!

    楼主牛逼,我一个同学研发干久了也熬不住了,现在出来跑业务了,祝你你能前程似锦。话说这家底不是一般厚

  • 2019-08-04
  • 加入了学习《如何选择示波器》,观看 如何选择示波器

  • 2019-05-24
  • 回复了主题帖: 端午节芯币兑换活动开始啦!粽子、万用表、华为路由……等你来拿!

    每年忘币兴叹{:1_137:}

  • 2019-04-22
  • 回复了主题帖: 颁奖:Mentor Tessent Automotive相关测试解决方案活动

    个人信息正确,感谢论坛

  • 2019-04-03
  • 回复了主题帖: 颁奖:Mentor Tessent Automotive相关测试解决方案活动

    已确认。谢谢。

  • 2019-02-24
  • 回复了主题帖: 电子、硬件工程师的绩效管理

    {:1_98:}{:1_98:}{:1_98:}

  • 2019-01-25
  • 加入了学习《机器人操作系统入门》,观看 欢迎

  • 2018-11-25
  • 回复了主题帖: 芯片拆不下来

    这个板子是符合CE认证的,应该用的无铅工艺。板子的背面没有元件,只有两个数字MIC。以前拆4层板的芯片都没有这么费力过,6层板多了一层地,难道温度要往上调吗?那要多少合适啊?

  • 回复了主题帖: 芯片拆不下来

    wsmysyn 发表于 2018-11-25 13:09 吹之前没有屏幕拆下来? flash背面没有元器件了吧,风枪温度和速度差不多。吹得时间长一点应该 ...
    吹完之后,才想到,赶紧那拿去上电,可是为时已晚啊{:1_85:}

  • 发表了主题帖: 芯片拆不下来

    STM32F746GDiscovery的外部FLASH坏了,想要换一个新的,但是用风枪吹不下来,一共吹了两次,就是死活吹不下来。第一次吹的时候,忘记把液晶屏换下来,结果吹完就废了:Cry:。现在我还得换液晶屏{:1_122:}。这个板子是6层板,芯片封装是QFN,风枪温度设置为370度,风速设置为3.5,吹之前我还特意加了助焊膏,还是吹不下来,我已绝望,过来求助啊。

最近访客

< 1/2 >

统计信息

已有88人来访过

  • 芯币:1531
  • 好友:4
  • 主题:21
  • 回复:149
  • 课时:--
  • 资源:--

留言

你需要登录后才可以留言 登录 | 注册


AllenFire 2018-5-15
ilovefengshulin: 我是做嵌入式底层的,像电脑主板设计我不会啊
谢谢你的回复,有认识的朋友做这一块吗?
AllenFire 2018-5-14
你好,很高兴认识你。我们是做防火墙电脑的,想找人设计研发主板,报酬私聊。 有兴趣吗?
AllenFire 2018-5-14
你好,很高兴认识你。我们是做防火墙电脑的,想找人设计研发主板,报酬私聊。 有兴趣吗?
nmg 2015-7-8
ilovefengshulin: 国内最近还没有铺货,等货到了,再给大家分享下,哈
你海淘啦?
nmg 2015-7-7
Hi,ilovefengshulin
你最近又进一步去了解STM32F7这个新板子了吗?有的话,来论坛分享哈
搜集到新的开发资料也可以来分享
查看全部