小若 发表于 2014-2-24 11:25:23

基于 AT90USB162 实现的红外遥控收发模块,接驳手机万能遥控

【背景】
10多年前提出的万能遥控器概念及产品,其实不万能;
用智能设备接驳红外遥控配件的产品应用场景,并不新鲜,只是小众且小贵。
各种红外收发的DIY教程,与PC或手机直连或蓝牙&WiFi间接转红外,。

本着与同道者技术交流、演进准产品方案、供爱好者把玩的初衷,也牛刀小试一把。
推一个基于AT90USB162 实现的模块,接驳手机实现红外收发,供大家参考。

【需求】
1.产品模块构成要简单、尺寸要小巧
需要与具备USB Host或OTG的手机通信,需要主芯片自身具有Device类型的USB接口。
那种通过USB转串口(如FT232、CP2102、PL2303)芯片桥接的红外收发方案,滤过;

2.红外收发协议要可扩展
将红外协议固化在芯片内部的方式,开放性不足,滤过。
通过IRRemote lib,最大程度支持主流红外协议。
对于自成一套的应用层协议,不在此讨论

【芯片选型】
根据上述需求,基于Arduino平台,选定Atmel的AT90USB162,主要参数如下:
16K Flash、32Pins、16MHz 8-bit AVR、0.5K SRAM、1 USB Interface
--选择器比较见附件IC Selector

【原理图】
本方案外围电路简单。功能电路仅增加红外发射管、接收管。
通过5Pin USB 接口与手机相连接,数据交互直接又免去供电麻烦。
作为倾向于方案演进的准产品,方便操作并衍生出其他应用,特意预留了ICSP接口。
配合avrdude,可以没障碍的Hack了。

附上
方案原理图,见附件图片
AT90USB162 datasheet summary,见附件文件。

【实物参考】
暂时以红外遥控分析仪为应用场景,开发了Android端应用。
可以实现遥控协议的解析,并可以发送以验证接收数据的正确性;
模块实物与软件截图见附件

Android平台上主流的串口调试工具,去GooglePlay中搜索 Serial USB Terminal Arduino等关键字可以找到。
均可和这个红外收发模块配合工作。只是显示内容,如果对红外协议不了解,会有些晦涩。


【一些问题】
1.该主芯片内存512B,注意是字节。承载IRRemote这个类似的收发解析,可是费劲周折。
2.第一批次采购的主芯片为散新品,熔丝位中写了保护位,贴上后Avrdude没法设置熔丝位、写Image。
--我们的这个模块没写保护位,大家可以随便读取熔丝位、Hex数据。
3.跳出这个话题来看,有没有更简单的更小巧的芯片方案(USB接口能开放地处理红外协议)还需要寻找

第一次发帖,欢迎各位老师指正

shihaipeng04 发表于 2014-2-24 11:57:53

挺想试试的。可惜现在手机早已没有了红外接口。

cruiserli 发表于 2014-2-24 15:35:33

不错啊,年前本来打算做一个语音控制红外遥控的,配件买了没时间整,从头从51学起,模数电当时没好好学

xiaomingasd 发表于 2014-2-25 10:49:42

很好啊,成本控制到位,原理清晰,操作貌似也不太复杂,期待

EricDeng 发表于 2014-8-6 15:22:00

程序能通过USB口烧写吗?
页: [1]
查看完整版本: 基于 AT90USB162 实现的红外遥控收发模块,接驳手机万能遥控