Академический Документы
Профессиональный Документы
Культура Документы
November 2015
Features
6 Bidirectional Motor control
?
USB Programming (with Bootloader)
? DRV8833
FT231XQ
?
FTDI
DRV8833
16.00
EEPROM: 4KB
?
16MHz Clock
?
Description
Applications The Almond board is designed to be embedded
within robotics projects, from balancing robots
Robotics
?
to robotic hands. It can control up to 6 motors
Research
?
simultaneously, and can be controlled via
Education
?
Serial, I2C or SPI.
Prosthetics
?
Hobbyist Electronics
?
The Almond board is promotes maximum
Robot - Human Interaction
?
versatility as it is compact and has a multitude
of spare pins broken out, to allow incorporation
into a multitude of projects.
Mechanical Layout.
60.0mm
45.0mm
DRV8833
36.3mm
ATMEGA2560
22.6mm
DRV8833
16AU 1415
FT231XQ
FTDI
DRV8833
5.9mm
16.00
11.1mm
11.1mm
26.8mm
11.1mm
10.5mm 6mm
16.9mm
37mm
PCB Layout.
5V PA1 - DIO23
PK0 - ADC8 PA0 - DIO22
PK1 - ADC9 PD2 - RX1/DIO19
GND PD3 - TX1/DIO18
GND
PA3 - DIO25
DRV8833 PA4 - DIO26
PA5 - DIO27
5V
DRV8833 ATMEGA2560
16AU 1415
FT231XQ
FTDI
DRV8833
16.00
GND /RESET
MOSI - PB2 - MOSI/DIO51 SCK - PB1 - SCK/DIO52
5V MISO - PB3 - MISO/DIO50
Connector Layout.
Connector 6
Connectors
4
3
Connector 1
2
Spare GPIO:
The Almond board includes s variety of unused pins which have been broken out (previous page) to
allow it to be as versatile as possible.
2 Analogue pins
10 Digital pins (some used for SPI/I2C)
I2C
SPI
Pin Mapping.
Motor Connection.
ADC 6
ADC 7
SCL
SDA
RX(3)
TX(3)
Not Fitted
Not Fitted
10K
10K
0R
0R
3.5mm
Ext. Jack
The 3.5mm connector at the rear of the board is intended for communicating with external sensors.
As standard the connector is setup for both I2C and analogue inputs, where the desired function is
selected in software. The connector can also be configured for UART, as detailed below.
Set ADC6 and ADC7 as analogue inputs, ensure I2C Digital Pins 51 & 52 are not configured, and
therefore left floating. Configuration of these pins will directly affect the input analogue values of the
ADC channels.
The analogue pins can also be configured as a digital pins, for push buttons, tilt switches etc.
Set ADC6 and ADC7 as digital outputs and set the pin HIGH. As ADC 6&7 are attached to the bus
through two 10K resistors, these then become the required pull up needed for the I2C protocol.
Digital Pins 51 & 52 can be now used as SCL & SDA respectively.
Note: The pull-up values for the bus in this configuration is considered high (10K), but for most
applications should be sufficient, additional resistors can be added. Board resistors should be
factored into calculations, or disabled (leaving ADC 6&7 floating).
R9
R10
Resistor pads R9 & R10 can be found on the underneath of the board. In order to use UART 0ohm
resistors should be fitted, or alternatively shorted with solder.
5V
SDA/ADC7/TX
SCL/ADC6/RX
GND
It is important that only a 4-Pole 3.5mm Jack is used with the Almond board, as a 3 pole may cause
damage to the microcontroller. It should be noted that signal strength can degrade with cable length.
Component Placement.
R17 R19
CN1 J2
C4
C11
LED5
LED4
C7
U1 C2 C1
L1
C9 J1
R4
R1 R2 C10
C3
C15
C13
C12 IC1
U2 C14
C16
R5
C5
CN2 C18
U3 C17
R14
R15 C19 C6
LED2 R6
U5 C24 C21
C27 C20
U4
R13
C8
R18 C22 U6
R12
R11
R8
R7
R16 R3
C26
C25
C23
USB1 J3
LED1
LED3
Component Placement.