SlideShare a Scribd company logo
1 of 1
Download to read offline
Our goal is to study the performance of the Analog-to-Digital
converter (ADC) built into the Tiva C Launchpad and
compare it with the built-in ADC of the Arduino and MSP430.
Throughout our endeavor we clarify some terms and we
increase our understanding of the architecture and
programming of microcontrollers.
Conclusions & Future Work
Analog to Digital Conversion using Microcontroller Education Boards
John Wells, Kyle Vandruten, Awad Alahmadi, Kassiani Kotsidou
Electronics Engineering Technology, Department of Physics & Geology, Northern Kentucky University
Abstract Experiment
Definitions
Microprocessor - An integrated circuit that contains all the
functions of a central processing unit of a computer. It is the
heart and the brain of a computer system.
Microcontroller - A small microcomputer that governs an
embedded system within a machine. A microcontroller is
comprised of a microprocessor, memory, and I/O peripherals.
Analog to Digital Converter - A device that converts a
continuous physical quantity (usually voltage) to a digital
number that represents the quantity's amplitude.
Figure 1. Schematic diagram of computer system
Historical Notes
In early 1970’s Intel implemented the first microprocessor
chip.
Few years later Texas Instruments introduced the first
microcontroller chip.
Because of their success in the OEM (Original Equipment
Manufacturer) market, TI did not develop an educational
line of microcontrollers till after 2000. The TI evaluation
board is called Launchpad.
Arduino is another open source electronic platform which
allows easy prototyping for the education industry. Arduino
started in 2005 and before the introduction of the TI
Launchpad.
The development environment for the Launchpad and
Arduino is based on Processing programming language,
which was developed in 2001.
Development Environment
The development environment for the Arduino platform is
called ‘Arduino’ and the development environment for the
Launchpad platform is called ‘Energia.’
A program written in Arduino and Energia is called sketch.
Energia forked from Arduino and as Figure 2. shows the two
environments are very similar. Energia and Arduino sketches
are written in C++ like language that hides many details from
the end user.
Figure 2. Energia and Arduino development environments
[
1
]
K. Schindler, Introduction to Microprocessor Based Systems
Using the ARM Processor (2nd Edition), Pearson Learning
Solutions, January 8, 2013.
[
2
]
A. Pal, MICROCONTROLLERS : PRINCIPLES AND
APPLICATIONS, PHI, August 30, 2011.
[
3
]
S. Barrett and D. Pack, Microcontroller Programming and
Interfacing: Texas Instruments MSP430 (Synthesis Lectures
on Digital Circuits and Systems) 1st Edition, Morgan &
Claypool Publishers, August 1, 2011.
[
4
]
A. V. Deshmukh, Microcontrollers: Theory and Applications,
Tata McGraw-Hill, 2005.
[
5
]
http://energia.nu/.
[
6
]
http://www.arduino.org/.
Bibliography
Communication Methods
The simplest way by which microcontrollers exchange data
with each other and with other peripheral devices is
through UART, which stands for Universal Asynchronous
Receiver/Transmitter. The UART is an integrated circuit
having all the necessary software for controlling the serial
port of a microcontroller. UARTs work at a slow
transmission speed because
1. They provide for asynchronous communication, that is,
start and stop bits are embedded in the data stream. In
particular, start and stops bits are appended to each
character.
2. They provide for serial communication, that is, one bit is
transmitted at a time.
Microcontrollers are usually equipped with I2C (Inter-
Integrated Communication) and SPI (Serial Peripheral
Interface). Both I2C and SPI are synchronous, so they allow
for faster data transmission compared to UART. However,
both I2C and SPI are serial and hence the supported data
speeds are at the low end. I2C and SPI have their own
advantages and limitations, and their suitability depends
on the application.
Tiva C Series Connected Launchpad
MSP430G Launchpad
We compared the analog-to-digital conversion of the
following microcontrollers, when the input voltage is
maximum:
Arduino Uno, which features a 10-bit A/D converter and Vmax
=5.3 V; this makes the resolution Delta=5.176 mV.
MSP430G Launchpad, which features a 10-bit A/D converter
and Vmax =3.6 V; this makes the resolution Delta=3.516 mV.
Tiva C Series Connected Launchpad, which features a 12-bit
A/D converter and Vmax =3.4 V; this makes the resolution
Delta=0.830 mV.
The maximum input values were found experimentally. The
reported maximum input values are close to these values.
The input voltage was a pure 10 Hz sinusoidal and the
Arduino and Energia sketches were passing the raw data to
the Processing sketch for further consumption.
Arduino Uno
From the three figures, the A/D Converters of Arduino
Uno, MSP430G Launchpad and Tiva C Series Launchpad
have comparable performance.
The Tiva C Launchpad was expecting to outperform the
other two education boards as it s based on an ARM
processor. However, this is not the case because the built-
in A/D converter does not take full advantage of the
capabilities of the microprocessor. External A/D
converters will help with the speed and the accuracy. And
Texas Instruments offers a large number of analog to
digital devices.
The speed will also improve a lot if we bypass the serial
communication between the Arduino/Energia and
Processing environments. Towards this end, one may
explore the use of microSD Bootstraps and Shields. The
use of parallel techniques will allow for the successful
digitization of signals with higher frequency.
The Arduino Uno and some variations of the Launchpad
support the concept of the reference voltage Vref.
The reference voltage dictates the maximum input
voltage. The advantage of the reference voltage is two
fold. 1) Without the reference voltage, the maximum input
voltage can be accurately determined only experimentally.
2) The resolution Delta can be reduced depending on the
input voltage. In other words, if the peak input voltage is
less than the maximum voltage, accuracy can still be
preserved.

