Pages

PWM motor contoller with MSP430

A very simple and useful PWM dc motor controller circuit can be constructed using MSP430 integrated circuit manufactured by Texas Instruments.

Many of the MSP430 microcontrollers have either the Timer_A module or the Timer_A and Timer_B modules included in them. These modules contain a 16-bit counter that can be incremented from a number of clock sources. They can even count in low power modes. These timers also have a number of capture/compare registers that lend themselves to a variety of applications. One of these applications is the automatic generation of a PWM output to control a DC motor.

The circuit operates by polling the two push button input pins and either incrementing or decrementing the Timer_A capture/compare register CCR1, when either of the inputs is at a logic low state. The software checks the value of the register to ensure that it does

not exceed the minimum or maximum values the register will hold, and thereby prevents it from rolling over. Timer_A is configured in UP-mode with MCLK as timer clock source and output unit Out1 in output mode 7 to produce a PWM square wave output on P1.2/TA1.


The CCR0 value is set to 255 to define Timer_A to count up to 256 counts (8 bits).
Changing the value in CCR1 varies the duty cycle of the PWM signal produced by Timer_A. The PWM signal is used to switch a Darlington transistor. The transistor in turn powers the DC motor. As the PWM duty cycle varies, the average power to the motor also changes.


This change in average power is what controls the speed of the motor. The motor speed is variable in 256 steps from 0 to maximum. The DCO is set to approximately 5MHz to achieve a PWM frequency around 20KHz thereby allowing the motor to run without producing any audible PWM noise.


The TI TPS77133 shown in the circuit provides both the regulated VCC to the MSP430 and a power on reset signal to control the reset input of the MSP430. The TPS77233 can be used if the supply voltage supervisor (power good) function is required. The code is written in assembly language using the IAR Kickstart integrated development environment.

Download Programming code for pwm motor control with msp430

pwm dc motor control using msp430 microcontroller

0 comments:

Post a Comment

Share your knowledge

Related Posts Plugin for WordPress, Blogger...

Popular Projects

program for Dual DAC 8051 Microcontroller Based DC Motor Control A Microcontroller Based Turbidity Meter A m -Controller Based Thermostat ASCII to BCD conversion in 8051 AT90LS8515 Digital Message Machine Audio Frequency Response Analyzer Audio Homing Robot Automated Juice Mixer Automated Pet Feeder Autonomous Car Autonomous Parallel Parking RC Car Autonomous Search Robot Autonomous Tank Autonomous Vehicle Contrast Following Rover Autonomous navigating robot BCD number to ASCII in 8051 Balance Bot Blind Bot Blood Pressure Monitor Bloodshed Dev-C++ 5 Compiler/IDE Breath Alcohol Tester Converters on TI MSP430 CrossStudio MSP430 IDE Design of a Real-Time Digital Guitar Tuner Digital Oscilloscope Digital Stethoscope Digital clock project using PIC16C54A microcontroller Digital thermometer ECG monitoring system GPS Data Logger with Wireless Trigger Handwriting Recognition Systm Home Security System Home energy managment IAR Embedded Workbench IDE INFRARED TRACKING SYSTEM IntelliBOT Laser Communications System Line following van MSP-EXP430FG4618 Development Tool and the eZ430 kits MSP430FG4618 device implement a Buzzer tone generator MSP430FG4618 device implement a Real Time Clock MSP430FG4618 device implement a voltage ramp generator MSP430FG4618 device present a message on the LCD Basic Microcontroller(8051) Lab Mivo- RFID based mobile payment system Multi-Zone Fire Alarm System PC based temperature control PIC 16f877 RPM Meter PIC16C54 dual dice electronic project circuit PIC16F84A digital thermometer microcontroller project PIC16F886 horn driver PWM motor contoller with MSP430 Program Block data transfer in 8051 Program to add two BCD numbers in 8051 Program to check whether a 4th bit of a byte is 1 Program to convert ASCII to hex in 8051 Program to count from 0-9 in 8051 Program to count number of 1's in a given data byte in 8051 Program to divide an 8 bit no by another 8 bit number in 8051 Program to find largest of n numbers in 8051 Program to find the LCM of two numbers in 8051 Program to find the square of an 8 bit number in 8051 Program to generate 50msec delay in 8051 Program to implement BCD counter to count from 0-99 in 8051 Program to implement BCD counter to count from 99-0 in 8051 Program to interchange two blocks of data in 8051 Program to multiply 16 bit number by 8 bit number in 8051 Program to search an element in an array in 8051 Program to sort an array of 10 elements in 8051 Programming the ez430 Proximity Security System RAMP wave in 8051 RC Car Controller RObo Dog Radio-controlled Truck Retina color tracker Robotic Arm Controller with GUI Robotic Car Traction Control Safety-sensor vehicle Security Entrance System Self-Powered Solar Data Logger Snake Arm Ultrasonic Positioning Control System Store FFh if 1 Super Train Controller TI MSP430 Microcontrollers Timers on the MSP430 TouchPad Drawing Board Ultra-Sonic Parking Assistant Ultrasonic Parking Controller Ultrasonic Range finder Voice Activated Alarm Clock Voice Recognition Robotic Car Voting Machine Weather Station Web-Monitored Thermostat Wireless Drawing Device Wireless Telemetry Wireless message Communicator Write a C program to display the code of the key pressed in 8051 Zigbee Wireless Relay Control and Power Monitoring System add two multibyte numbers in 8051 convert a decimal number to hex number in 8051 convert an 8bit Hex number to decimal number in 8051 convert hex number to ASCII number in 8051 eZ430-F2013 Development Tool use SD16_A ADC eZ430-RF2500 Development Tool use ADC10 else store 00 in the same location in 8051 find the GCF of two numbers in 8051 find the average of 10 numbers in 8051 generate Fibonacci series in 8051 metal detector project microcontroller using IAR Embedded Workbench program for Elevator Interface in 8051 program for Stepper motor interface in 8051 spectrum analyser square wave in 8051 triangle wave in 8051 voice recognition security system

Sites U missed

Hint

Open Pictures in new page by right click on it, if it is not shown full image.