附件是arduino mega r3版本的原理图。

下面是这块板子的一些重要参数,为准备以这块板子为基版来做mwc飞控。我就看重他的io口多,呵呵,反正重量体积也和其他arduino板没什么差别,选这款io口多的板子后期拓展应该更方便。呵呵,此板任重道远呐。。阿弥陀佛

小结:

    可以看到这款板子上载有两块avr单片机,其中一块是用户自定义程序用的,另一块是usb-serial的控制板。[官网原文: “it does not use the FTDI USB-to-serial driver chip. Instead, it features the ATmega16U2 (ATmega8U2 in the revision 1 and revision 2 boards) programmed as a USB-to-serial converter.”]

    我看过原理图后很纳闷,基本上除了两片单片机外就都是一些电源电路,那为什么按照arduino的语法来写程序就能控制avr单片机工作呢?这个问题困扰了我一整天,到目前我能想到的唯一解释就是atmega2560里原本就应该写有程序的,该程序能和用arduino编译器生成的hex文件融合,然后来控制单片机工作的。即:atmega2560内部原装程序 + 用户自定义程序生成的hex文件 = 用avr语法写出的同功能的单片机程序。如此既能有效利用avr单片机资源,又能摆脱单片机底层的复杂编程,这不正符合那几位意大利[应该没记错吧]老师们设计arduino的初衷。

重要参数:

 arduino mega2560 r3原理图 赏析(1)_第1张图片

 

好吧,还是先来个预览版的原理图。

arduino mega2560 r3原理图 赏析(1)_第2张图片