stm8 红外分析

stm8 MCU,stm8串口通讯,ATmega16,ST stm8s103,需要做红外接收,掌握38KHZ的-1 。最近用STM8L152做产品,需要一个基于红外 line通讯的Bootloader,电脑鼠标做了红外 sensor,发现STM8L05X/15X和红外 communication完全匹配 。
【stm8 红外分析】
1、STM8中I2C中OWNADDRESS怎么配置i2c从模式上使用,分为owaddressregisterlsb(I2C _ oar 1l)(低位)和owaddressregistermsb(I2C _ oar 1h)(高位),主要是配置连接设备的数据地址存放在哪里 。STM8是ST新推出的8-8bitMCU , 采用三级流水线,最高运行频率为20MIPS@24MHz 。本网站中与STM8相关的Inter-IntegratedCircuit总线是飞利浦公司开发的一种双线串行总线,用于连接微控制器及其外围设备 。

2、电脑鼠自制 红外传感器,用51做,38KHz的调制波用一个定时器做误差很大... 红外有两个问题 。第一红外数据传输距离不能太远,中间不能有障碍物,必须使用滤光片滤除其他波段的光波干扰,尤其是在接收端 。虽然51没有PWM 。但是定时器是由汇编控制的 。38KHZ 红外 driver不难把握 。如果你用C写代码 , 问题应该是你的程序不准确 。当控制IO端口时,需要精确计时 。如果有必要,一定要检查编译好的汇编代码是否符合要求,因为51的速度并不快,如果代码写多了,偏差就大了 。

如果用硬件实现的话 。也有很多红外驱动芯片下架 。比如索尼的cx系列,我觉得有 。细节你自己查 。有很多方案 。接收部分也需要用3841KHZ接收机放大 。当然,你也可以用运算放大器自己做 。调试稍微麻烦一点 。如果硬件不好找 。然后换成单片机 。AVR的ATmega8,ATmega16,ST的ST stm8s103,207等 。

3、 stm8单片机,需要做 红外接收,类似学习型遥控的,现在要计算一个输入脉冲的...呵呵,我之前也只是做了这种东西 。遥控波形经过红外集成接收机处理后,高低电平的波形时间较长,不需要精确到1us 。假设下降沿触发时 , 你启动一个计时为几十us的定时器,然后统计定时器中断多少次,直到上升沿触发,然后把这个值保存在EEPROM中,再依次递减计数保存数值 。当你要传输波形的时候 , 就是低电平时间 。

4、STM8是 红外通讯的绝配有读者私信我,想得到更详细的内幕 。很抱歉,因为时间确实有限,不了解实际场景,所以简单更新补充了一些内容 。至于更详细的电路图和源代码,还需要额外的时间继续补充 。最近用STM8L152做产品,需要一个基于红外 line通讯的Bootloader 。发现STM8L05X/15X与红外通信完全匹配 。红外线大致可以分为CIR和先生 。前者主要用于5~10米距离的红外遥控器 , 使用38kHz载波,有大量廉价的接收解码器可用 。
5、 stm8用串口通信,数据发不出去程序从Main 1进入 。引脚初始化;2、时钟初始化;3.配置芯片的UART模块;4、无限循环一直在等;5.如果串口数据进来 , 会触发中断函数,执行中断,取出接收到的数据,然后通过send函数发送出去;首先 , 数据UART1_ReceiveData8()被接受;最好放在接收中断里!第二 , 发送数据后要有一定的延迟 , 2ms最好 。

    推荐阅读