ARDUINOuno原理与资料简介(2)
2023-03-16 来源:你乐谷
· SPI:10(SS)、11(MOSI)、12(MISO)、13(SCK)。这些引脚支持利用SPI库进行SPI通信。
· LED:13。有1个内置式LED连至数字引脚13。在引脚为高值时,LED打开;引脚为低值时,LED关闭。Uno有6个模拟输入,编号为A0至A5,每个模拟输入都提供10位的分辨率(即1024个不同的数值)。默认情况下,它们的电压为0~5V,虽然可以利用AREF引脚和analogReference()功能改变其范围的上限值。此外,某些引脚还具有特殊功能:
· TWI:A4或SDA引脚和A5或SCL引脚。支持通过线库实现TWI通信。电路板上还有另外2个引脚:
· AREF. 模拟输入的参考电压。与analogReference()一起使用。
为什么芯片上有参考电压还需电源电压?
电源电压一般是给芯片供电用的,要求电压稳定,电流充足。
参考电压一般是给芯片特定功能模块提供的,比如模数转换模块就需要一个转换参考电压(可能和电源电压不同),还有可能芯片包含了其他模拟电路,需要其他的电压值。
如果芯片所需的参考电压和电源电压相同,可以通过隔离器(电感之类的元件)也连接到电源电压上。
· Reset. 降低线路值以复位微控制器。通常用于为盾板添加复位按钮。
Arduino Uno有很多工具可供与计算机、另一个Arduino或其它微控制器通信之用。ATmega328提供了可在数字引脚0(RX)和1(TX)上进行的UART TTL(5V)串口通信。电路板上的ATmega16U2会通过USB进行该串行通信,在计算机上充当软件的虚拟通信端口。16U2固件采用标准USB COM驱动器,无需外部驱动器。然而,在Windows上,需要1个.inf文件。Arduino软件包含1个串行监控器,使得简单的文本数据能够发送到或者从Arduino板上发出。当通过USB转串口芯片和计算机的USB连接传输数据时,电路板上的RX和TX LED会闪烁(但不适于引脚0和1上的串行通信)。SoftwareSerial库可以在Uno的任何数字引脚上进行串行通信。ATmega328还支持I2C(TWI)和SPI通信。
Arduino软件包含1个线库,可简化I2C总线的使用;至于SPI通信,则使用SPI库。
Arduino
可以利用Arduino软件(下载)给Arduino Uno编程。通过ToolsBoard菜单选择Arduino Uno(根据电路板上的微控制器)。Arduino Uno上的ATmega328预先烧录了启动加载器,从而无需使用外部硬件编程器即可将新代码上传给它。它利用原始的STK500协议进行通信。您还可以旁路启动加载器,利用Arduino ISP等通过ICSP(在线串行编程)头为微控制器编程。
简介
Arduino UNO是Arduino USB接口系列的最新版本,作为Arduino平台的参考标准模板。UNO的处理器核心是ATmega328,同时具有14路数字输入/输出口(其中6路可作为PWM输出),6路模拟输入,一个16MHz晶体振荡器,一个USB口,一个电源插座,一个ICSP header和一个复位按钮。UNO已经发布到第三版,与前两版相比有以下新的特点:
在AREF处增加了两个管脚SDA和SCL,支持I2C接口;增加IOREF和一个预留管脚,将来扩展板将能兼容5V和3.3V核心板。
改进了复位电路设计
USB接口芯片由ATmega16U2替代了ATmega8U2
· LED:13。有1个内置式LED连至数字引脚13。在引脚为高值时,LED打开;引脚为低值时,LED关闭。Uno有6个模拟输入,编号为A0至A5,每个模拟输入都提供10位的分辨率(即1024个不同的数值)。默认情况下,它们的电压为0~5V,虽然可以利用AREF引脚和analogReference()功能改变其范围的上限值。此外,某些引脚还具有特殊功能:
· TWI:A4或SDA引脚和A5或SCL引脚。支持通过线库实现TWI通信。电路板上还有另外2个引脚:
· AREF. 模拟输入的参考电压。与analogReference()一起使用。
为什么芯片上有参考电压还需电源电压?
电源电压一般是给芯片供电用的,要求电压稳定,电流充足。
参考电压一般是给芯片特定功能模块提供的,比如模数转换模块就需要一个转换参考电压(可能和电源电压不同),还有可能芯片包含了其他模拟电路,需要其他的电压值。
如果芯片所需的参考电压和电源电压相同,可以通过隔离器(电感之类的元件)也连接到电源电压上。
· Reset. 降低线路值以复位微控制器。通常用于为盾板添加复位按钮。
Arduino Uno有很多工具可供与计算机、另一个Arduino或其它微控制器通信之用。ATmega328提供了可在数字引脚0(RX)和1(TX)上进行的UART TTL(5V)串口通信。电路板上的ATmega16U2会通过USB进行该串行通信,在计算机上充当软件的虚拟通信端口。16U2固件采用标准USB COM驱动器,无需外部驱动器。然而,在Windows上,需要1个.inf文件。Arduino软件包含1个串行监控器,使得简单的文本数据能够发送到或者从Arduino板上发出。当通过USB转串口芯片和计算机的USB连接传输数据时,电路板上的RX和TX LED会闪烁(但不适于引脚0和1上的串行通信)。SoftwareSerial库可以在Uno的任何数字引脚上进行串行通信。ATmega328还支持I2C(TWI)和SPI通信。
Arduino软件包含1个线库,可简化I2C总线的使用;至于SPI通信,则使用SPI库。
Arduino
可以利用Arduino软件(下载)给Arduino Uno编程。通过ToolsBoard菜单选择Arduino Uno(根据电路板上的微控制器)。Arduino Uno上的ATmega328预先烧录了启动加载器,从而无需使用外部硬件编程器即可将新代码上传给它。它利用原始的STK500协议进行通信。您还可以旁路启动加载器,利用Arduino ISP等通过ICSP(在线串行编程)头为微控制器编程。
简介
Arduino UNO是Arduino USB接口系列的最新版本,作为Arduino平台的参考标准模板。UNO的处理器核心是ATmega328,同时具有14路数字输入/输出口(其中6路可作为PWM输出),6路模拟输入,一个16MHz晶体振荡器,一个USB口,一个电源插座,一个ICSP header和一个复位按钮。UNO已经发布到第三版,与前两版相比有以下新的特点:
在AREF处增加了两个管脚SDA和SCL,支持I2C接口;增加IOREF和一个预留管脚,将来扩展板将能兼容5V和3.3V核心板。
改进了复位电路设计
USB接口芯片由ATmega16U2替代了ATmega8U2