2 XII December 2014

Total Page:16

File Type:pdf, Size:1020Kb

2 XII December 2014 2 XII December 2014 www.ijraset.com Volume 2 Issue XII, December 2014 ISSN: 2321-9653 International Journal for Research in Applied Science & Engineering Technology (IJRASET) Overview and Comparative Study of Different Microcontrollers Rajratna Khadse1, Nitin Gawai2, Bagwan M. Faruk3 1Assist.Professor, Electronics Engineering Department, RCOEM, Nagpur 2,3Assist.Professor, E & Tc Engineering Department, JDIET, Yavatmal Abstract—A microcontroller is a small and low-cost computer built for the purpose of dealing with specific tasks, such as displaying information on seven segment display at railway platform or receiving information from a television’s remote control. Microcontrollers are mainly used in products that require a degree of control to be exerted by the user. Today various types of microcontrollers are available in market with different word lengths such as 8bit, 16bit, 32bit, and microcontrollers. Microcontroller is a compressed microcomputer manufactured to control the functions of embedded systems in office machines, robots, home appliances, motor vehicles, and a number of other gadgets. Therefore in today’s technological world lot of things done with the help of Microcontroller. Depending upon the applications we have to choose particular types of Microcontroller. The aim of this paper to give the basic information of microcontroller and comparative study of 8051 Microcontroller, ARM Microcontroller, PIC Microcontroller and AVR Microcontroller Keywords— Microcontroller, Memory, Instruction, cycle, bit, architecture I. INTRODUCTION Microcontrollers have directly or indirectly impact on our daily life. Usually, But their presence is unnoticed at most of the places like: At supermarkets in Cash Registers, Weighing Scales, Video games ,security system , etc. At home in Ovens, Washing Machines, Alarm Clocks, paging, VCR, LASER Printers, color printers etc. At Toys, Cellular phones, Climate control, Fax Machine, Musical instruments, Stereo Equipment, etc. At office in Typewriters, Photocopiers, Elevators, Transmission control, etc. In industry in Industrial Automation, safety systems, Sewing Machine, Camcorder, etc Traffic Signals, Railways platform etc What inside them makes these machines smart? The answer is microcontroller. Creating applications for the microcontrollers is different than any other development job in electronics and computing. Before selecting a particular device for an application, it is important to understand what the different options and features are and what they can mean with regard to developing the application [1]. A. How is Microcontrollers Classified? The microcontrollers are characterized regarding bus-width, instruction set, and memory structure. For the same family, there may be different forms with different sources. This paper also is going to describe some of the basic types of the Microcontroller that newer users may not know about. 1) Classification according to number of bits a) The 8-bit microcontroller: Means CPU or ALU can process 8 bit data at a time. The examples of 8-bit microcontrollers are Intel 8031/8051. These are used in position control, speed control applications [2]. 2) The 16-bit microcontroller: It performs greater precision and performance as compared to 8-bit. These are developed for the purpose of high speed applications such as servo control system, Robotics etc. Some examples of 16-bit microcontroller are 16-bit MCUs are extended Intel 8096 and Motorola MC68HC12 families [2]. 3) 32-bit microcontroller: It uses the 32-bit instructions to perform the arithmetic and logic operations These are developed for the purpose of very high speed application in Image processing, Telecommunications , Intelligent control system etc [3]. Some examples are Intel/Atmel 251 family, PIC3x, ARM. B. Classification according to memory devices 1) Embedded memory microcontroller: When an embedded system has a microcontroller unit that has all the functional blocks available on a chip is called an embedded microcontroller. For example, 8051 having program & data memory, I/O 311 ©IJRASET 2014: All Rights are Reserved www.ijraset.com Volume 2 Issue XII, December 2014 ISSN: 2321-9653 International Journal for Research in Applied Science & Engineering Technology (IJRASET) ports, serial communication, counters and timers and interrupts on the chip is an embedded microcontroller[2]. 2) External Memory Microcontroller: When an embedded system has a microcontroller unit that has not all the functional blocks available on a chip is called an external memory microcontroller. For example, 8031 has no program memory on the chip is an external memory microcontroller [2]. C. Classification according to instruction set 1) CISC architecture: CISC means complex instruction set computer, it allows the user to apply 1 instruction as an alternative to many simple instructions [6]. Fig. 1 CISC architecture 2) RISC architecture: RISC means Reduced Instruction Set Computers. RISC reduces the operation time by shortening the clock cycle per instruction. The RISC gives a better execution than the CISC [6]. Fig. 2 RISC architecture D) Classification according to memory architecture 1) Harvard Memory Architecture Microcontroller: The point when a microcontroller unit has a dissimilar memory address space for the program and data memory, the microcontroller has Harvard memory architecture in the processor. The RISC gives a better execution than the CISC[8]. Fig.3 Harvard architecture 2)Princeton Memory Architecture Microcontroller: The point when a microcontroller has a common memory address for the program memory and data memory, the microcontroller has Princeton memory architecture in the processor [8]. 312 www.ijraset.com Volume 2 Issue XII, December 2014 ISSN: 2321-9653 International Journal for Research in Applied Science & Engineering Technology (IJRASET) Fig. 4 Princeton architecture II. TYPES OF MICROCONTROLLER A. 8051 Microcontroller 8051 microcontroller is an eight bit microcontroller invented in 1981 by Intel Corporation. It is available in 40 pin DIP i.e. dual in line package. This is the basic Microcontroller but still many companies are manufacturing such types of Microcontroller. The older types of 8051 have 12 clocks per instruction that make it sluggish whereas the recent 8051 have 6 clocks per instruction. The 8051 microcontroller does not have an in built memory bus and A/D converters and such Microcontrollers are CISC processors, also 8051 uses Von Neuman architecture [8]. Fig.5 Intel 8051 Microcontroller Various features of 8051 microcontroller are given as follows. 1) 8-bit CPU 2) 16-bit Program Counter 3) 8-bit Processor Status Word (PSW) 4) 8-bit Stack Pointer 5) 4K bytes internal ROM (program memory). 6) 128 bytes internal RAM (data memory). 7) Special Function Registers (SFRs) of 128 bytes 8) 32 I/O pins arranged as four 8-bit ports (P0 – P3) 9) Two 16-bit timer/counters : T0 and T1 10) Two external and three internal vectored interrupts 11) One full duplex serial I/O [7]. B. PIC Microcontroller Peripheral interface controller is a family of Microcontrollers by Microchip technology USA with Havard architecture. Originally this was developed as supporting device for PDP (program data processor) computers to support for its peripheral devices and therefore named as PIC. PIC Microcontrollers are RISC processors. An interesting thing about PIC is that its machine cycle consists of only 4 clock pulses in contrast with 12 clock pulses in Intel 8051 Microcontroller. PIC microcontrollers are finding their way into new applications like smart phones, audio accessories, video gaming peripherals and advanced medical devices [5]. 313 www.ijraset.com Volume 2 Issue XII, December 2014 ISSN: 2321-9653 International Journal for Research in Applied Science & Engineering Technology (IJRASET) Fig.6 PIC 16F877 Various features of PIC 16F877 microcontroller are given as follows 1) High-performance RISC CPU 2) Up to 8K x 14 words of FLASH program memory 3) 35 Instructions (fixed length encoding-14-bit) 4) 368×8 static RAM based data memory 5) Up to 256 x 8 bytes of EEPROM data memory 6) Interrupt capability (up to 14 sources) 7) Three addressing modes (direct, indirect, relative) 8) Power-on reset (POR) 9) Harvard architecture memory 10) Power saving SLEEP mode 11) Wide operating voltage range: 2.0V to 5.5V 12) High sink / source current: 25mA 13) Accumulator based machine[5]. C. ARM Microcontroller ARM is 32 bit Microcontroller whose core is designed by ARM Limited with RISC architecture. ARM has von Neumann architecture (program and RAM in the same space). ARM Microcontrollers are extremely used in power saving and operate in very low power consumption. ARM MicrocontrollersWidely used in modern handset for mobile communications. These are also used in various other embedded sysstem likes iPOD,hand held gaming unit,disk driver and so on. 8051 and PIC need multiple clock cycles per instruction. AVR and ARM execute most instructions in a single clock cycle [4]. Fig. 7 ARM microcontroller Various features of ARM microcontroller are given as follows 1) Maximum single cycle functioning 2) Constant 16×32 bit register file. 3) Load or store architecture. 4) Preset instruction width of 32 bits so as to simplify pipe-lining and decoding, at minimized code density. 5) For misaligned memory access there is no support [4]. D. AVR Microcontroller The AVR is a modified Harvard RISC architecture 8-bit RISC single-chip microcontroller, which is developed by Atmel in 1996. The AVR is stands for Alf-Egil Bogen and Vegard
Recommended publications
  • Programming-8Bit-PIC
    Foreword Embedded microcontrollers are everywhere today. In the average household you will find them far beyond the obvious places like cell phones, calculators, and MP3 players. Hardly any new appliance arrives in the home without at least one controller and, most likely, there will be several—one microcontroller for the user interface (buttons and display), another to control the motor, and perhaps even an overall system manager. This applies whether the appliance in question is a washing machine, garage door opener, curling iron, or toothbrush. If the product uses a rechargeable battery, modern high density battery chemistries require intelligent chargers. A decade ago, there were significant barriers to learning how to use microcontrollers. The cheapest programmer was about a hundred dollars and application development required both erasable windowed parts—which cost about ten times the price of the one time programmable (OTP) version—and a UV Eraser to erase the windowed part. Debugging tools were the realm of professionals alone. Now most microcontrollers use Flash-based program memory that is electrically erasable. This means the device can be reprogrammed in the circuit—no UV eraser required and no special packages needed for development. The total cost to get started today is about twenty-five dollars which buys a PICkit™ 2 Starter Kit, providing programming and debugging for many Microchip Technology Inc. MCUs. Microchip Technology has always offered a free Integrated Development Environment (IDE) including an assembler and a simulator. It has never been less expensive to get started with embedded microcontrollers than it is today. While MPLAB® includes the assembler for free, assembly code is more cumbersome to write, in the first place, and also more difficult to maintain.
    [Show full text]
  • Converting a Microcontroller Lab from the Freescale S12 to the Atmel Atmega32 Processor
    ASEE-NMWSC2013-0025 Converting a Microcontroller Lab From The Freescale S12 to the Atmel ATmega32 Processor Christopher R. Carroll University of Minnesota Duluth [email protected] Abstract During the summer of 2013, the laboratory supporting the microcontroller course at the University of Minnesota Duluth was completely re-implemented. For the last several years, the processor that has been used was the Freescale S12, a popular 16-bit microcontroller with a long ancestral history 1. The recent popularity of the Atmel AVR series of microcontrollers, as used in the Arduino microcomputers, for example, has prompted a change in the lab to use Atmel’s ATmega32 microcontroller, an 8-bit member of the AVR family of microcontrollers 2,3 . The new processor has a fundamentally different architecture than that used in the past, but the input/output resources available are much the same. This paper addresses issues that will be faced in the conversion when the course is taught with the new lab hardware for the first time in the Fall. At the very fundamental level, the S12 and ATmega32 differ in architecture. The S12 is a Princeton architecture computer (single memory for both program and data), while the ATmega32 is a Harvard architecture computer (separate program and data memories). The S12 is clearly a CISC machine (Complex Instruction Set Computer) while the ATmega32 is clearly a RISC machine (Reduced Instruction Set Computer). These differences will affect how the microcontroller course is taught when it is offered in the Fall using this new lab. Fortunately, however, the collection of input/output devices in the AVR microcontrollers mimics closely what is found in the S12, so that many of the existing lab exercises will be used again with only minor tweaking.
    [Show full text]
  • AN1673 Using the PIC16F1XXX High-Endurance Flash (HEF) Block
    AN1673 Using the PIC16F1XXX High-Endurance Flash (HEF) Block FLASH VS. HIGH-ENDURANCE Author: Lucio Di Jasio Microchip Technology Inc. FLASH Like most other PIC microcontrollers in Flash technology, the PIC16F1XXX series features a INTRODUCTION single-voltage self-write Flash program memory array. The PIC16F1XXX family of general purpose Flash This means that, without additional external hardware microcontrollers features the 8-bit PIC® MCU support, these devices can modify the contents of their enhanced mid-range core. Carefully trading Flash memory at runtime, under firmware control. functionality versus cost, several members of this As an example, this capability is conveniently used to family, including the PIC16F14XX, PIC16F15XX and implement boot loaders, enabling embedded PIC16F17XX, have made a departure from the usual application that can be reprogrammed in the field via a set of peripherals found in previous models to achieve simple serial connection (UART, SPI, I2C™, USB, etc.) a lower price point while still offering a compelling new and without requiring the use of a dedicated in-circuit set of features. Among the several new peripherals programmer/debugger device. introduced, it is worth noting: This capability can also be used to store and/or update • Configurable Logic Cell – a small set of logic calibration data in program memory (obtained at the blocks (unlike a small PLD) that can help directly end of a production line or after product installation). interconnect various peripherals inputs/outputs However, the main limitation of the self-write Flash without CPU intervention. program memory array lies in the relatively small • Complementary Output Generator – the front end number of possible erase/write cycles.
    [Show full text]
  • 32-Bit Microcontroller Families Industry’S Broadest and Most Innovative 32-Bit MCU Portfolio
    32-bit Microcontrollers 32-bit Microcontroller Families Industry’s Broadest and Most Innovative 32-bit MCU Portfolio www.microchip.com/32bit World-Class 32-bit Microcontrollers Building on the heritage of Microchip Technology’s world-leading 8- and 16-bit microcontrollers, the 32-bit family offers a wide range of products from the industry’s lowest-power to highest-performance MCUs coupled with novel and easy-to-use soft- ware solutions. With a rich ecosystem of development tools, integrated development environments and third-party partners, Microchip’s families of 32-bit microcontrollers accelerate a vast array of embedded designs ranging from secured Internet of Things (IoT) to Functional Safety applications to general-purpose embedded control. Internet of Things Security Functional Safety Graphics and Touch Ultra-Low Power Digital Audio 5V Appliances Automotive Wearables Connected Lighting Motor Control Metering Broad Portfolio with Smart Peripheral Mix and Multiple Performance Options High Performance SAMS, SAME, SAMV Cortex-M7, 600 DMIPS, 512–2048 KB Flash PIC32MZ EF MIPS M-Class, 415 DMIPS, 512–2048 KB Flash Mid-Range PIC32MZ DA PIC32MK MC/GP MIPS microApv™, 330 DMIPS, 32 MB SDRAM, MIPS microApv, 198 DMIPS, 256–1024 KB Flash 1-2 MB Flash SAMD5/E5, SAM4N/4S/4E/4L, SAMG Cortex-M4/M4F, 150 DMIPS, 128–2048 KB Flash e PIC32MX3/4 MIPS M4K, 131/150 DMIPS, 64–512 KB Flash ormanc PIC32MX5/6/7 rf MIPS M4K, 105 DMIPS, 64–512 KB Flash Pe SAM7, SAM3, AVR32 Baseline Legacy 32-bit PIC32MX1/2/5 (XLP) MIPS M4K, 116 DMIPS, 16–512 KB Flash SAMD, SAML,
    [Show full text]
  • 8051 Programmer
    T51prog2 MCS51 series and Atmel AVR microcontrollers ISP capable fast programmer Short description: 10692 supported devices from 149 manufacturers by 2.75 version of SW (21. Dec. 2010) small, very fast and powerful portable programmer of MCS51 series and Atmel AVR microcontrollers in-circuit serial programming (ISP) capability included program also serial EEPROMs DIL40 ZIF socket, all MCS51/AVR chips in DIL package up to 40 pins are supported without adapters connection to PC: USB port USB 2.0 full speed and USB 1.1 compatible upgradeable to SmartProg2 programmer. comfortable and easy to use control program, work with all versions of MS Windows from Windows 98 to Window 7 64-bit free SW update, download from Internet power supply, cable and software included approved by CE laboratory to meet CE requirements made in Slovakia Available accessories: Programming Adapters (Socket Converters) Diagnostic POD for ISP connector upgrade kit Xprog2 to SmartProg2 Features GENERAL T51prog2 is the next member of new generation MS Windows (from Windows 98 to Window 7 64-bit) based ELNEC specialized programmers . Programmer is capable to support all currently available microcontrollers of the MCS51 series (up to 40 pins) and the AVR microcontrollers (8-40 pins) using parallel and serial algorithms. T51prog2 has been developed in close cooperation with Atmel W&M. , therefore programmer's hardware is focused to support all current and future microcontrollers of Atmel W&M MCS51 family. T51prog2 is a small, very fast and powerful portable programmer for MCS51 series and Atmel AVR microcontrollers. T51prog also programs serial EEPROM with IIC (24Cxx), Microwire (93Cxx) and SPI (25Cxx) interface types.
    [Show full text]
  • Architecture of 8051 & Their Pin Details
    SESHASAYEE INSTITUTE OF TECHNOLOGY ARIYAMANGALAM , TRICHY – 620 010 ARCHITECTURE OF 8051 & THEIR PIN DETAILS UNIT I WELCOME ARCHITECTURE OF 8051 & THEIR PIN DETAILS U1.1 : Introduction to microprocessor & microcontroller : Architecture of 8085 -Functions of each block. Comparison of Microprocessor & Microcontroller - Features of microcontroller -Advantages of microcontroller -Applications Of microcontroller -Manufactures of microcontroller. U1.2 : Architecture of 8051 : Block diagram of Microcontroller – Functions of each block. Pin details of 8051 -Oscillator and Clock -Clock Cycle -State - Machine Cycle -Instruction cycle –Reset - Power on Reset - Special function registers :Program Counter -PSW register -Stack - I/O Ports . U1.3 : Memory Organisation & I/O port configuration: ROM RAM - Memory Organization of 8051,Interfacing external memory to 8051 Microcontroller vs. Microprocessors 1. CPU for Computers 1. A smaller computer 2. No RAM, ROM, I/O on CPU chip 2. On-chip RAM, ROM, I/O itself ports... 3. Example:Intel’s x86, Motorola’s 3. Example:Motorola’s 6811, 680x0 Intel’s 8051, Zilog’s Z8 and PIC Microcontroller vs. Microprocessors Microprocessor Microcontroller 1. CPU is stand-alone, RAM, ROM, I/O, timer are separate 1. CPU, RAM, ROM, I/O and timer are all on a single 2. designer can decide on the chip amount of ROM, RAM and I/O ports. 2. fix amount of on-chip ROM, RAM, I/O ports 3. expansive 3. for applications in which 4. versatility cost, power and space are 5. general-purpose critical 4. single-purpose uP vs. uC – cont. Applications – uCs are suitable to control of I/O devices in designs requiring a minimum component – uPs are suitable to processing information in computer systems.
    [Show full text]
  • 8-Bit Microcontrollers 32-Bit Microcontrollers and Application
    8-bit Microcontrollers 32-bit Microcontrollers and Application Processors QUICK REFE R ENCE GUIDE February 2009 Everywhere You Are® AVR Introduction Atmel® offers both 8-bit and 32-bit AVR®s. AVR microcontrollers and application processors deliver unmatched flexibility. AVR combines the most code-efficient architecture for C and assembly programming with the ability to tune system parameters throughout the entire life cycle of your key products. Not only do you get to market faster, but once there, you can easily and cost-effectively refine and improve your product offering. The AVR XMEGA gives you 16-bit performance and leading low-power features at 8-bit price. It’s simple: AVR works across the entire range of applications you’re working on... or want to work on. & Introduction QUICK REFERENCE GUIDE AVR Key Benefits AVR32 Key Benefits High performance High CPU performance picoPower™ technology Low power consumption High code density High data throughput High integration and scalability Low system cost Complete tool offering High reliability Atmel’s AVR is addressing the 8-bit and 16-bit market Easy to use Environment Friendly Packages For AVR and AVR32 microcontrollers and application processors, all the lead free packages are RoHS compliant, lead free, halide free and fully green. All parts are offered in fully green packaging only. Product Range Atmel microcontrollers - success through innovation Atmel offers both 8-bit and 32-bit AVR’s, and since day one the AVR philosophy has always been clear: Highest performance with no power penalty. tinyAVR 1-16 KBytes Flash, 8-32 pin packages megaAVR 4-256 KBytes Flash, 28-100 pin packages AVR XMEGA 16-384 KBytes Flash, 44-100 pin packages AVR32 UC3 16-512 KBytes Flash, 48-144 pin packages AVR32 AP7 Up to 32 KBytes On-chip SRAM, 196-256 pin packages & QUICK REFERENCE GUIDE Product Range Product Product Range Range Product Families tinyAVR® General purpose microcontrollers with up to 16K Bytes Flash program memory, 512 Bytes SRAM and EEPROM.
    [Show full text]
  • Tesis De Microcontroladores.Pdf
    UNIVERSIDAD DE EL SALVADOR FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE DEPARTAMENTO DE INGENIERÍA Y ARQUITECTURA. TRABAJO DE GRADUACIÓN DENOMINADO: “DISEÑO DE GUÍAS DE TRABAJO Y CONSTRUCCIÓN DE EQUIPO DIDÁCTICO PARA LA IMPLANTACIÓN DE PRÁCTICAS DE LABORATORIO CON MICRO CONTROLADORES EN LA CARRERA DE INGENIERÍA DE SISTEMAS INFORMÁTICOS DE LA FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE.” PARA OPTAR AL GRADO DE: INGENIERO DE SISTEMA INFORMÁTICOS PRESENTAN: FRANCIA ESCOBAR, ROBERTO ANTONIO GARCÍA, JUAN CARLOS UMAÑA ORDOÑEZ, JORGE ARTURO DOCENTE DIRECTOR ING. JOSE FRANCISCO ANDALUZ NOVIEMBRE, 2007. SANTA ANA EL SALVADOR CENTRO AMÉRICA UNIVERSIDAD DE EL SALVADOR RECTOR MÁSTER RUFINO ANTONIO QUEZADA SÁNCHEZ VICERRECTOR ACADÉMICO MÁSTER MIGUEL ÁNGEL PÉREZ RAMOS VICE RECTOR ADMINISTRATIVO MÁSTER ÓSCAR NOÉ NAVARRETE SECRETARIO GENERAL LICENCIADO DOUGLAS VLADIMIR ALFARO CHÁVEZ FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE DECANO LIC. JORGE MAURICIO RIVERA VICE DECANO LIC. ELADIO ZACARÍAS ORTEZ SECRETARIO LIC. VÍCTOR HUGO MERINO QUEZADA JEFE DE DEPARTAMENTO DE INGENIERÍA ING. RENÉ ERNESTO MARTÍNEZ BERMÚDEZ AGRADECIMIENTOS A DIOS TODOPODEROSO Por permitir que llegara hasta el final de la carrera, por no dejarme solo en este camino y siempre levantarme cuando necesite de su apoyo y fuerza para continuar adelante. A MI MADRE ÁNGELA VICTORIA ESCOBAR DE FRANCIA Por su apoyo, paciencia y ser un pilar en mi vida; sin la cual no hubiese podido culminar la carrera., le dedico este triunfo con las palabras con las que siempre me ha dado confianza y fuerza de seguir adelante “se triunfa cuando se persevera”. A MI PADRE JOSÉ ANTONIO FRANCIA ESCOBAR Que su ejemplo formo en mi la idea de siempre mirar más adelante, seguir luchando y creer que siempre es posible superarse cada día más; gracias por su inmenso apoyo desde todos los puntos de mi carrera y mi vida, como padre, docente, asesor y amigo.
    [Show full text]
  • Embedded Systems and Internet of Things (Iots) - Challenges in Teaching the ARM Controller in the Classroom
    Paper ID #20286 Embedded Systems and Internet of Things (IoTs) - Challenges in Teaching the ARM Controller in the Classroom Prof. Dhananjay V. Gadre, Netaji Subhas Institute of Technology Dhananjay V. Gadre (New Delhi, India) completed his MSc (electronic science) from the University of Delhi and M.Engr (computer engineering) from the University of Idaho, USA. In his professional career of more than 27 years, he has taught at the SGTB Khalsa College, University of Delhi, worked as a scientific officer at the Inter University Centre for Astronomy and Astrophysics (IUCAA), Pune, and since 2001, has been with the Electronics and Communication Engineering Division, Netaji Subhas Institute of Technology (NSIT), New Delhi, currently as an associate professor. He directs two open access laboratories at NSIT, namely Centre for Electronics Design and Technology (CEDT) and TI Centre for Embedded Product Design (TI-CEPD). Professor Gadre is the author of several professional articles and five books. One of his books has been translated into Chinese and another one into Greek. His recent book ”TinyAVR Microcontroller Projects for the Evil Genius”, published by McGraw Hill International consists of more than 30 hands-on projects and has been translated into Chinese and Russian. He is a licensed radio amateur with a call sign VU2NOX and hopes to design and build an amateur radio satellite in the near future. Dr. Ramesh S. Gaonkar, SUNY-PCC and IITGN Ramesh Gaonkar, Ph.D., Professor Emeritus, SUNY OCC, (Syracuse, NY) was a professor in Electrical Technology, and presently, he is teaching as a Visiting Professor at Indian Institute of Technology (IIT), Gandhinagar, India.
    [Show full text]
  • An Overview of Atmega AVR Microcontrollers Used in Scientific Research and Industrial Applications
    Pomiary Automatyka Robotyka, R. 19, Nr 1/2015, 15–20, DOI: 10.14313/PAR_215/15 An Overview of ATmega AVR Microcontrollers Used in Scientific Research and Industrial Applications Wojciech Kunikowski, Ernest Czerwiński, Paweł Olejnik, Jan Awrejcewicz Department of Automation, Biomechanics and Mechatronics, Lodz University of Technology, 90–924 Łódź, 1/15 Stefanowski str. Abstract: Nowadays, microcontrollers are commonly used in many fields of industrial applications previously dominated by other devices. Their strengths such as: processing power, low cost, and small sizes enable them to become substitutes for industrial PLC controllers, analog electronic circuits, and many more. In first part of this article an overview of the Atmel AVR microprocessor family can be found, alongside with many scientific and industrial applications. Second part of this article contains a detailed description of two implementations of ATmega644PA microprocessor. First one is a controller with PID regulation that supports a DC motor driver. Second one is a differential equation solver with 4-th order Runge-Kutta method implemented. It is used for solving a torsion pendulum dynamics. Finally, some general conclusions regarding the two presented implementations are made. Keywords: Atmel, AVR, ATmega, microcontroller, torsion pendulum, PID control, DC motor, PWM control 1. Introduction the performance and compact dimensions of control units are the most important requirements. The described micropro- 1.1. Overview of some Atmel microcontrollers cessor characterizes also with very low power consumption. AVR ATmega is a family of 8-bit microprocessors from Atmel. It is the only processor in AVR family that works with 0.7 V Their features vary across models, but mostly, the following power supply.
    [Show full text]
  • Single-Board Microcontrollers
    Embedded Systems Design (0630414) Lecture 15 Single-Board Microcontrollers Prof. Kasim M. Al-Aubidy Philadelphia University Single-Board Microcontrollers: • There is a wide variety of single-board microcontrollers available from different manufacturers and suppliers of microcontrollers. • The most common microcontroller boards are: – Intel Boards: based on Intel microcontrollers. – ARM Boards: based on ARM7 microcontrollers. – Cortex Boards: based on Cortex microcontrollers. – AVR Boards: based on Atmel AVR microcontrollers. – MSP430 Boards: based on Texas Instruments microcontrollers. – PIC Boards: based on the Microchip PIC microcontrollers. – Motorola Boards: based on Motorola microcontrollers. – ARDUNIO Boards: based on Atmel AVR microcontrollers. •It is not easy to decide on which microcontroller to use in a certain application. However, Arduino is becoming one of the most popular microcontrollers used in industrial applications and robotics. •There are different types of Arduino microcontrollers which differ in their design and specifications. The following table shows comparison between the Arduino microcontrollers. Ref: http://www.robotshop.com/arduino-microcontroller-comparison.html The Arduino Uno board: Hardware design of the Arduino Uno board: Single-Board Microcontroller + ZigBee Example: Mobile Robot control using Zigbee Technology Single-Board Microcontroller Selection: The selection guide for using the suitable microcontroller includes: 1. Meeting the hardware needs for the project design; - number of digital and analog i/o lines. - size of flash memory, RAM, and EPROM. - power consumption. - clock speed. - communication with other devices. 2. Availability of software development tools required to design and test the proposed prototype. 3. Availability of the microcontroller..
    [Show full text]
  • Development of Research Platform for Unmanned Vehicle Controller Design
    Development of Research Platform for Unmanned Vehicle Controller Design, Evaluation, and Implementation System: From MATLAB to Hardware Based Embedded System by Daniel Ernst A thesis submitted in partial fulfillment of the requirements for the degree of Master of Science in Computer Engineering Department of Computer Science and Engineering College of Engineering University of South Florida Major Professor: Kimon Valavanis, Ph.D. Miguel Labrador, Ph.D. Wilfrido Moreno, Ph.D. Date of Approval: June 14, 2007 Keywords: Unmanned systems, SIMULINK, microcontroller, autopilot, automation © Copyright 2007, Daniel Ernst Dedication To my loving family and friends who have all offered constant support. Acknowledgments A special thanks to everyone in the USF robotics lab and of course, my major professor Kimon Valavanis, who made writing this thesis possible and provided continuous support. Also, to Jeff Craighead, who built aircraft models in the X-Plane simulation that allowed testing of controllers. This thesis was also supported in part by an ONR Grant N00014-04-10-487; a U.S. Navy Coastal Systems Station (now called NSWC-Panama City) Grant N61331-04- 8-1707; and a U.S. DOT through the USF CUTR Grant 2117-1054-02. Table of Contents List of Tables iii List of Figures iv Abstract vi Chapter 1 Motivation 1 1.1 Problem Statement 1 1.2 Proposed Solution 2 1.3 Summary of Contributions 4 1.4 Thesis Outline 5 Chapter 2 The Design Process 6 2.1 MATLAB/SIMULINK to C Conversion 8 2.2 Customizations 8 2.3 Device Selection and Building 10 Chapter 3 Assembly
    [Show full text]