More Related Content

What's hot

IRJET- Smart Gloves to Convert Sign Languages to Vocal Output
IRJET- Smart Gloves to Convert Sign Languages to Vocal OutputIRJET- Smart Gloves to Convert Sign Languages to Vocal Output
IRJET- Smart Gloves to Convert Sign Languages to Vocal OutputIRJET Journal
 
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauri
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauriArduino for beginners- Introduction to Arduino (presentation) - codewithgauri
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauriGaurav Pandey
 
Microcontrollers (Rex St. John)
Microcontrollers (Rex St. John)Microcontrollers (Rex St. John)
Microcontrollers (Rex St. John)Future Insights
 
Arduino Workshop Day 2 - Advance Arduino & DIY
Arduino Workshop Day 2 - Advance Arduino & DIYArduino Workshop Day 2 - Advance Arduino & DIY
Arduino Workshop Day 2 - Advance Arduino & DIYVishnu
 
Arduino embedded systems and advanced robotics
Arduino embedded systems and advanced roboticsArduino embedded systems and advanced robotics
Arduino embedded systems and advanced roboticsShubham Bhattacharya
 
Embedded system programming using Arduino microcontroller
Embedded system programming using Arduino microcontrollerEmbedded system programming using Arduino microcontroller
Embedded system programming using Arduino microcontrollerArun Kumar
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduinoAhmed Sakr
 
Arduino Workshop Day 1 - Basic Arduino
Arduino Workshop Day 1 - Basic ArduinoArduino Workshop Day 1 - Basic Arduino
Arduino Workshop Day 1 - Basic ArduinoVishnu
 
Arduino seminar report
Arduino seminar reportArduino seminar report
Arduino seminar reportZaka Jutt
 
Color Recognition with Matlab Image Processing and Matlab Interfacing with Ar...
Color Recognition with Matlab Image Processing and Matlab Interfacing with Ar...Color Recognition with Matlab Image Processing and Matlab Interfacing with Ar...
Color Recognition with Matlab Image Processing and Matlab Interfacing with Ar...Sayan Seth
 
