Transcript Chapter 10
2.4 RBX430-1
Topics to Cover…
MSP430F2274
RBX430-1 Development Board
Interfaces
ADC10
Ports
USART
I2c
Peripherals
Timer_A/B
Watchdog
FRAM
Switches
Speaker
BYU CS 124
RBX430
2
Ultra-low Power + High-Performance
0.1µA power down
0.8µA standby mode
250µA / 1MIPS
<1µs clock start-up
Zero-power BOR
<50nA pin leakage
BYU CS 124
RBX430
Modern 16-bit RISC CPU
1K to 128KB+ ISP Flash
14- to 100-pin options
Intelligent peripherals boost
performance
Embedded emulation
3
MSP430F2274
MSP430 Typical Applications
Handheld Measurement
Air Flow measurement
Alcohol meter
Barometer
Data loggers
Emission/Gas analyser
Humidity measurement
Temperature
measurement
Weight scales
Medical Instruments
Blood pressure meter
Blood sugar meter
Breath measurement
EKG system
BYU CS 124
Utility Metering
Home environment
Gas Meter
Air conditioning
Water Meter
Control unit
Heat Volume Counter
Thermostat
Heat Cost Allocation
Boiler control
Electricity Meter
Shutter control
Meter reading system (RF) Irrigation system
White goods
Sports equipment
(Washing machine,..)
Altimeter
Bike computer
Misc
Diving watches
Smart card reader
Taxi meter
Security
Smart Batteries
Glass break sensors
Door control
Smoke/fire/gas detectors
RBX430
4
MSP430F2274
IMPORTANT!!!
Beware of static electricity, don't touch the components directly.
Never disconnect a target board from the USB programmer if still
plugged into the computer or from the battery unit with jumper on.
Otherwise you destroy the board!
BYU CS 124
RBX430
5
Development Board
Computrol Facilities
BYU CS 124
RBX430
6
Development Board
Printed Circuit Boards
BYU CS 124
RBX430
7
Development Board
Apply Solder Paste
BYU CS 124
RBX430
8
Development Board
Robots Place Parts
BYU CS 124
RBX430
9
Development Board
Discrete Parts Added
BYU CS 124
RBX430
10
Development Board
Flow Soldered
BYU CS 124
RBX430
11
Development Board
276 Solder Bath
BYU CS 124
RBX430
12
Development Board
Final Inspection
BYU CS 124
RBX430
13
Development Board
MSP430F2274
BYU CS 124
RBX430
14
Development Board
RBX430-1 Development Board
External Power
Ferrite RAM
8-bit Port
External Battery
Real-time Clock
w/crystal
LaunchPad
USB Hookup
Accelerometer
MSP430F2274
Potentiometers
Power Source
Digital
Thermometer
Headphone
Jack
Speaker
BYU CS 124
Servo Hookups
160 x 160
Pixel LCD
Push Buttons
RBX430
LEDs
15
Development Board
RBX430-1 Hookups
J15 Header
(External 6VDC)
J8 Header
(Ports)
J9 Header
(8-bit I/O)
J16 Header
Servo Power
(Rev E only)
J1 Header
(External Battery)
J2-J5 Header
(Servos)
J7 Header
(Strain relief end)
Cross-over Cable
(Rev D only)
J12 Header
(Enable RTC)
USB Cable
J6 GND to Vcc
BYU CS 124
RBX430 Power Switch
(EXT, BAT, USB)
Use USB to Program Board
RBX430
J3 Header
(Disable Speaker)
16
Development Board
RBX430-1 Pin-outs
Pin Description
I/O
Name
Board Description
31
32
33
34
35
36
37
38
P1.0 (TACLK/ADC10CLK)
P1.1 (TA0)
P1.2 (TA1)
P1.3 (TA2)
P1.4 (SMCLK/TCK)
P1.5 (TA0/TMS)
P1.6 (TA1/TDI)
P1.7 (TA2/TD0/TDI)
I
I
I
I
I
I
O
O
SW1
SW2
SW3
SW4
INT1
INTA
SVO1
SVO2
SW_1
SW_2
SW_3
SW_4
ADXL345 INT1
AUX INT
Servo #1 (J2)
Servo #2 (J3)
8
9
10
29
30
3
6
5
P2.0 (ACLK/A0/OAxx)
P2.1 (SMCLK/A1/OAxx)
P2.2 (TA0/A2/OAxx)
P2.3 (TA1/A3)
P2.4 (TA2/A4)
P2.5
XIN/P2.6
XOUT/P2.7
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
LCD_DB0
LCD_DB1
LCD_DB2
LCD_DB3
LCD_DB4
LCD_DB5
LCD_DB6
LCD_DB7
11
12
13
14
25
26
27
28
P3.0 (UCB0STE/A5)
P3.1 (UCB0SIMO/UCB0SDA)
P3.2 (UCB0SOMI/UCB0SCL)
P3.3 (UCB0CLK)
P3.4 (UCA0TXD/UCA0SIMO)
P3.5 (UCA0RXD/UCA0SOMI)
P3.6 (A6/OAxx)
P3.7 (A7/OAxx)
O
I/O
O
O
O
I
I
I
LCD_A0
SDA
SCL
LCD_RW
TX/D5
RX
RPOT
LPOT
LCD_A0
i2c Data
I2c Clock
LCD_RW
TXD0 / LED_5 (Green)
RXD0
Right Potentiometer
Left Potentiometer
17
18
19
20
21
22
23
24
P4.0 (TB0)
P4.1 (TB1)
P4.2 (TB2)
P4.3 (TB0/A12/OAxx)
P4.4 (TB1/A13/OAxx)
P4.5 (TB2/A14/OAxx)
P4.6 (TBOUTH/A15/OAxx)
P4.7 (TBZCLK)
O
O
O
O
O
O
O
O
D1
D2/SVO3
D3/SVO4
D4
Q1
U5
D6
LCD_E
LED_1 (Green)
LED_2 (Orange) / Servo #3 (J4)
LED_3 (Yellow) / Servo #4 (J5)
LED_4 (Red)
LCD_Backlight
Speaker
LED_6 (Red)
LCD_E
BYU CS 124
Function
J7
J8
J9
LCD
3
4
5
6
Push button
Switches
TA1 – PWM
TA2 – PWM
LCD_DB0
LCD_DB1
LCD_DB2
LCD_DB3
LCD_DB4
LCD_DB5
LCD_DB6
LCD_DB7
RBX430
J6
Servos
26
25
24
23
22
21
20
19
160 x 160
Pixel LCD
i2c
i2c
I2c Communication
FRAM, RTC,
Temp,
7
28
8
Accelerometer, I/O
TX
RX
A6 – A/D
A7 – A/D
TB1 – PWM
TB2 – PWM
TB1 – PWM
TB2 – PFM
9
10
11
12
27
6
6
1Potentiometers
8
11
LEDs
13
14
15
16
LCD Backlight
Speaker
10
17
Computer Peripherals
Computer Peripherals/Interfaces
A computer peripheral is an electronic device connected
to the CPU via a computer interface.
Printer
LCD
Disk
Real-time Clock
A computer interface is an electronic device that
connects the CPU with a computer peripheral.
Serial Port
Parallel Port
A/D or D/A Convertor
Voltage Amplifier
JTAG or Spy-by-wire
BYU CS 124
RBX430
18
Interfaces / Peripherals
RBX430-1 Interfaces / Peripherals
A/D Converter (ADC10)
Potentiometers (Left & Right)
Thermistor (10k )
Operational Amps (OA0-3)
Ports (P1-P4)
LEDs
Switches
LCD
LCD Backlight
Servos
Speaker
USART – Universal Serial
Asynchronous Rx/Tx
SPI – Serial Peripheral
Interface
IrDA – Infrared Data
i2c – Inter-Integrated Circuit
Digitally Controlled Oscillator (DCO)
Very Low Frequency Oscillator (VLO)
4.5v AC Line Power
4.5v DC Battery Power
BYU CS 124
PWM LEDs
PWM Servos
PWM Speaker
USCI A/B
Power Module
Timers A/B
RBX430
FRAM (8k)
3 Axis Accelerometer
RTC (w/battery backup)
Temperature Sensor
8-bit I/O Parallel Port
Watchdog+
19
Peripheral Interface
ADC10
High-performance 10-bit
analog-to-digital conversions
• More than 200k samples/sec
• Programmable sample & hold
• Initiation by software or Timer_A
• 8 external input channels
• Selectable voltage reference
(1.5v or 2.5v)
• Internal storage
BYU CS 124
RBX430
20
Peripheral Interface
Ports - Digital I/O
Independently programmable individual I/Os
Port1
Port3
Port2
Port4
Function Select Register PxSEL
yes
yes
Interrupt Edge Select Register PxIES
yes
no
Interrupt Enable Register PxIE
yes
no
Interrupt Flag Register PxIFG
yes
no
Direction Register PxDIR
yes
yes
Output Register PxOUT
yes
yes
yes
yes
• 4 ports (P1 – P4)
• Each has 8 I/O pins
• Each pin can be
configured as input or
output
• P1 and P2 pins can be
configured to assert an
interrupt request
BYU CS 124
Input Register PxIN
7
6
RBX430
5
4
3
2
1
0
21
Peripheral Interface
USART - Serial Port
The Universal Synchronous/Asynchronous Receive/Transmit
peripheral interface supports
two serial modes with
one hardware module
• UART
• SPI (Synchronous Peripheral
Interface)
• IrDA
• I2C (Inter-Integrated Circuit)
• Double-buffered
• Baud-rate generator
BYU CS 124
RBX430
22
Peripheral Interface
i2c – Inter-Integrated Circuit
Inter-Integrated Circuit
2-wire serial interface (Serial data SDA, Serial clock SCL)
master/slave (slaves have unique 7-bit address)
100-400 kbit/sec (relatively slow)
Slave
acknowledgment
Master provides clock
Stop
condition
Start
condition
BYU CS 124
Read SDA
Write SDA
RBX430
SDA stable
SDA may change
23
Peripherals
A computer peripheral is a auxiliary device that
connects to and works with a computer.
A peripheral expands the computer's capabilities but
does not form part of the core computer architecture.
Peripheral
Timer_A/B
Timer_A/B are 16-bit
timer/counters with three
capture/compare registers
• Capture external signals
• Compare PWM mode
• SCCI latch for
asynchronous
communication
BYU CS 124
RBX430
25
Peripheral
Watchdog Timer
WDT module performs a
controlled system restart
after a software problem
occurs
• Can serve as an interval timer
(generates interrupts)
• WDT Control register is
password protected
• Note: Powers-up active
BYU CS 124
RBX430
26
Peripheral
FRAM (Ferrite RAM)
Ferro-electric Non-volatile RAM
i2c serial bus, address 0x50
8192 x 8 bits
100 times faster than flash using half
the power
Ultra-fast writes
Unlimited R/W cycles (1014 = 100
Trillion)
Immune to magnetic fields – no iron!
Addresses 21st century macro trends
BYU CS 124
Wireless
Low Power
Security
Endurance
RBX430
27
Peripheral
MSP430F2274
Switches
BYU CS 124
RBX430
28
Peripheral
MSP430F2274
Speaker
BYU CS 124
RBX430
29
BYU CS 124
RBX430
30