Arduino中国 | Flamingo EDA

TAG | MEGA

Nov/10

28

Arduino MEGA 2560 样板调试

有了之前调试Arduino UNO的经验之后,今天拿到Arduino MEGA 2560样板并完成功能调试就轻松了不少。同Arduino UNO一样,Arduino MEGA 2560一个比较重要的改动就是将串口USB部分换成用ATMEGA8U2单片机来实现,此外采用了ATMega2560芯片,存储容量为256K(对大多数Arduino项目来讲是比较奢侈了的):

由于USB转串口的功能是由ATMEGA8U2虚拟完成的,所以我们也需要先向其中写入相应的USB固件,这一步骤是借助USBTinyISP完成的,写入时使用的命令为:

avrdude -p at90usb82 -F -P usb -c usbtiny -U flash:w:MEGA-dfu_and_usbserial_combined.hex
-U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xF4:m -U lock:w:0x0F:m

在下载好USBl固件之后我们就可以用USB线将Arduino连接到电脑了,在Windows下此时会提示发现一个名为“Arduino MEGA 2560”的USB设备:

随后Windows会打开“找到新的硬件向导”对话框,选择其中的“否,暂时不”后单击“下一步”按钮:

在接下来出现的对话框中选择“从列表或指定位置安装(高级)”项后单击“下一步”按钮:

随后我们需要指定Arduino 0021安装目录下的drivers目录来进行驱动程序的安装:

如果一切正常,Windows会开始为Arduino MEGA 2560安装相应的驱动程序:

正功安装后的提示界面:

此时我们就可以在Windows的设备管理器中找到相应的Arduino MEGA 2560设备了:

接下来就可以向ATMega2560芯片中烧入Arduino的Bootloader了,这一过程同样可以借助USBTinyISP来完成。在将USBTinyISP连接好Arduion MEGA 2560之后运行Arduino 0021,然后从“Tools”下的“Board”菜单中选择“Arduino Mega 2560”:

之后再从“Tools”下的“Burn Bootloader”菜单中选择“w/ USBtinyISP”开始向ATMega2560中写入bootoloader,这个过程历时会比较长:

在烧写Bootloader的整个过程中,对烧入的内容进行验证是该过程的最后一步,此时虽然在Arduino IDE中会出现一个验证错误,但其实并没有出错,我们可以忽略这个错误:

其余的步骤就跟使用其它类型的Arduino没有区别了,具体步骤可以参考相应的使用手册。

Oct/09

25

Arduino MEGA 原型开发扩展板 V1.0

为Arduino MEGA专门设计的原型开发扩展板,配以超小型面包板,主要用来搭建Arduino MEGA的实验电路:



与Arduino MEGA组合起来使用:


采用了方形的焊盘,并且焊盘间的间距尽可能少,这样焊接时更加方便;-)

· ·

为Arduino MEGA专门设计的传感器扩展板,所有引脚都引出来了,可以直接通过通用传感器连接各类传感器,同时提供了4个COM接口,一个IIC接口和一个SPI接口。

不过,这一版本的扩展板有一个小问题,就是板子上的“+”和“-”印反了,但并不影响实际的使用,传感器接口的顺序仍然是GND, VCC和信号 ;-)

May/09

2

Arduino MEGA 尝鲜

Arduino MEGA采用的是ATmeag1280单片机,存储容易大了不少,同时接口数目也增加了很多,应该比较适合端口要求比较多的场合。 这次样板焊接的时候,来来回回折腾了好几回,主要是元件的选取问题。这里先奉上几张Arduion MEGA的照片:

与之前版本的Arduino采用双列直插芯片不同的是,这次采用的是贴片的ATmega1280。我的编程器暂时还没有配备相应的转接头,所以刚制作好的USBtinyISP此时正好派上用场:

Bootloader的烧写是通过下面的命令直接完成的:

avrdude -c usbtiny -p m1280 -b 115200 -V -e -U lock:w:0x3F:m -U hfuse:w:0xDA:m -U lfuse:w:0xFF:m -U efuse:w:0xF5:m
avrdude -c usbtiny -p m1280 -b 115200 -V -D -U flash:w:ATmegaBOOT_168_atmega1280.hex:i
avrdude -c usbtiny -p m1280 -b 115200 -V -U lock:w:0x0F:m

Bootloader下载完成之后,首先测试了最基本的点亮LED的实验。由于引脚的位置并没有改变,所以之前为Arduiono设计的扩展板此时还是能够直接使用的:

运行时的效果图:

Arduino MEGA一共可以提供54个数字I/O接口和16个模拟I/O接口,即便是一个一个验证这些端口,也得花不少的时间;-)

Theme Design by devolux.nh2.me