Arduino Based Smart Parking System
Arduino Based Smart Parking SystemArduino Based Smart Parking System
Arduino Based Smart Parking SystemIRJET Journal
 
Arduino Uno Board - Robomart
Arduino Uno Board - RobomartArduino Uno Board - Robomart
Arduino Uno Board - Robomartraspberrypib
 
Introduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and ProgrammingIntroduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and ProgrammingEmmanuel Obot
 
Arduino slides
Arduino slidesArduino slides
Arduino slidessdcharle
 

What's hot (20)

IRJET- Smart Gloves to Convert Sign Languages to Vocal Output
IRJET- Smart Gloves to Convert Sign Languages to Vocal OutputIRJET- Smart Gloves to Convert Sign Languages to Vocal Output
IRJET- Smart Gloves to Convert Sign Languages to Vocal Output
 
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauri
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauriArduino for beginners- Introduction to Arduino (presentation) - codewithgauri
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauri
 
Tech Talk IOT
Tech Talk IOTTech Talk IOT
Tech Talk IOT
 
Microcontrollers (Rex St. John)
Microcontrollers (Rex St. John)Microcontrollers (Rex St. John)
Microcontrollers (Rex St. John)
 
Arduino Workshop Day 2 - Advance Arduino & DIY
Arduino Workshop Day 2 - Advance Arduino & DIYArduino Workshop Day 2 - Advance Arduino & DIY
Arduino Workshop Day 2 - Advance Arduino & DIY
 
Arduino embedded systems and advanced robotics
Arduino embedded systems and advanced roboticsArduino embedded systems and advanced robotics
Arduino embedded systems and advanced robotics
 
Embedded system programming using Arduino microcontroller
Embedded system programming using Arduino microcontrollerEmbedded system programming using Arduino microcontroller
Embedded system programming using Arduino microcontroller
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
 
Arduino Workshop Day 1 - Basic Arduino
Arduino Workshop Day 1 - Basic ArduinoArduino Workshop Day 1 - Basic Arduino
Arduino Workshop Day 1 - Basic Arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino seminar report
Arduino seminar reportArduino seminar report
Arduino seminar report
 
Basic Sensors
Basic Sensors Basic Sensors
Basic Sensors
 
Smart Lighting Using IOT
Smart Lighting Using IOTSmart Lighting Using IOT
Smart Lighting Using IOT
 
Color Recognition with Matlab Image Processing and Matlab Interfacing with Ar...
Color Recognition with Matlab Image Processing and Matlab Interfacing with Ar...Color Recognition with Matlab Image Processing and Matlab Interfacing with Ar...
Color Recognition with Matlab Image Processing and Matlab Interfacing with Ar...
 
Arduino basics
Arduino basicsArduino basics
Arduino basics
 
Arduino Based Smart Parking System
Arduino Based Smart Parking SystemArduino Based Smart Parking System
Arduino Based Smart Parking System
 
Arduino Uno Board - Robomart
Arduino Uno Board - RobomartArduino Uno Board - Robomart
Arduino Uno Board - Robomart
 
Introduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and ProgrammingIntroduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and Programming
 
Arduino slides
Arduino slidesArduino slides
Arduino slides
 
Digital electronics
Digital electronicsDigital electronics
Digital electronics
 

Viewers also liked

Signal with DC Component(Data Communication) DC7
Signal with DC Component(Data Communication) DC7Signal with DC Component(Data Communication) DC7
Signal with DC Component(Data Communication) DC7koolkampus
 
adc converter basics
adc converter basicsadc converter basics
adc converter basicshacker1500
 
Digital to analog conversion
Digital to analog conversionDigital to analog conversion
Digital to analog conversionWaseemKhan00
 
Analog and Digital Signals
Analog and Digital SignalsAnalog and Digital Signals
Analog and Digital SignalsSana Ullah
 
