[原创]翻译系列之三Arduino Pro Mini

Arduino Pro Mini Front 正面
Arduino Pro Mini Back 反面

概况

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

Mini目标为可安装在其他物件或展品上的半定制品,没有预先安装各种插头,允许安装各类连接器或直接焊接线。插脚布局兼容Arduino Mini。

有两个Pro Mini版本,其一运行在 3.3V and 8 MHz,另一个5V and 16 MHz.

Arduino Pro Mini 由SparkFun Electronics设计和生产.

技术规格

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

文件

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

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

电源

Arduino Pro Mini可以通过FTDI线供电或通过breakout板连接六插脚供电,或3.3V和5V通过VCC引脚供电。板上有稳压器可以支持12V直流电源。如果不是提供稳压电源,不要连接VCC供电而使用“RAW”引脚供电。

电源引脚详情如下所示:

RAW. 未经过处理的电源
VCC. 3.3V或5V的稳压电源。
GND. 接地引脚。

存储

ATmega328 32KB空间保存代码,其中0.5KB用于引导程序, 它有2KB SRAM 和 1KB EEPROM(可利用EEPROM library来读写)。

输入和输出

Pro Mini上的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()函数处理
复位:减小该引脚的输入值,以便让单片机复位。该功能通常用于因外壳限制了开发板上的复位按钮,而需要在外壳中添加一个复位按钮的情况。

通信

Arduino Pro Mini配有许多设施,便于与计算机、另一个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 Mini 通过Arduino IDE开发程序,详情参考指南。
ATmega328预先烧录引导程序,允许你上传新代码不需要外部的硬编码器,适用原始的STK500协议(参考, C 头文件).

自动(软件)复位

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

物理特性

Pro Mini的尺寸大约是0.7英寸 x 1.3英寸.

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

标签: arduino控制板