极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17789|回复: 4

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

[复制链接]
发表于 2014-2-24 11:25:23 | 显示全部楼层 |阅读模式
【背景】
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接口能开放地处理红外协议)还需要寻找

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-2-24 11:57:53 | 显示全部楼层
挺想试试的。可惜现在手机早已没有了红外接口。
回复 支持 反对

使用道具 举报

发表于 2014-2-24 15:35:33 | 显示全部楼层
不错啊,年前本来打算做一个语音控制红外遥控的,配件买了没时间整,从头从51学起,模数电当时没好好学
回复 支持 反对

使用道具 举报

发表于 2014-2-25 10:49:42 | 显示全部楼层
很好啊,成本控制到位,原理清晰,操作貌似也不太复杂,期待
回复 支持 反对

使用道具 举报

发表于 2014-8-6 15:22:00 | 显示全部楼层
程序能通过USB口烧写吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 12:45 , Processed in 0.046890 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表