Analogue and digital
Analogue and digitalAnalogue and digital
Analogue and digitalrohimab
 
Analog to Digital Converter
Analog to Digital ConverterAnalog to Digital Converter
Analog to Digital ConverterRonak Machhi
 
ANALOG TO DIGITAL AND DIGITAL TO ANALOG CONVERTER
ANALOG TO DIGITAL AND DIGITAL TO ANALOG CONVERTERANALOG TO DIGITAL AND DIGITAL TO ANALOG CONVERTER
ANALOG TO DIGITAL AND DIGITAL TO ANALOG CONVERTERSripati Mahapatra
 
Analog to digital converter
Analog to digital converterAnalog to digital converter
Analog to digital converterAshutosh Jaiswal
 
DAC-digital to analog converter
DAC-digital to analog converterDAC-digital to analog converter
DAC-digital to analog converterShazid Reaj
 
Analog and digital signals
Analog and digital signalsAnalog and digital signals
Analog and digital signalsteja reddy
 
Analog to digital conversion
Analog to digital conversionAnalog to digital conversion
Analog to digital conversionEngr Ahmad Khan
 

Viewers also liked (18)

Signal with DC Component(Data Communication) DC7
Signal with DC Component(Data Communication) DC7Signal with DC Component(Data Communication) DC7
Signal with DC Component(Data Communication) DC7
 
Adc
AdcAdc
Adc
 
Adc &dac ppt
Adc &dac pptAdc &dac ppt
Adc &dac ppt
 
Analog and digital signals
Analog and digital signalsAnalog and digital signals
Analog and digital signals
 
Adc dac converter
Adc dac converterAdc dac converter
Adc dac converter
 
adc converter basics
adc converter basicsadc converter basics
adc converter basics
 
Digital to analog conversion
Digital to analog conversionDigital to analog conversion
Digital to analog conversion
 
Analog and Digital Signals
Analog and Digital SignalsAnalog and Digital Signals
Analog and Digital Signals
 
Analogue and digital
Analogue and digitalAnalogue and digital
Analogue and digital
 
Analog to Digital Converter
Analog to Digital ConverterAnalog to Digital Converter
Analog to Digital Converter
 
It101 7
It101 7It101 7
It101 7
 
ANALOG TO DIGITAL AND DIGITAL TO ANALOG CONVERTER
ANALOG TO DIGITAL AND DIGITAL TO ANALOG CONVERTERANALOG TO DIGITAL AND DIGITAL TO ANALOG CONVERTER
ANALOG TO DIGITAL AND DIGITAL TO ANALOG CONVERTER
 
Analog to digital converter
Analog to digital converterAnalog to digital converter
Analog to digital converter
 
DAC-digital to analog converter
DAC-digital to analog converterDAC-digital to analog converter
DAC-digital to analog converter
 
Analog and digital signals
Analog and digital signalsAnalog and digital signals
Analog and digital signals
 
ADC & DAC
ADC & DACADC & DAC
ADC & DAC
 
ADC and DAC Best Ever Pers
ADC and DAC Best Ever PersADC and DAC Best Ever Pers
ADC and DAC Best Ever Pers
 
Analog to digital conversion
Analog to digital conversionAnalog to digital conversion
Analog to digital conversion
 

Similar to Analog to Digital Conversion Using Microcontroller Education Boards

SKAD Electronics Training Manual.pdf
SKAD Electronics Training Manual.pdfSKAD Electronics Training Manual.pdf
SKAD Electronics Training Manual.pdfKadiriIbrahim2
 
Arduino PAPER ABOUT INTRODUCTION
Arduino PAPER ABOUT INTRODUCTION  Arduino PAPER ABOUT INTRODUCTION
Arduino PAPER ABOUT INTRODUCTION NAGASAI547
 
Embedded systems unit3
Embedded systems unit3Embedded systems unit3
Embedded systems unit3baskaransece
 
