极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20723|回复: 11

求指点,关于红外遥控器方案的芯片选型

[复制链接]
发表于 2013-6-11 05:41:06 | 显示全部楼层 |阅读模式
本帖最后由 xinbai 于 2013-6-13 03:18 编辑

想做一个红外遥控器:要求支持USB 转 串口以便连接电脑或手机;
方案1:ATMega328+CP2102(or PL2303),缺点是需要两颗芯片,PCB布局难以做小;
方案2:ATMega32U4,感觉有点大材小用,价格偏高

如果ATMega32U2 能有适合的Bootloader,独立构成单片机系统,就比较完美了;

对于USB转串口支持,又可接驳收发红外信号的外围器件,
请教各位高人,有什么好的芯片选型建议吗?
不限AVR系列,如有其他成熟方案,请不吝赐教!

回复

使用道具 举报

发表于 2013-6-11 10:28:38 | 显示全部楼层
接收头+电阻直接接串口最简单啦
回复 支持 反对

使用道具 举报

发表于 2013-6-11 20:00:45 | 显示全部楼层
这个使用ATTINY85 (Digispark)的红外遥控行吗?
不过它不是USB转串口,而是软驱USB。
回复 支持 反对

使用道具 举报

发表于 2013-6-11 20:24:42 | 显示全部楼层
本帖最后由 smching 于 2013-6-11 20:30 编辑

如果想要使用USB转串口,我想可以用回上面的ATTINY85红外遥控设计,然后用softSerial(因为 ATTINY85没有硬体串口),再添加一个usb至串口模块。


这里还一个ATTINY85红外程序库。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-11 22:43:44 | 显示全部楼层
wing 发表于 2013-6-11 10:28
接收头+电阻直接接串口最简单啦

非常感谢Wing的共享
Wing的方案,硬件简化很多,不过红外收发相关协议处理,工作量也很巨大;暂时更倾向选择方案中有现成的红外程序库可以复用;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-11 22:44:22 | 显示全部楼层
smching 发表于 2013-6-11 20:24
如果想要使用USB转串口,我想可以用回上面的ATTINY85红外遥控设计,然后用softSerial(因为 ATTINY85没有硬体 ...

非常感谢Smching的共享,这个方案看起啦不错,先学习一下;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-11 23:24:46 | 显示全部楼层
smching 发表于 2013-6-11 20:00
这个使用ATTINY85 (Digispark)的红外遥控行吗?
不过它不是USB转串口,而是软驱USB。

对软驱USB不是很理解,追加两个问题
1.对于软驱USB,USB host一端(PC 或手机)需要安装什么样的驱动,才能识别这个虚拟USB Client设备;
2.既然ATTiny85可以使用VUSB,是不是ATMega328也可以使用?

请赐教
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-12 00:02:04 | 显示全部楼层
xinbai 发表于 2013-6-11 23:24
对软驱USB不是很理解,追加两个问题
1.对于软驱USB,USB host一端(PC 或手机)需要安装什么样的驱动,才能 ...

撤销追加的这两个问题;
找到这样一段描述,应该可以回答问题2;
http://www.obdev.at/products/vusb/index.html

V-USB is a software-only implementation of a low-speed USB device for Atmel’s AVR® microcontrollers, making it possible to build USB hardware with almost any AVR® microcontroller, not requiring any additional chip.
回复 支持 反对

使用道具 举报

发表于 2013-6-12 21:19:05 | 显示全部楼层
xinbai 发表于 2013-6-11 23:24
对软驱USB不是很理解,追加两个问题
1.对于软驱USB,USB host一端(PC 或手机)需要安装什么样的驱动,才能 ...

Digispark IDE 里包含了Windows, Mac和 Linux的驱动。
http://digistump.com/wiki/digispark/tutorials/connecting
至于手机就不得而知了。
回复 支持 反对

使用道具 举报

发表于 2013-6-12 21:33:57 | 显示全部楼层
xinbai 发表于 2013-6-12 00:02
撤销追加的这两个问题;
找到这样一段描述,应该可以回答问题2;
http://www.obdev.at/products/vusb/i ...

大部分的AVR支持USB软驱都是由V-USB编写的。

这个Metaboard支持ATMEGA,且Arduino相容。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-13 03:20:29 | 显示全部楼层
smching 发表于 2013-6-12 21:33
大部分的AVR支持USB软驱都是由V-USB编写的。

这个Metaboard支持ATMEGA,且Arduino相容。

感谢smching热情帮助,使用ATMega+V-USB的方案看起来不错,尝试做个原型看看效果。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-13 03:43:58 | 显示全部楼层
本帖最后由 xinbai 于 2013-6-13 03:45 编辑

{:soso_e100:}
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-6 00:25 , Processed in 0.043299 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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