极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 单片机菜鸟

《博哥玩Arduino》- 开玩Mega2560板子

[复制链接]
发表于 2016-11-17 15:28:58 | 显示全部楼层 |阅读模式
本帖最后由 单片机菜鸟 于 2016-11-27 21:18 编辑

今天上某宝搞了一块Mega2560板子,板子在运输中。所谓,工欲善其事,必先利其器。那么就可以利用这段空闲时间去找一下Mega2560这块板子的资料,熟悉一下,等板子一到就可以立马上手使用。
     什么都不说,首先来个图:




还有就是电路图:


一:概述

Arduino Mega 2560是基于ATmega2560的微控制板,有54路数字输入/输出端口(其中15个可以作为PWM输出),16路模拟输入端口,4路UART串口,16MHz的晶振,USB连接口,电池接口,ICSP头和复位按钮。简单地用USB连接电脑或者用交直流变压器就能使用。
Mega 2560 是Arduino Mega系列的升级版。Mega 2560与之前的板子(最大)不同在于:它没用FTDI USB-to-serial驱动芯片,而是用ATmega16U2编程作为USB-to-serial传输器(V1版本使用8U2)。

总结如下:
        控制器        ATmega2560
        工作电压        5V
        输入电压(推荐)        7-12V
        输入电压(限制)        6-20V
        数字I/0口        54 (含15路PWM输出)
        模拟输入口        16
        每个I/0口直流电流        40 mA
        3.3v口直流电流        50 mA
        闪存(Flash Memory)        256 KB(其中8 KB用作bootloader)
        静态存储器(SRAM)        8 KB
        EEPROM        4 KB
        时钟        16 MHz