IRJET- Android based Home Automation System with Power Optimization Modes
IRJET-  	  Android based Home Automation System with Power Optimization ModesIRJET-  	  Android based Home Automation System with Power Optimization Modes
IRJET- Android based Home Automation System with Power Optimization ModesIRJET Journal
 
ARDUINO BASED GAS LEAKAGE REPORT FULL
ARDUINO BASED GAS LEAKAGE REPORT FULLARDUINO BASED GAS LEAKAGE REPORT FULL
ARDUINO BASED GAS LEAKAGE REPORT FULLHari sankar
 
introduction of arduino and node mcu
introduction of arduino and node mcuintroduction of arduino and node mcu
introduction of arduino and node mcu6305HASANBASARI
 
ARDUINO BASED TIME AND TEMPERATURE DISPLAY
ARDUINO BASED TIME AND TEMPERATURE DISPLAY ARDUINO BASED TIME AND TEMPERATURE DISPLAY
ARDUINO BASED TIME AND TEMPERATURE DISPLAY ajit kumar singh
 
Digital home automation with arduino bluetooth
Digital home automation with arduino bluetoothDigital home automation with arduino bluetooth
Digital home automation with arduino bluetoothShishupal03012015
 
Embedded application development
Embedded application developmentEmbedded application development
Embedded application developmentAakash Raj
 
How to-teach-an-online-circuits-class-with-tinkercad US ICT project
How to-teach-an-online-circuits-class-with-tinkercad US ICT projectHow to-teach-an-online-circuits-class-with-tinkercad US ICT project
How to-teach-an-online-circuits-class-with-tinkercad US ICT projectIonita Iuliana
 
Interface stepper motor through Arduino using LABVIEW.
Interface stepper motor through Arduino using LABVIEW.Interface stepper motor through Arduino using LABVIEW.
Interface stepper motor through Arduino using LABVIEW.Ankita Tiwari
 
Proposal Report on Auto Meter Reading
Proposal Report on Auto Meter ReadingProposal Report on Auto Meter Reading
Proposal Report on Auto Meter ReadingRebekahSamuel2
 
Automatic Enable and Disable Speed Breaker
Automatic Enable and Disable Speed BreakerAutomatic Enable and Disable Speed Breaker
Automatic Enable and Disable Speed BreakerSai Kumar Vegireddy
 
Decibel meter using IoT with notice board
Decibel meter using IoT with notice boardDecibel meter using IoT with notice board
Decibel meter using IoT with notice boardIRJET Journal
 
Prototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of ThingsPrototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of Thingsalengadan
 

Similar to Analog to Digital Conversion Using Microcontroller Education Boards (20)

Bidirect visitor counter
Bidirect visitor counterBidirect visitor counter
Bidirect visitor counter
 
A STUDY OF AN ENTRENCHED SYSTEM USING INTERNET OF THINGS
A STUDY OF AN ENTRENCHED SYSTEM USING INTERNET OF THINGSA STUDY OF AN ENTRENCHED SYSTEM USING INTERNET OF THINGS
A STUDY OF AN ENTRENCHED SYSTEM USING INTERNET OF THINGS
 
Am044253258
Am044253258Am044253258
Am044253258
 
SKAD Electronics Training Manual.pdf
SKAD Electronics Training Manual.pdfSKAD Electronics Training Manual.pdf
SKAD Electronics Training Manual.pdf
 
Arduino PAPER ABOUT INTRODUCTION
Arduino PAPER ABOUT INTRODUCTION  Arduino PAPER ABOUT INTRODUCTION
Arduino PAPER ABOUT INTRODUCTION
 
Arduino: Arduino starter kit
Arduino: Arduino starter kitArduino: Arduino starter kit
Arduino: Arduino starter kit
 
Embedded systems unit3
Embedded systems unit3Embedded systems unit3
Embedded systems unit3
 
Iot Workshop NITT 2015
Iot Workshop NITT 2015Iot Workshop NITT 2015
Iot Workshop NITT 2015
 
