【arduino Meg2560】评估
各位童鞋小弟现在遇到一个棘手的问题,想求得各位的宝贵意见。
项目简介:
机器人项目
1. 主要涉及的硬件模块有:2个电机,8个红外接近传感器,8个碰撞传感器,3个超声波传感器,1个电子罗盘,X86
2. 机器人通过X86发送串口指令来控制前后左右刹车等运动,电机通过串口反馈当前位置信息给X86
3. 出现紧急情况:如有障碍物接近,碰撞等。需要以上的传感器单独来控制电机运动。优先级最高。
4. 所有的sensor都是挂到MCU来进行控制
5. 点击有单独的驱动器来进行驱动,MCU负责发送EN,BRK,PWM信号到I/O口即可
功能基本上都为上述描述的状况,现在要选MCU,不知道这个Arduino Meg2560是否能处理这些信息,处理能力上怎么样?
请各位达人指点,多谢!! 接着么多传感器肯定是没有问题,但是处理速度是否跟得上。。。这个嘛,只能先测试测试了,如果一块2560搞不定,你可以做多核。。。下面带一堆M8的arduino系统。。这样子多核处理,就完全没问题了。 实在不行,上树莓吧。。。。。32位高速处理器,linux操作系统256mb内存。 迷你强 发表于 2012-6-28 21:59 static/image/common/back.gif
实在不行,上树莓吧。。。。。32位高速处理器,linux操作系统256mb内存。
树莓就是比较难买了点……唉 是挺强大的那个 弘毅 发表于 2012-6-28 19:37 static/image/common/back.gif
接着么多传感器肯定是没有问题,但是处理速度是否跟得上。。。这个嘛,只能先测试测试了,如果一块2560搞不 ...
多谢指点。我也在考虑下这个处理速度上的问题 弘毅 发表于 2012-6-28 19:37 static/image/common/back.gif
接着么多传感器肯定是没有问题,但是处理速度是否跟得上。。。这个嘛,只能先测试测试了,如果一块2560搞不 ...
严重同意弘毅的观点,一个2560拖着一堆的M8,各司其职,这样速度会好很多。 :) zhanggang1971 发表于 2012-6-29 10:30 static/image/common/back.gif
严重同意弘毅的观点,一个2560拖着一堆的M8,各司其职,这样速度会好很多。
多谢,请问下如果是用这种“多核”来处理,那M8处理完的这些数据,如何2560通信呢?UART? Farid163 发表于 2012-6-29 14:16 static/image/common/back.gif
多谢,请问下如果是用这种“多核”来处理,那M8处理完的这些数据,如何2560通信呢?UART?
IIC通信就可以。。用起来也方便。 本帖最后由 abc 于 2012-7-2 17:18 编辑
给你分析一下:
电机: 每个电机使用2个端口驱动1个L9110驱动PWM调速正反转, 2个电机需要4个端口
红外接近传感器: 每个传感器需要1个输入端, 8个传感器需要8个端口
碰撞传感器: 每个传感器需要1个输入端, 8个传感器需要8个端口
超声波传感器: 每个传感器需要1个触发端和1个接收端, 3个传感器需要6个端口
电子罗盘: IIC通讯方式, 占用2个端口
加上串口总共需要30个端口, 其中电子罗盘需要用IIC专用端口, 在M8上IIC是模拟端口A4/A5, 所以数字端口只需要28个
解决方案:
用1片M8 + 1片PCA9555, 可以获得13 + 16 = 29个端口, 端口数满足需要, 总体成本很低, 你这个程序不复杂, 用M8的8K容量和16M速度完全足够, 用Mega2560是严重浪费
成本:
M8双列直插: 4.5元 x 1片
PCA9555: 5 - 7元 x 1片
L9110电机驱动: 0.84元 x 2片
PCB打样: 10片 = 100元, 每片10元 PCA9555是IIC接口的16口通用输入输出扩展芯片
页:
[1]