1. CHAPTER 1: GENERAL DESCRIPTION 1.1 Specification 1.2 Introduction
2. CHAPTER 2 : INSTALLATION 2.1 CD Content 2.2 Block Diagram 2.3 Applying Power 2.4 System Requirements 2.5 Hyper Terminal Communication Package 2.6 Tutorial Software
3. CHAPTER 3 : SPECIFICATIONS OF MSP430 3.1 MSP430F449 Description
4. CHAPTER 4 : HARDWARE DETAILS 4.1 Connector Details 4.2 On-Board Interfaces 4.2.1 Slide Switch (SW1) 4.2.2 Serial Interface 4.2.3 LCD Interface 4.2.4 Six Digit Multiplexed 7-Segment Displays 4.2.5 Keypad(4 Rows X 4 Columns) 4.2.6 Temperature Sensor(LM335 D11) & 12Bit ADC 4.2.7 High Current O/P Lines and Relay Interface 4.2.8 Elevator 4.2.9 DAC(DAC0800) 4.2.10 SPI ADC 4.3 Jumper Description 4.4 PowerMate Detail 4.5 Relimate Detail
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 3 5. CHAPTER 5 : SOFTWARE DEVELOPMENT DETAILS 5.1 Software Installation 5.2 Creation of New Project and simulation. 5.3 Program Downloading 5.4 Procedure to Creating the new Project and Simulating
6. CHAPTER 6 : DEMO PROGRAMS ON THE BOARD 6.1 Demo Programs in IAR V5.3 6.2 Assembly programs 6.3 4X4 Key Matrix 6.4 UART Test 6.5 7 Segment Display 6.6 Elevator 6.7 Temperature Sensor 6.8 ADC 6.9 Stepper Motor 6.10 DC Motor 6.11 LED Toggle 6.12 DAC 6.13 Alphanumerical LCD 6.14 SPI ADC
7. CHAPTER 7 : TROUBLE SHOOTING
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 4
CHAPTER 1
1.1 SPECIFICATIONS OF MSP430 EVALUATION BORAD
The MSP430 Evaluation Board is powered by an external Power Supply of +5V. The MSP430 Evaluation Board can be used to understand the operation of on chip UART & SPI interfaces, ADC conversion, PWM generation, pulse width, capture, compare, LCD display, Comparator, temperature sensor.
SPECIFICATIONS OF MSP430:
The key features of the MSP430x44x family include, Ultra low-power architecture extends battery life
60 KB flash and 512 bytes RAM.
Low supply voltage range 1.8V to 3.6V.
16 bit TimerA with 3 capture/compare, 16 bit TimerB with 7 capture/compare
12-bit ADC 200 ksps, temperature sensor, with internal reference Vref
Five Power Saving operating modes (mode 0-4), wake up from standby mode in less than 6 microseconds.
Supply voltage supervisor.
On-chip comparator.
16-bit RISC CPU enables new applications at a fraction of the code size.
Compact core design reduces power consumption and cost
Optimized for modern high-level programming
Only 27 core instructions and seven addressing modes, 125 nanosecond instruction cycle time.
Extensive vectored-interrupt capability
In-system programmable Flash permits flexible code changes, field upgrades and data logging. The following figure shows the architecture of the MSP430.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 5
1.2 INTRODUCTION
The ALS-SDA-MSP430-02 Evaluation Board is a comprehensive aid to understand the capabilities of an advanced micro controller. The MSP430F449- 16-bit micro controller (U1) with operating frequency from 0.6MHz- 46MHz with an external crystal and supply voltage of +5V. It has 60K+256 bytes RAM.
The Three 10 pin FRC connectors CN7 to CN9 connected to Port-2, to Port-4 of the on-board interfacing circuits include the study circuits of the internal features of the controllers such as , SPI, UART, External Interrupts, etc
One 26 pin FRC to connect the ALS standard NIFC to the board
A USB connector CN17 is used for RS232 serial I/O interface for UART experiments.
A 9 pin D-type male Connector CN2 is meant for power connection (+5V,VCC(3.3V) and GND).
A Slide switch SW1 to select either program mode or run mode.
A Push button switches SW2 for External Interrupt.
Two numbers of LED's are provided for general purpose.
16 switches (From 0 to F) organized in 4 rows X 4 columns.
8bit ADC(U9) and 8 bit DAC(U11)
Six numbers of seven segment multiplexed displays (U16-U21)
One ADC (ADC0809) with a Potentiometer to vary analog input & Temperature Sensor IC LM335 (D11).
Elegant enclosure with Test Points for monitoring (TPs)
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 6
CHAPTER 2 INSTALLATION
2.1 CD CONTENTS: CD Basically Contents the following folders Manual EXE_Files 1. Ft232r_drivers 2. Mspfet 3. Serial to usb driver 4. Fet_r605 (IAR kick start) Software
2.2 Block Diagram:
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 7
2.3 Applying Power :
After unpacking the system, if no visual damages are noticed use the following procedure to apply power. Connect a 9-pin DSUB Female Connector to a 9-pin DSUB Male connector CN2 provided on the MSP430 Evaluation Board. The color code for the supply is Pin No Voltages Color Code (Female) 9 VCC(+5V) Orange/White/Blue 4,5 GND Yellow/Black 2.4 System Requirements:
Pentium-class host PC running Microsoft Xp, Windows 7. Tools like IAR and MSPFET FT232-Driver to make the use of USB port. ISP TOOL One working COM port (Eg: COM1) in the host computer system. Hyper Terminal
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 8 2.5 SOFTWARE INSTALLATION
1) IAR v5 installation
Step 1: Double click on FET_R605.exe.
Step 2: Click Setup. ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 9
Step3: Click on Next.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 10
step 4: select I accept the terms of the licensed agreement. Then click next.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 11 Step 5: Check complete and then click Next.
Step 6: Click Next. ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 12
Step7: Click Next.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 13 Step 8: Click Install.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 14 Step 10: Automatic installs the Drivers no need to select anything.
Step 9: Automatic starts the installation..
Step 11: Click Finish. ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 15
Step 12: Go to the path as given in this screen shot. ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 16
Step 13: Creating short cut to the desktop. ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 17
MSPFET Installation
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 18 Step 1: Go to EXE folder in the CD or your drive and run MSPFET.exe file.
Step 2: Right click on MSPFET file-> Create short cut to the desktop.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 19
FT232 DRIVER INSTALLATION: Go to FT232 driver Installation folder and then to setup executable file. Click on the CDM20802_setup file. Continue the execution process till FINISH. Now connect the USB to the connector of the EMB_EVAL_04 and switch on the Power supply. Now go to device manager and check for the Ports available. If the FT232 driver has installed then you get an option like USB Serial port.
2.6 Hyper Terminal Communication Package: ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 20 After download, connect MSP430 evaluation board to a computer, & open Hyper Terminal of Windows. This allows the user to use computer as a simple display terminal for MSP430 evaluation board and to transfer data between computer and MSP430 evaluation board. To use the Hyper Terminal communication follow the below given steps. - Go to Start menu; select the Programs sub menu, select Accessories Communications Hyper Terminal. - Give the name for Hyper Terminal you want and then press OK. - The window Connect To will appear, Select the COM1 in Connect Using option. - In the window Port Settings set the settings as Bits per Sec: 9600 Data bits: 8 Parity: None Stop bits: 1 Flow control: None Then Apply OK - Go to File Save - Bring the Shortcut icon for Hyper Terminal on the Desktop of your computer. Note: Better restart the system for updating installations.
2.7 Tutorial Software: Example softwares to study the features of the MSP430 evaluation board, 4 channels 8-bit ADC, temperature sensor, serial communication, elevator interface, etc. are provided in the CD-ROM. And also the data sheets of the related devices interfaced on the board are provided in the CD.
CHAPTER 3 ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 21 CONTROLLER SPECIFICATIONS 3.1) SPECIFICATION FOR MSF430F449 EVALUATION BOARD:
MSP430F44x is a Texas Instruments Low Power 16-bit Microcontroller Operating at 3.3V DC. The MSP430F44x processor is based on Reduced Instruction Set (RISC) architecture, and the instruction set and related decode mechanism are much simpler than those of micro programmed Complex Instruction Set Computers. This simplicity results in a high instruction throughput and impressive real-time interrupt response from a small and cost-effective processor Core. The controller includes the following features:
1 60KB + 256B flash Program Memory. 2 2KB Static RAM. 3 48 I/O lines (Six ports of Eight bit each). 4 Four low power operating modes. 5 Three 16-bit Timers/Counters. 6 Capture, Compare and PWM modules. 7 On Chip Comparator. 8 Two UART multiplexed with SPI. 9 12-bit ADC with 8 Channel and internal reference. 10 Integrated LCD driver for up to 40 segments. 11 Onchip JTAG debugging and programming capability. 12 Internal Digital Controlled Oscillator in range of 0.6 to 46 MHz. 13 Two Software Selectable External crystal XT1 (32.768 kHz) and XT2 (450 kHz 8 MHz). 14 Processor wake-up from Power-down mode via external interrupt. 15 Individual enable/disable of peripheral functions for power optimization.
ON BOARD INTERFACES:
1 3 digit LCD display directly interfaced to controller. 2 SPI, 12-bit ADC. 3 Multiturn preset and temperature sensor to study Onchip 12-bit ADC. 4 Input switches and output LEDs connected to port lines. 5 16x2 alphanumeric displays with back lighting. 6 Push button and switch for resetting and programming the controller. 7 Two on-board FRC connector to interface controller with on-board peripheral or external peripheral device 7 Unused controller lines terminated in berg headers. 8 A number of Software examples in C language to illustrate the functioning of the interfaces and the low power modes. The software examples are compiled using an evaluation version of C compiler. 9 External programming adapter interfaced to COM port of PC, to download code to controller Flash memory. 10 Power supply adapter 230VAC to 5VDC, 1A.
1)CN2: Pin D-type Male Power connector. Pin No. Description 1,2,3,6,7,8 No Connection 4 GND 5 GND 9 VCC (+5V)
2) CN1: 10 PIN FRC is connected for ISP tool for to fuse the program.
PIN No. CONNECTED TO 1 BSL/COMP 2 TCK 3 BSL_RX 4 /RST/NMI* 5 GND 6 VCC 7 NO CONNECTION 8 NO CONNECTION 9 NO CONNECTION 10 NO CONNECTION
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 23
3) CN3: 14 PIN FRC male connector for JTAG connection.
PIN No. CONNECTED TO 1 TDO 2 JP2(1) 3 TDI 4 JP1(1) 5 TMS 6 XOUT 7 TCK 8 NO CONNECTION 9 GND 10 XIN 11 RST/NMI 12 NO CONNECTION 13 NO CONNECTION 14 NO CONNECTION
4) CN7:10 pin FRC connected to Port-2 of the controller, which can be connected to on board compatible interface circuits.
Pin No. Description 1 Port line P2.0 2 Port line P2.1 3 Port line P2.2 4 Port line P2.3 5 Port line P2.4 6 Port line P2.5 7 Port line P2.6 8 Port line P2.7 9 No connection 10 GND
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 24
5) CN8: 10 pin FRC connected to Port-3 of the controller, which can be connected to on board compatible interface circuits.
Pin No. Description 1 Port line P3.0 2 Port line P3.1 3 Port line P3.2 4 Port line P3.3 5 Port line P3.4 6 Port line P3.5 7 Port line P3.6 8 Port line P3.7 9 No connection 10 GND
6) CN9: pin FRC connected to Port-4 of the controller, which can be connected to on board compatible interface circuits.
Pin No. Description 1 Port line P4.0 2 Port line P4.1 3 Port line P4.2 4 Port line P4.3 5 Port line P4.4 6 Port line P4.5 7 Port line P4.6 8 Port line P4.7 9 No connection 10 GND
4.2.1 Slide Switch (SW1): The slide switch SW1 is used for programming the flash memory. When this switch is in PROG mode on the board the pin /RST/NMI (Pin-94 of U1) goes low forcing the on-chip boot loader execution. When the switch SW1 is in RUN mode the pin /RST/NMI is released high through a resistor and user application will be executed.
4.2.2 Serial Interface: The board has a USB B-TYPE serial communication port. The Tx and Rx signals that appear on the USB B-TYPE connector CN17. Use a standard USB TO B-TYPE cable to connect the board to the computer's use USB port connector. The controller device MSP430F449 (U1) supplies serial I/O data at TTL levels to the FT232R device (U15).
PIN No. CONNECTED TO CONTROLLER PORT No. 1 GND - 2 +5V - 3 R9 POT - 4 LCD_RS P6.6 5 GND - 6 LCD_EN P6.7 7 NO CONNECTION 8 NO CONNECTION 9 NO CONNECTION 10 NO CONNECTION 11 LCD_D0 P6.2 12 LCD_D1 P6.3 13 LCD_D2 P6.4 14 LCD_D3 P6.5 15 BACK_LT P1.3 16 NO CONNECTION -
RS = 0 for sending Command to the LCD RS = 1 for sending Data to the LCD R/W = 0 for reading from the LCD R/W = 1 for writing to the LCD EN = 0 for disabling the LCD EN = 1 for enabling the LCD
4.2.4 Six Digit Multiplexed 7-Segment Displays: There are six multiplexed 7-segment display units (U16, U17, U18, U19, U20 and U21) on the board. Each display has 8-inputs SEG-A (Pin-7), SEG-B (Pin-6), SEG-C (Pin-4), SEG-D (Pin-2), SEG-E (Pin-1), SEG-F (Pin-9), SEG-G (Pin-10) and SEG- H (Pin-5) and the remaining pins pin-3 & pin-8 are Common Cathode CC. These segments are common cathode type hence active high devices. The port lines P2.4 to P2.7 are used to select one of the four digits as shown in the table below. These signals P2.4 to P2.7 are used as inputs to the 74LS145 (U3) and the output lines of the decoder are used as enable lines for six 7-segment displays. The port lines P3.0 to P3.7 are used as segment lines for the six digits through the 74HCT244 buffer (U4).
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 29 Selection Of seven segment displays:
4.2.5 Keypad (4 Rows X 4 Columns): The switches 0 to F are organized as 4 rows X 4 columns matrix. One end of all the switches are connected to port lines P2.4 P2.7, which are configured as columns. The other end of the matrix is connected to the port lines P2.0 P2.3 which are configured as rows. The interface diagram for keypad is shown below.
Operation: Initially take one column line to logic HIGH, then check for each row. If first row is at logic '0' and other rows are at logic '1' then save the read data and compare with the look-up table. Similarly repeat the procedure for all the columns
4.2.6 Temperature Sensor (LM335 D14) & 12-Bit ADC: The channel-0 of the 8-channel 8-bit ADC device U9 (ADC0809) is connected to the preset voltage (POT R33) varying from 0V to 4.5V. The Channel-1 is connected to the Relay mate to feed the analog channel externally (Before feeding any channel make sure it not more than 5V). The temperature sensor device used in this interfacing block is LM335 (D11). The sensor device is connected to the Channel 2 (CH2) of the ADC0809 (U9). The port lines PX.1, PX.2 & PX.3 are used for Channel selection. The circuit diagram for ADC interface is as shown in next page.
4.2.7 High Current Output Lines and Relay Interface: Any of the 3 ports can be used for High Current applications where a stepper motor, a Dc motor are interfaced through the high current driver ULN2803. These lines will have high current (max 300 mA) with low voltage level of 0.7V. The Stepper motor can be interfaced to the board by connecting it to the Powermate PM1. The rotating direction of the stepper motor can be changed. The DC Motor can also be interfaced to the board by connecting it to the Relay mate RM4. The direction of the rotation can be changed through software.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 30
4.2.8 ELEVATOR: An elevator presents typical problem to logic designers. A number of situations like the occurrence of simultaneous requests, the assignment of priorities & the logging of requests are frequently encountered.
The control & operation of an elevator within a building, having three floors is simulated by this interface. A key & corresponding RED LED indicator serves as a request button & request status indicator. A row of LEDs indicate the position of the elevator within the shaft. The Green LED when lit indicates that the elevator is at a floor. The servicing of a request can be indicated by clearing the request (turning OFF the request indicator flip-flop).
A four line to 10 line decoder is used to specify the location of the elevator within the shaft. When the four inputs to the decoder are sequenced through the binary codes, corresponding to 0 to 9 with a time interval between transitions, the elevator is seen to move. Two dual D flip-flops are used to sense requests & output the status. A request is cleared through the clear inputs of the flip-flops.
The elevator starts at the ground floor & moves up to the top. The requests are sensed each time the lift position is changed. Once the elevator has moved to the top all the requests are cleared.
4.2.9 DAC (DAC0800) DAC0800 is used to convert the digital data into analog signals. Digital data from any port is given to DAC input. Amplitude of output waveform can be varied by varying the pot R40 that is by varying the reference voltage of DAC0800.
4.2.10 SPI ADC: 12 Bit SPI ADC is directly interfaced to the controller through the controller port lines P4.2(CS), P4.3(MOSI),P4.4(MISI) and P4.5(UCLK). Using the connector CN15 the lines are interfaced with the controller.
4.3 JUMPER DESCRIPTION: There are 4 jumpers provided on the Controller board, the description and their significance are given below.
Jumper Significance JP1 JTAG connects the VCC JP2 JTAG connects the VCC JP3 For to monitor DVCC1 voltage JP5 For to get DAC o/p voltage differential and single ended. JP6 Shorting pin-1&2 will connect 25 th pin of the 26 pin FRC to VCC.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 31 4.4 POWER MATE DETAILS: PM1: 5 Pin Power mate (High Current Output Lines for Stepper Motor) Pin No. Description 1 OUT1 2 OUT2 3 OUT3 4 OUT4 5 VCC
4.5 RELIAMATE DETAILS:
RM3:2 Pin Reliamate Pin No. Description 1 Connected to pin -13 of U8 2 GND
RM6: 2 Pin Reliamate Pin No. Description 1 Connected to Output pin of DAC 2 GND
CHAPTER 5
5.1CREATION OF NEW PROJECT and SIMULATING:
The IAR compiler is used to create, compile & simulate the projects for MSP430 family micro-controllers. The procedure to create projects is as follows
Step 1: Create a folder with the name related to the project in any drive.
Step 2: Open IAR Embedded Workbench software. A new workspace launcher will open.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 32
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 33 Step 3: Go to Project click Create New Project.
Step 4: Tool chain: Select MSP430 Project templates: select asm if assembly codes you would like write, else you would like to write c then select Empty project ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 34
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 35 Step 5: select asm and click OK.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 36 Step 6: Give file name and save the file name in corresponding folder.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 37 Step7: The window you can see after step6.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 38 Step 8:Go to project tab, right click and select options.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 39
Step 9: Go to general options > target tab> device>select device MSP430F449 .
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 40 Step 10: Select device MSP430F449 and click OK.
Step 10.1) No need to add the header files after you choosing the target device it automatically adds the corresponding header file to your project.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 41 Step 11: Go to linker> output tab> check Allow C-SPY-specific extra output file
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 42 Step 12: Linker>Extra output tab > check Generate Extra output file.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 43 Step 13: Linker> Extra output tab >output format >select MSP430-txt.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 44 Step 14: Click OK and build all again. After this step HEX file has been created at the project folder.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 45 Step 15: Go to debugger > setup tab > select simulator > click OK
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 46 Step 16: Go to file -> Save Workspace, save the workspace in corresponding folder. Click ok.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 47
Step 17: Go to project-> Rebuild All if any errors or warnings you will get the result in build console
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 48 Step 18:Go to Project Debug without Downloading
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 49 Step 19: Go to project -> Make & Restart Debugger
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 50
Step 20: PC points to the initial point of the program.
Step 21:
1) If you want to see the memory then go to view->memory. 2) If you want to see the resistor then go to view->resistor. 3) Any resistor you can add to the watch window. Just right click add to watch.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 51 Step 22: Project creation for C code. Follow above the steps from 1 to 4, default Empty project selected just click on ok.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 52
Step 23: Give the file name in corresponding folder and click save.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 53
Step 24: Go to file-> New -> File.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 54
Step 25: Write a C code in the blank page and save in the corresponding folder
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 55
Step 26: Go to File -> save , save the file name with the .c extension.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 56
Step 27: Go to project tab right click on project Add -> Add temp.c.
>Follow the steps above shows from 9 to 14. >Follow the steps 16 and 17. >After the Step17 you can find the HEX file in the corresponding folder -> Debug.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 57
5.2DOWNLOADING USING ISP TOOL:
Step 1: Connect ISP Tool in between MSP430 evaluation kit and com port of the system.
Step 2: Double click on MSPFET.exe file. A screen will be displayed as shown below.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 58 Step 3: Select target device.
Step 4: Click on File menuopen.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 59 Step 5: Double click on temp.Hex file(you can find the .hex file in project folder- >debug folder).
Step 6: Click on AUTO PROGRAM.
Step 7:Now, Program starts downloading.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 60
Step 8: This completes the downloading.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 61 CHAPTER 6
DEMO PROGRAMS ON THE BOARD:
For all the demo programs make sure that the corresponding connectors are connected and also keep switch sw1 on RUN side.
6.1 Demo Programs in IAR V5.3 6.2 Assembly programs 6.3 4x 4 Key Matrixes 6.4 UART test 6.5 7 Segment Display 6.6 Elevator 6.7 Temperature Sensor 6.8 ADC 6.9 Stepper Motor 6.10 DC Motor 6.11 LED Toggle 6.12 DAC 6.13 Alphanumeric LCD 6.14 SPI ADC
6.2 Assembly programs
1) Project Name: block_move(IAR IDE workspace) Path: MSP430\programs\ block_move Simulate the program and observe the block move from address 0x2010 to address 0x3020.
2) Project Name: block_exchange(IAR IDE workspace) Path: MSP430\programs\ block_move Simulate the program and observe the block exchange from address 0x2010 to address 0x3020 and vice-versa.
3) Project Name: ascending(IAR IDE workspace) Path: MSP430\programs\ ascending Simulate the program and observe the output in ascending at the address 0x3010.
4) Project Name: descending(IAR IDE workspace) Path: MSP430\programs\ descending Simulate the program and observe the output in descending at the address 0x3010.
5) Project Name: largest(IAR IDE workspace) Path: MSP430\programs\ largest Simulate the program and observe the output finding the largest value in array at the address 0x3020. 6) Project Name: add(IAR IDE workspace) Path: MSP430\programs\add ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 62 Simulate the program and observe the output at the address 0x3030.
7) Project Name: sub(IAR IDE workspace) Path: MSP430\programs\sub Simulate the program and observe the output at the address 0x3030.
8) Project Name: multiplication(IAR IDE workspace) Path: MSP430\programs\ multiplication Simulate the program and observe the output at the address 0x3030.
9) Project Name: div(IAR IDE workspace) Path: MSP430\programs\ div Simulate the program and observe the output at the address 0x3030.
10) Project Name: square(IAR IDE workspace) Path: MSP430\programs\ square Simulate the program and observe the output at the address 0x3020
11) Project Name: cube(IAR IDE workspace) Path: MSP430\programs\ cube Simulate the program and observe the output at the address 0x3020
12) Project Name: up_counter(IAR IDE workspace) Path: MSP430\programs\ up_counter Simulate the program and observe the output at the hyper terminal.
13) Project Name: down_counter(IAR IDE workspace) Path: MSP430\programs\ down_counter Simulate the program and observe the output at the hyper terminal.
14) Project Name: up_count_hex(IAR IDE workspace) Path: MSP430\programs\ up_count_hex Simulate the program and observe the output at the hyper terminal.
15) Project Name: down_count_hex(IAR IDE workspace) Path: MSP430\programs\ down_count_hex Simulate the program and observe the output at the hyper terminal.
16) Project Name: bcd_to_ascii(IAR IDE workspace) Path: MSP430\programs\ bcd_to_ascii Simulate the program and observe the output at the address 0x3020
17) Project Name: ascii_to_decimal(IAR IDE workspace) Path: MSP430\programs\ ascii_to_decimal Simulate the program and observe the output at the address 0x3020 18) Project Name: decimal_to_ascii(IAR IDE workspace) Path: MSP430\programs\ decimal_to_ascii ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 63 Simulate the program and observe the output at the address 0x3020 and 0x3030
19) Project Name: hex_to_decimal(IAR IDE workspace) Path: MSP430\programs\ hex_to_decimal Simulate the program and observe the output at the address 0x3020
20) Project Name: decimal_to_hex(IAR IDE workspace) Path: MSP430\programs\ decimal_to_hex Simulate the program and observe the output at the address 0x3020
21) Project Name: on_chip_timer(IAR IDE workspace) Path: MSP430\programs\ on_chip_timer Simulate the program and observe the output timer initial ON and starts the counting from 0000 to TACCR0 value.
22) Project Name: serial_port(IAR IDE workspace) Path: MSP430\programs\ serial_port Simulate the program and observe the output s is displaying on hyper terminal.
Setup- make the connection as per as the given bellow. Connect the 10pin FRC Port4->CN4
The key pressed will display the corresponding Hexadecimal number on the LCD screen.
6.4 . Serial (UART) Test Project Name: serial_port File Name: serial_port.c Path: MSP430\programs\interface\serial_port
In this program serial port can be tested by checking characters loop back in the Hyper Terminal. Serial initialization has been done in program. Open the hyper terminal and set the Baud rate to 9600. Type the characters from computer keyboard & observe them on the console. Connect a 10 pin FRC cable from PORT4 to CN15.
ADVANCED ELECTRONIC SYSTEMS 64 SETUP Make connections PORT-3 to CN5 of 7-Segment Display block and similarly PORT-2 to CN6. When this routine is executed the counting starts from 0 up to F. The counts are displayed on the 7-segment displays U16 U21. The counter is configured as up counter i.e. incrementing numbers are displayed. The above mentioned connectivity is for given demo program only. If the user changes the program contents such as assigning different port to a particular interface circuit, then the connections should be made as per the change.
6.6. Elevator Project Name: elevator File Name: elevator.c Path: MSP430\programs\interface\ elevator
SETUP Make connection from PORT-2 to CN10 of Elevator block and similarly PORT-3 to CN11. Press any of the switches SW21 to SW24 to check out the movement of the control. RED LEDs indicate the request from the floor, GREEN LEDs indicate the current status of the Elevator and YELLOW LEDs indicate the direction of the movement.
The above mentioned connectivity is for given demo program only. If the user changes the program contents such as assigning different port to the Elevator interface circuit, then the connections should be made as per the change.
SETUP Make connections from PORT-2 to CN14 connector and PORT-4 to CN16 connector ADC block. This routine can be used to read the temperature being sensed by the device LM335 (D11) present on the board. When this routine is executed, the temperature in degree Celsius is displayed on the LCD with digital output. Provide little heat to the sensor to observe the temperature variation. The above mentioned connectivity is for given demo program only. If the user changes the program contents such as assigning different port to a particular interface circuit, then the connections should be made as per the change
SETUP Make connections from PORT-2 to CN14 connector and PORT-4 to CN16 ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 65 connector ADC block. This routine is used to study the interfacing of the ADC0809 (U9) device present on the board. Vary the Pot R33 to get the different ADC o/p values. If the user wishes to monitor his own analog channel, then he can connect the analog signal to the channel-1 of ADC0809 through Relay mate RM5. Make sure that the analog channel selection in the program has to be changed from channel-0 to Channel-1. The above mentioned connectivity is for given demo program only. If the user changes the program contents such as assigning different port to a particular interface circuit, then the connections should be made as per the change.
SETUP Make connections form PORT-4 to the connector CN12 of the DC and stepper motor block using 10 core FRC. Connect the Female Powermate of the stepper motor to the male Powermate PM1 present on the board in Stepper Motor block. Download & run the above program to observe the rotation of the stepper motor.
6.10 DC Motor Interface Project Name: DC_motor Project File: DC_motor.c Path: MSP430\programs\interface\ DC_motor
SETUP Make connections form PORT-4 to the connector CN12 of the DC and stepper motor block using 10 core FRC. Connect the Female Relay mate of the DC motor to the male Relay mate RM3 present on the board in DC Motor block. Download & run the above program to observe the rotation of the DC motor.
SETUP Connections are made from PORT-5 to the LEDs(L16 and L17). The PORT-5 of PORT-5.2 to L16 and PORT-5.3 to L17. Make the port line high and observe the corresponding LED.
SETUP Make connections from PORT-2 to the connector CN13 of the DAC block using ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 66 a 10 core FRC. This connects the DAC0800 device to the microcontroller through port PORT-2 Download the required DAC program & observe the Analog output waveform at the pin-1 Of RM6 (DAC O/P) and shorting jumper JP5 will make the output wave form as single polar.
SETUP Make connections from PORT-4 to the connector CN15 of the DAC block using a 10 core FRC. Connections are made from PORT-6 to the Alphanumeric LCD. The PORT-6 connection from the controller is as show in the above 4.2.3 section. Very the POT R50 and oserve the voltage at the LCD.
NOTE: All the multiplexed port lines which are used for the peripherals are enabled by setting those bits in the PxSEL registers.
NOTE: In all the above programs the clock signals ACLK, SMCLK & MCLK are directed the port lines P1.5, P1.4 and P1.1 respectively. The clock signal ACLK = 32768 Hz, can be observed at the test point TP10. Similarly the clock signals SMCLK and MCLK can be observed at test point TP9 and TP11 respectively.
ALS-SDA-MSP430-EVAL-02
ADVANCED ELECTRONIC SYSTEMS 67 CHAPTER 7
TROUBLE SHOOTING
If any trouble is faced then refer to the schematic and resolve the problem according to the following suggestions.
GENERAL PROBLEM: In case of any problem check out the clock signals ACLK, SMCLK & MCLK at the port lines P1.5, P1.4 and P1.1 respectively. The clock signal ACLK = 32768 Hz, can be observed at the pin 4 of the connector CN6. Similarly the clock signals SMCLK = MCLK = 1048550 Hz can be observed at the pin 3 and TP11 respectively. If the clock signals are not accordingly then check out the microcontroller.
POWER FAILURE: If power LED L1 is not glowing then, check out the LED. If LED is in good condition then it means the power is not supplied to the MSP430 board. Check out the +5V incoming power at the pin 9 of connector CN2. If +5V is not supplied then replace the +5V power supply unit with the one which is working good.
If then also power is not supplied then check out the input of the regulator U2 on board. If +5V is measured at the input pin-3 of the regulator U2 and 3.3V is not obtained at the output pin-2 of the U2 then replace the regulator with the one which is working good. If then also power is not supplied to the board then refer to the schematic and checkout all the related tracks on the board.
DOWNLOADING PROBLEM: If there is any problem in downloading the program then check out the followings
1. Check out the proper connections as per the downloading details provided.
2. Check whether proper target device is selected in the MSPFET utility.