[原创]翻译系列之二Arduino Pro

Arduino Pro

概况

Arduino Pro 是基于ATmega168 (datasheet) 或 ATmega328 (datasheet) 微控制器的开发板。 有3.3V /8 MHz 和 5V / 16 MHz 两个版本。 它有14路输入/输出引脚,其中6路可用于PWM输出,6路模拟输入,一个电源接口,一个电源开关,一个重置按钮 。预留位置可以放置电源接口,ICSP头,引脚头,一个六脚插可以连接FTDI线 或 Sparkfun breakout 板提供电源或与Pro板通讯。

Pro目标为可安装在其他物件或展品上的半定制品,没有预先安装各种插头,允许安装各类连接器或直接焊接线。插脚布局兼容Arduino Shields , 3.3V 版本可以直接利用电池供电。

Arduino Pro 由SparkFun Electronics设计和生产.

技术规格

微处理器 ATmega168 or ATmega328
工作电压 3.3V or 5V
输入电压(推荐) 3.35 -12 V (3.3V versions) or 5 - 12 V (5V versions)
数字输入/输出引脚 14路(其中6路可用于PWM输出)
模拟输入 6
每路输入/输出引脚的直流电流 40 mA
闪存存储器 16 KB (ATmega168) or 32KB (ATmega328) 其中 2 KB 用于引导区
SRAM 1 KB (ATmega168) or 2 KB (ATmega328)
EEPROM 512 bytes (ATmega168) or 1 KB (ATmega328)
时钟频率 8 MHz (3.3V versions) or 16 MHz (5V versions)

文件

OSH:原理图、参考设计和开发板尺寸
Arduino Pro是开源硬件!您可以使用下列文件建立自己的主板:

  1. EAGLE EAGLE FILES IN .ZIP
  2. PDF SCHEMATICS IN .PDF

电源

Arduino Pro可以通过USB连接供电,或采用外部电源供电。电源接口是JST头,外部电源插孔可以固定在板上。

电源引脚详情如下所示:

Vin. 可以设置电源开关来确定利用电池或外部电源接口供电,可以直接引脚供电或利用电池和直流电源接口提供引脚来供电。
VCC. 板上的稳压电源,来自电池或直流电源接口通过稳压器供电和USB-TTL串口转换器供电。
GND. 接地引脚。

存储

ATmega168 16kb 空间保存代码,其中2KB用于引导程序, 它有1KB SRAM 和 512字节的EEPROM(可利用EEPROM library来读写)。 ATmega328 有32KB空间,2KBSRAM和1KB EEPROM。

输入和输出

Pro上的14路数字引脚中的每一路引脚都可以作为输入或输出引脚。这可以通过使用pinMode(), digitalWrite(), 和digitalRead() 函数来实现。各引脚的工作电压均为3.3V。各引脚可以提供或接收20mA电流作为推荐工作条件, 且配有20-50kΩ的内部上拉电阻(默认处于断开状态)。
最大电流值不得超过40mA,以避免对单片机造成永久性损坏。此外,此外,某些引脚还具有专用功能:

接口:0(RX)和1(TX)号引脚'用于接收(RX)和发送(TX)TTL串行数据。这两路引脚连接到ATmega16U2的USB-to-TTL串行芯片的相应引脚上。
外部连接中断:2和3号引脚:可以对这些引脚进行配置,以便出现低值、上升沿或下降沿或数值变化等现象时,能发出中断连接指令。更多详细信息,请参阅中断连接指令()功能。
PWM:3、5、6、9、10和11号引脚:通过analogWrite() 函数,提供8位PWM输出。
SPI:10(SS)、11(MOSI)、12(MISO)和13(SCK)号引脚:这些引脚支持通过SPI库进行SPI通信。
LED:13号引脚''':有一个内置LED连接到13号数字引脚。当引脚位于高位值时,LED亮起,而当引脚位于低位值时,LED熄灭。
TWI:A4(SDA)引脚以及A5(SCL)引脚''':支持通过线库进行TWI通信
AREF:模拟输入的参考电压,通过analogReference()函数处理
复位:减小该引脚的输入值,以便让单片机复位。该功能通常用于因外壳限制了开发板上的复位按钮,而需要在外壳中添加一个复位按钮的情况。

See also the mapping between Arduino pins and ATmega168 ports.

通信

Arduino Pro配有许多设施,便于与计算机、另一个Arduino 开发板或其他单片机通信。ATmega168和ATmega328提供UART用于TTL(5V)串行通信,这可以通过0(RX)1(TX)号数字引脚实现。开发板上也能通过USB接通串行通信, 并在计算机(采用Windows系统的计算机将需要配置一个.inf文件,而采用OSX和Linux系统的计算机将自动识别开发板为COM端口)中提供一个软件虚拟COM端口。。Arduino软件(IDE)中包含有串口监听软件,允许通过开发板发送和接收简单的文本数据。
可通过软件串行库在Pro的任意数字引脚上实现串行通信。
Pro还支持I2C(TWI)和SPI通信。Arduino软件(IDE)包括一个线库,以简化使用I2C总线的操作,更多详细信息请参阅文档。对于SPI通信,请参阅SPI库。

自动(软件)复位

对于Arduino Pro开发板,用户可以通过其所连接电脑中正在运行的软件将其复位,而不需要在上传代码之前手动按下复位按钮。ATmega168 或ATmega328的其中一根硬件流控制线(DTR)通过一个100纳法的电容器连接到ATmega168 或ATmega328的复位线上。该线路被确定(降低)后,复位线降到足够长度以复位芯片。 通过该功能,Arduino软件允许用户通过轻按Arduino软件(IDE)上的上传按钮来上传代码。这意味着,引导程序逾时更短,因为降低DTR可以与启动上传代码协调进行。
这种设置还具有其他含义。当Uno连接到采用Mac OS X或Linux系统的计算机时,每次从软件(通过USB)连接到Pro时,Pro都会进行复位操作。在复位后的0.5s左右时间内,引导程序将在Pro上运行。若将Pro编程设计为忽略缺陷数据(即除新代码上传以外的任何数据), 则打开连接后,Pro将会拦截发送到开发板上的前面几个字节的数据。若Pro首次启动时,开发板上运行的草图接收了一次性配置或其他数据,请确保连接打开后以及发送该数据之前,与Pro通信的软件有等待1s。

物理特性

Pro印刷电路板的最大长度和宽度分别为2.05和2.10英寸,六引脚头和电源开关略超出了边缘。四个螺丝孔允许板固定到表面或盒内。注意:数字引脚7和8之间的距离是160毫米(0.16“),而不是大多数引脚的100毫米间距。

来自 https://www.arduino.cc/en/Main/ArduinoBoardPro

标签: arduino控制板, arduino硬件