RAMPS-FD扩展板详解

RAMPS-FD扩展板详解

Arduino Due简介:    
      Arduino Due 是一块基于 Atmel SAM3X8E CPU的微控制器板。它是第一块基于 32位ARM核心的Arduino。Arduino Due有54个数字IO口 (其中12个可用于PWM输出),12个模拟输入口,4路UART硬件串口,84 MHz的时钟频率,一个USB OTG接口,两路DAC(模数转换),两路TWI,一个电源插座,一个SPI接口,一个JTAG接口,一个复位按键和一个擦写按键。
       注意: 不同于其他Arduino,Arduino Due的工作电压为3.3V。IO口可承载电压也为3.3V。如果你使用更大的电压,比如5V到一个IO口,可能会烧了芯片。
       电路板上已经包含控制运行所需的各种部件,你仅需要通过USB连接到电脑 或者 通过AC-DC适配器、电池连接到电源插座就可以让控制器开始运行。 Arduino Due兼容工作在3.3V且引脚排列符合1.0 Arduino标准的Arduino扩展板。

ARM核心的优势:
       使用32位ARM核心的Arduino Due相较于以往的使用8位AVR核心的其他Arduino更强大。明显的差别有:
        1、32位核心在一个时钟能处理32位的数据; 
        2、84Mhz的CPU时钟频率;
        3、96 KBytes的SRAM;
        4、512 KBytes的Flash;
        5、一个DMA控制器(他能减轻 CPU做大量运算时的压力)

主要参数:      
      1、微控制器 AT91SAM3X8E
       2、工作电压 Voltage 3.3V
       3、输入电压(推荐) 7-12V
       4、输入电压(限制) 6-20V
       5、数字I/O引脚 54 (其中12路PWM输出)
       6、模拟输入通道 Pins 12
       7、模拟输出通道 Pins 2 (DAC)
       8、IO口总输出电流 130 mA
       9、3.3V端口输出能力 800 mA
       10、5V端口输出能力 800 mA
       11、Flash 512 KB (所有空间都可以储存用户程序)
       12、SRAM 96 KB (两个部分: 64KB and 32KB)
       13、时钟速率 84 MHz

存储空间:           
     SAM3X有512 KB (两块256 KB)用于存储用户程序的Flash空间。ATMEL已经在生产芯片时,将bootloader预烧写进了ROM里. SRAM有96 KB,由两个连续空间64 KB和32 KB组成. 所有可用存储空间 (Flash, RAM 和 ROM) 都可以直接寻址。你可以通过板子上的擦写按钮,擦除SAM3X 的 Flash 中的数据. 这个操作将删除当前加载的项目. 在通电状态下,按住擦写按钮几秒钟,即可擦写。

Arduino Due使用:

      Arduino Due 可以通过多种方式与电脑、其他Arduino 或者其他控制器通信, 也可以和其他不同的设备通信,像手机、平板、相机等等。SAM3X提供一组硬件UART和3组TTL (3.3V) 电平的UARTs 来进行串行通信。程序下载接口连接着 ATmega16U2, 他虚拟了一个COM口在(Windows需要一个 .inf文件来识别该设备, 而OSX 和 Linux 可以自动识别). SAM3X 的硬件UART也连接着ATmega16U2。 串口 RX0和TX0通过ATmega16U2 提供了用于下载程序的串口转USB通信。ArduinoIDE包含了一个串口监视器, 可以通过串口监视发送或接收简单的数据。当数据通过16U2传输时 或者 USB连接电脑时(并不是0,1上的串口通信),板子上的RX和TX两个LED会闪烁。

       原生的USB口虚拟串行CDC通信,这样可以提供一个串口,与串口监视器 或者 你电脑上其他应用相连。这个USB口也可以用来模拟一个 USB鼠标或者键盘。要使用这个功能,请查看鼠标键盘库支持页面 。这个原生USB口也可以作为USB 主机去连接其他外设,如鼠标, 键盘、智能手机. 要使用这个功能, 请查看USBHost支持页面。

       SAM3X 也支持TWI和SPI通信.。ArduinoIDE中可以通过Wire库轻而易举的使用TWI总线;使用SPI库可以进行SPI通信,细节方面请查看SPI支持页面。

       Arduino Due通过ArduinoIDE中的“download”下载程序.。在SAM3X的Arduino上 上传程序和AVR控制器有所不同,这是因为flash在上传程序前,需要被擦写。 SAM3X 的ROM中的程序会进行上传任务,但运行该程序的前提是SAM3X的flash空间是空的。


Ramps-FD扩展板样板图:

RAMPS-FD扩展板详解

Ramps-FD扩展板从Ramps1.4升级而来,与Arduino Due搭配使用,加上32位版本的开源marlin固件,让各位的打印机更上一层楼。


RAMPS-FD电路板线路原理图,32位版本的开源marlin固件下载地址:

http://www.3dxmy.com/bbs/forum.php?mod=viewthread&tid=143#lastpost

 
0