IRJET- Android based Home Automation System with Power Optimization Modes
IRJET-  	  Android based Home Automation System with Power Optimization ModesIRJET-  	  Android based Home Automation System with Power Optimization Modes
IRJET- Android based Home Automation System with Power Optimization Modes
 
ARDUINO BASED GAS LEAKAGE REPORT FULL
ARDUINO BASED GAS LEAKAGE REPORT FULLARDUINO BASED GAS LEAKAGE REPORT FULL
ARDUINO BASED GAS LEAKAGE REPORT FULL
 
introduction of arduino and node mcu
introduction of arduino and node mcuintroduction of arduino and node mcu
introduction of arduino and node mcu
 
ARDUINO BASED TIME AND TEMPERATURE DISPLAY
ARDUINO BASED TIME AND TEMPERATURE DISPLAY ARDUINO BASED TIME AND TEMPERATURE DISPLAY
ARDUINO BASED TIME AND TEMPERATURE DISPLAY
 
Digital home automation with arduino bluetooth
Digital home automation with arduino bluetoothDigital home automation with arduino bluetooth
Digital home automation with arduino bluetooth
 
Embedded application development
Embedded application developmentEmbedded application development
Embedded application development
 
How to-teach-an-online-circuits-class-with-tinkercad US ICT project
How to-teach-an-online-circuits-class-with-tinkercad US ICT projectHow to-teach-an-online-circuits-class-with-tinkercad US ICT project
How to-teach-an-online-circuits-class-with-tinkercad US ICT project
 
Interface stepper motor through Arduino using LABVIEW.
Interface stepper motor through Arduino using LABVIEW.Interface stepper motor through Arduino using LABVIEW.
Interface stepper motor through Arduino using LABVIEW.
 
Proposal Report on Auto Meter Reading
Proposal Report on Auto Meter ReadingProposal Report on Auto Meter Reading
Proposal Report on Auto Meter Reading
 
Automatic Enable and Disable Speed Breaker
Automatic Enable and Disable Speed BreakerAutomatic Enable and Disable Speed Breaker
Automatic Enable and Disable Speed Breaker
 
Decibel meter using IoT with notice board
Decibel meter using IoT with notice boardDecibel meter using IoT with notice board
Decibel meter using IoT with notice board
 
Prototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of ThingsPrototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of Things
 