二:输入输出

        54路接口都可作为输入输出,并使用pinMode(), digitalWrite()和digitalRead()功能。5v电压操作,每个接口的电流最大40mA并且接口有内置20-50千欧的上拉电阻。另外,有的接口有特殊功能。

        Serial(串口):
                Serial 0:0 (RX) and 1 (TX);
                Serial 1: 19 (RX) and 18 (TX);
                Serial 2: 17 (RX) and 16 (TX);
                Serial 3: 15 (RX) and 14 (TX).
                一共四组串口。RX接收数据,TX传输数据。

        External Interrupts(外部中断):
                2 (interrupt 0),
                3 (interrupt 1),
                18 (interrupt 5),
                19 (interrupt 4),
                20 (interrupt 3),
                21 (interrupt 2)。
                每个引脚都可配置成低电平触发,或者上升、下降沿触发。

        PWM(脉冲调制):
                2~13口;
                44~ 46口。
                提供8位PWM输出。由 analogWrite()功能实现。

        SPI(串行外设接口):
                50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS)。使用SPI  library(库实现。
                SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议。
                SPI总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。外围设置FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。SPI总线系统可直接与各个厂家生产的多种标准外围器件直接接口,该接口一般使用4条线:串行时钟线(SCLK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从机选择线CS(有的SPI接口芯片带有中断信号线INT、有的SPI接口芯片没有主机输出/从机输入数据线MOSI)。
                SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(用于单向传输时,也就是半双工方式)。也是所有基于SPI的设备共有的,它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。
                (1)MOSI– SPI总线主机输出/ 从机输入(SPI Bus Master Output/Slave Input);
                (2)MISO– SPI总线主机输入/ 从机输出(SPI Bus Master Input/Slave Output);
                (3)SCLK –时钟信号,由主设备产生;
                (4)CS – 从设备使能信号,由主设备控制(Chip select),有的IC此pin脚叫SS。
                其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效。这就允许在同一总线上连接多个SPI设备成为可能。
                接下来就负责通讯的3根线了。通讯是通过数据交换完成的,这里先要知道SPI是串行通讯协议,也就是说数据是一位一位的传输的。这就是SCLK时钟线存在的原因,由SCK提供时钟脉冲,SDI,SDO则基于此脉冲完成数据传输。数据输出通过 SDO线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。完成一位数据传输,输入也使用同样原理。这样,在至少8次时钟信号的改变(上沿和下沿为一次),就可以完成8位数据的传输。在点对点的通信中,SPI接口不需要进行寻址操作,且为全双工通信,显得简单高效。在多个从设备的系统中,每个从设备需要独立的使能信号,硬件上比I2C系统要稍微复杂一些。
                例:现有1,2号设备支持SPI接口,则可以都挂到主控的SPI线上,之后如果要控制1号设备,则由主控发送CS=1号,选中1号设备,那么1号设备就可以通过MOSI,MISO两根线在SCLK时钟控制下和主机进行通信了。、

        LED:
                13引脚。这是板上自带的LED灯,高电平亮,低电平灭。

        TWI:
                20 (SDA) 和21 (SCL)。使用Wire library实现功能。
                TWI(Two—wire Serial Interface)接口是对I^2C总线接口的继承和发展,完全兼容I^2C总线,具有硬件实现简单、软件设计方便、运行可靠和成本低廉的优点。TWI由一根时钟线和一根传输数据线组成,以字节为单位进行传输。TWI_SCL\TWI_SDA是TWI总线的信号线。 SDA是双向数据线,SCL是时钟线SCL。在TWI总线上传送数据,首先送最高位,由主机发出启动信号,SDA在SCL 高电平期间由高电平跳变为低电平,然后由主机发送一个字节的数据。数据传送完毕,由主机发出停止信号,SDA在SCL 高电平期间由低电平跳变为高电平。

        模拟输入:
                Mega2560有16个模拟输入,每个提供10位的分辨率(即2^10=1024个不同的值)。默认情况下他们测量0到5v值。可以通过改变AREF引脚和analogReference() 功能改变他们变化范围的上界。

        AREF:
                是AD转换的参考电压输入端(模拟口输入的电压是与此处的参考电压比较的)。使用analogReference()(点击查看详细介绍)完成功能。
        例:
                参考电压是5V,AD精度是10位的,
                在模拟输入端输入2.5V,AD转换结果就是512(1024×(5/2.5))

        Reset:低电平有效。

        记录到此,等板子来了就可以烧起来了。

《博哥玩Arduino》-蓝牙小车-基础篇
     http://www.geek-workshop.com/thread-27767-1-1.html (出处: 极客工坊)
《博哥玩Arduino》-蓝牙小车-实操篇
     http://www.geek-workshop.com/thread-27777-1-1.html (出处: 极客工坊)
《博哥玩Arduino》-Arduino语法手册
     http://www.geek-workshop.com/thread-27843-1-1.html (出处: 极客工坊)
《博哥玩Arduino》-WIFI小车-基础篇
     http://www.geek-workshop.com/thread-27850-1-1.html (出处: 极客工坊)
《博哥玩Arduino》-WIFI小车-调试实操篇
     http://www.geek-workshop.com/thread-27853-1-1.html (出处: 极客工坊)
《博哥玩Arduino》- 蓝牙模块HC06 重命名
     http://www.geek-workshop.com/thread-27897-1-1.html (出处: 极客工坊)
《博哥玩Arduino》- 蓝牙RGB灯
    http://www.geek-workshop.com/thread-27892-1-1.html  (出处: 极客工坊)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

 楼主| 发表于 2016-11-19 11:07:48 | 显示全部楼层
习惯  自己镇楼
回复 支持 反对

使用道具 举报

发表于 2016-11-21 12:01:18 | 显示全部楼层
我也入手了一片,打算用来控制6个步进电机!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-21 12:46:52 | 显示全部楼层
23331122 发表于 2016-11-21 12:01
我也入手了一片,打算用来控制6个步进电机!

可以的  互相学习交流
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-21 12:47:04 | 显示全部楼层

互相学习交流。。
回复 支持 反对

使用道具 举报

发表于 2016-12-5 14:10:52 来自手机 | 显示全部楼层
可以用usb转ttl烧写器给2650烧程序嘛,我烧了一下,然后,就不好使了,请问大神是怎么回事
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-5 15:00:56 | 显示全部楼层
靳靳 发表于 2016-12-5 14:10
可以用usb转ttl烧写器给2650烧程序嘛,我烧了一下,然后,就不好使了,请问大神是怎么回事

我的是整个板子的

mega2560板子不是配有usb线来烧程序吗  感觉还用usb转ttl烧写器呢
回复 支持 反对

使用道具 举报

发表于 2017-1-14 17:49:40 | 显示全部楼层
博哥,我需要你的app ,邮箱:[email protected] ,正在学习做蓝牙小车, 十分感谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-14 19:43:09 | 显示全部楼层
akszhf 发表于 2017-1-14 17:49
博哥,我需要你的app ,邮箱: ,正在学习做蓝牙小车, 十分感谢!

蓝牙小车app?
回复 支持 反对

使用道具 举报

发表于 2017-1-19 15:06:00 | 显示全部楼层
最近也在用mega2560
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-20 08:19:58 | 显示全部楼层
ajian90 发表于 2017-1-19 15:06
最近也在用mega2560

很好很好  继续学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 03:20 , Processed in 0.043912 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表