Analog to Digital Conversion Using Microcontroller Education Boards

  • 1. Our goal is to study the performance of the Analog-to-Digital converter (ADC) built into the Tiva C Launchpad and compare it with the built-in ADC of the Arduino and MSP430. Throughout our endeavor we clarify some terms and we increase our understanding of the architecture and programming of microcontrollers. Conclusions & Future Work Analog to Digital Conversion using Microcontroller Education Boards John Wells, Kyle Vandruten, Awad Alahmadi, Kassiani Kotsidou Electronics Engineering Technology, Department of Physics & Geology, Northern Kentucky University Abstract Experiment Definitions Microprocessor - An integrated circuit that contains all the functions of a central processing unit of a computer. It is the heart and the brain of a computer system. Microcontroller - A small microcomputer that governs an embedded system within a machine. A microcontroller is comprised of a microprocessor, memory, and I/O peripherals. Analog to Digital Converter - A device that converts a continuous physical quantity (usually voltage) to a digital number that represents the quantity's amplitude. Figure 1. Schematic diagram of computer system Historical Notes In early 1970’s Intel implemented the first microprocessor chip. Few years later Texas Instruments introduced the first microcontroller chip. Because of their success in the OEM (Original Equipment Manufacturer) market, TI did not develop an educational line of microcontrollers till after 2000. The TI evaluation board is called Launchpad. Arduino is another open source electronic platform which allows easy prototyping for the education industry. Arduino started in 2005 and before the introduction of the TI Launchpad. The development environment for the Launchpad and Arduino is based on Processing programming language, which was developed in 2001. Development Environment The development environment for the Arduino platform is called ‘Arduino’ and the development environment for the Launchpad platform is called ‘Energia.’ A program written in Arduino and Energia is called sketch. Energia forked from Arduino and as Figure 2. shows the two environments are very similar. Energia and Arduino sketches are written in C++ like language that hides many details from the end user. Figure 2. Energia and Arduino development environments [ 1 ] K. Schindler, Introduction to Microprocessor Based Systems Using the ARM Processor (2nd Edition), Pearson Learning Solutions, January 8, 2013. [ 2 ] A. Pal, MICROCONTROLLERS : PRINCIPLES AND APPLICATIONS, PHI, August 30, 2011. [ 3 ] S. Barrett and D. Pack, Microcontroller Programming and Interfacing: Texas Instruments MSP430 (Synthesis Lectures on Digital Circuits and Systems) 1st Edition, Morgan & Claypool Publishers, August 1, 2011. [ 4 ] A. V. Deshmukh, Microcontrollers: Theory and Applications, Tata McGraw-Hill, 2005. [ 5 ] http://energia.nu/. [ 6 ] http://www.arduino.org/. Bibliography Communication Methods The simplest way by which microcontrollers exchange data with each other and with other peripheral devices is through UART, which stands for Universal Asynchronous Receiver/Transmitter. The UART is an integrated circuit having all the necessary software for controlling the serial port of a microcontroller. UARTs work at a slow transmission speed because 1. They provide for asynchronous communication, that is, start and stop bits are embedded in the data stream. In particular, start and stops bits are appended to each character. 2. They provide for serial communication, that is, one bit is transmitted at a time. Microcontrollers are usually equipped with I2C (Inter- Integrated Communication) and SPI (Serial Peripheral Interface). Both I2C and SPI are synchronous, so they allow for faster data transmission compared to UART. However, both I2C and SPI are serial and hence the supported data speeds are at the low end. I2C and SPI have their own advantages and limitations, and their suitability depends on the application. Tiva C Series Connected Launchpad MSP430G Launchpad We compared the analog-to-digital conversion of the following microcontrollers, when the input voltage is maximum: Arduino Uno, which features a 10-bit A/D converter and Vmax =5.3 V; this makes the resolution Delta=5.176 mV. MSP430G Launchpad, which features a 10-bit A/D converter and Vmax =3.6 V; this makes the resolution Delta=3.516 mV. Tiva C Series Connected Launchpad, which features a 12-bit A/D converter and Vmax =3.4 V; this makes the resolution Delta=0.830 mV. The maximum input values were found experimentally. The reported maximum input values are close to these values. The input voltage was a pure 10 Hz sinusoidal and the Arduino and Energia sketches were passing the raw data to the Processing sketch for further consumption. Arduino Uno From the three figures, the A/D Converters of Arduino Uno, MSP430G Launchpad and Tiva C Series Launchpad have comparable performance. The Tiva C Launchpad was expecting to outperform the other two education boards as it s based on an ARM processor. However, this is not the case because the built- in A/D converter does not take full advantage of the capabilities of the microprocessor. External A/D converters will help with the speed and the accuracy. And Texas Instruments offers a large number of analog to digital devices. The speed will also improve a lot if we bypass the serial communication between the Arduino/Energia and Processing environments. Towards this end, one may explore the use of microSD Bootstraps and Shields. The use of parallel techniques will allow for the successful digitization of signals with higher frequency. The Arduino Uno and some variations of the Launchpad support the concept of the reference voltage Vref. The reference voltage dictates the maximum input voltage. The advantage of the reference voltage is two fold. 1) Without the reference voltage, the maximum input voltage can be accurately determined only experimentally. 2) The resolution Delta can be reduced depending on the input voltage. In other words, if the peak input voltage is less than the maximum voltage, accuracy can still be preserved.