Bobby Lunceford Connor Phyfer Luke Rice Phillip Bennett

Slides:



Advertisements
Similar presentations
EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
Advertisements

Indian Institute of Technology Hyderabad ROBOTICS LINE FOLLOWER HARI KISHAN TANDEY – ES12B1008 DILIP KONDAPARTHI – ES12B1010 SAI KARTIK – CE12B1015.
The Bioloid Robot Project Presenters: Michael Gouzenfeld Alexey Serafimov Supervisor: Ido Cohen Winter Department of Electrical Engineering.
COMP3221: Microprocessors and Embedded Systems Lecture 2: Instruction Set Architecture (ISA) Lecturer: Hui Wu Session.
Indian Institute of Technology Hyderabad PC CONTROLLED BOT D. HARISH KUMAR CE12B1005 N. ABHINAND SAI CS12B1027 G.NITiSH EE12B1008.
INTRODUCTION TO MICROCONTROLLER. What is a Microcontroller A microcontroller is a complete microprocessor system, consisting of microprocessor, limited.
CALLISTO Double - Heterodyne - Frequency Agile - Radio - Spectrometer ERAC Symposium Heppenheim Sep 5/6/7th 2003 Meyer Hansueli ETH Zürich.
Atmega32 Architectural Overview
CS-280 Dr. Mark L. Hornick 1 Parts of a GP Computer (Microcomputer) Contains separate Microprocessor chip Memory/Memory controller MB control chips Peripheral.
AVR  Modern RISC architecture: Compact and FAST.  Tuned for high level languages.  Consistent architecture across entire line.  Small AVR are subsets.
Oppenheimer Technologies Rick King Jonathan Creekmore.
AVR Microcontrollers.
Internal hardware and external components of a computer Three-box Model  Processor The brain of the system Executes programs A big finite state machine.
Core of the Embedded System
Lesson 1b: Computer Systems and Program Development CPS118.
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
1 The /27/ Today over fifty companies produce variations of the Several of these companies have over fifty versions of the 8051.
Chapter 2 Introducing the PIC Mid-Range Family and the 16F84A The aims of this chapter are to introduce: The PIC mid-range family, in overview The overall.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
Lecture 7: Overview Microprocessors / microcontrollers.
Connecting A ZigBee Sensors Network To A Cellular Modem For Remote Control Presenting: Eli Zuaretz Gilad Tiomkin Advisor: Dr. Chen Avin Co Advisor: Ilan.
AVR Architecture Prepared By: Avdhesh Soni ( ) Sarthak Patel ( ) Akshay Parekh ( ) Fenil Sachla ( ) Guided.
Modified Harvard architecture 8-bit RISC single chip microcontroller Complete System-on-a-chip On Board Memory (FLASH, SRAM & EEPROM) On Board Peripherals.
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
1 The user’s view  A user is a person employing the computer to do useful work  Examples of useful work include spreadsheets word processing developing.
“Atmega32 Architectural Overview” SIGMA INSTITUTE OF ENGINEERING Prepared By: SR.NO NAME OF STUDENT ENROLLMENT 1 Parihar Shipra A Guided By:-
ALPHA COLLEGE OF ENGINEERING & TECHNOLOGY Introduction to AVR ATMega32 Architecture PREPARED BY SHWETA ( ) BHOOMI ( ) YOGEN ( )
10- Lock Bits, Fuse Bits and Boot Loader. Boot Loader Support – Read-While-Write Self- Programming: The Boot Loader Support provides a real Read-While-Write.
Introduction to Operating Systems Concepts
Computer Organization and Architecture Lecture 1 : Introduction
IF I ONLY HAD A BRAIN THE MICROCONTROLLER
INTRODUCTION TO AVRASSEMBLY PROGRAMMING
SHRI S’AD VIDYA MANDAL INSTITUTE OF TECHNOLOGY
Hoda Roodaki AVR Family Overview Hoda Roodaki
MICROCONTROLLER ARCHITECTURE & ASSEMBLY LANGUAGE PROGRAMMING
Microprocessor and Microcontroller Fundamentals
COMP2121: Microprocessors and Interfacing
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
Atmega32 Architectural Overview
C. K. Pithawalla College of Engineering and Technology, Surat
Microcontrollers & GPIO
MCI PPT AVR MICROCONTROLLER Mayuri Patel EC-1 5th sem
Microprocessors and Programming Department of Mechatronics Engineering
UNIT – Microcontroller.
Microcontroller Based Digital Code Lock
Chapter 7.2 Computer Architecture
Modified Harvard Architectures
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
AVR Microcontrollers Prepared By: Disha Ruparelia ( )
INTRODUCTION TO MICROPROCESSORS
Atmega32 Serial Programming Basics
The Arduino Microcontroller: Atmel AVR Atmega 328
Unit 2 Computer Systems HND in Computing and Systems Development
Why microcontrollers in embedded systems?
Chapter 1: The 8051 Microcontrollers
Introduction to Microprocessors and Microcontrollers
Serial Data Hub (Proj Dec13-13).
EE Embedded Systems Fall 2015
ریز پردازنده. ریز پردازنده مراجع درس میکروکنترلرهای AVR برنامه نویسی اسمبلی و C محمدعلی مزیدی، سپهر نعیمی و سرمد نعیمی مرجع کامل میکروکنترلرهای AVR.
Architectural Overview
Introduction to Computing Chapter 0
Introducing the PIC Mid-Range Family and the 16F84A
AVR – ATmega103(ATMEL) Architecture & Summary
Manual Robotics ..
Introduction to Microprocessor Programming
EECE.3170 Microprocessor Systems Design I
Wireless Embedded Systems
Microprocessors and Programming Department of Mechatronics Engineering
Presentation transcript:

Bobby Lunceford Connor Phyfer Luke Rice Phillip Bennett SSTEM Robotics – Fall 2010

What is Bioloid? A hobbyist robot kit produced by Korean manufacturer Robotis. Used by Navel Academy in its mechanical engineering program Allows you to create many unique robots using a small number of different parts Robots can accomplish a number of different tasks because of the built in sensor and processor

Examples of robots

The King Spider Different from other robots previously built Stable while walking Looks cool!

Building the King Spider 18x Dynamixels 1x Sensor 1x CM -5

Finite State Machine *All states can go to Error.

Conditions Condition Code Obstacle in front? F Ground below? B Clearance above? A Load on right front leg? RF Load on left front leg? LF Load on right rear leg? RR Load on left rear leg? LR Last position successful? LPS

Condition Codes 011111111 255 1 2 3 4 5 6 7 8 n/a Front Below Above 1 2 3 4 5 6 7 8 n/a Front Below Above Right Front Left Front Right Rear Left Rear Last Position Successful F B A RF LF RR LR LPS 011111111 255

Atmega128 8 Bit Microcontroller AVR Family Memory I/O

Microcontroller What makes a microcontroller? A microcontroller (sometimes abbreviated µC, uC or MCU) is a small computer on a single integrated circuit containing a processor core, memory, and programmable input/output peripherals. Why use a microcontroller? Cost Power consumption Flexibility

AVR Family AVR Doesn’t stand for anything in particular Modified Harvard Architecture Instruction memory and Data memory are separate Instructions and data occupy different address spaces, so a single address could point to data or an instruction Popular due to reasonably priced development kits and free software tools. BIOLOID Can be programmed using GNU toolset and free WinAVR compiler

Memory In System Reprogrammable Flash Memory EEPROM SRAM 128 K (64Kx16) Stores program EEPROM 4K Expensive Non-volatile SRAM Volatile Doesn’t need to be refreshed. Addressed with register file and IO registers Stack is allocated in SRAM

I/O Universal Asynchronous Receiver Transmitter UART0: Dynamixels Communicates between Parallel and Serial devices. UART0: Dynamixels UART1: RS232 Serial to PC Zigbee 100 Wireless

Zigbee 2.4ghz Wireless Serial replacement Max bandwidth: 250kbps Uses UART1, PortD on MCU Transmits as 8 bit character Zigbee enabled when RS232 PC interface is unplugged Programmed basic handshake functions for master/slave operation.

LibAVR and Libbioloid LibAVR LibBioloid General purpose C code for AVR MCU Example: Defines all I/O registers in SRAM with #defines for easy access. LibBioloid Bioloid Specific C Libraries Dynamixel.c: General helper functions for reading data from and writing data to dynamixels. Includes changing position, checking temp. and load.

Code Sample

Things Learned and Future Plans Low level C programming Volatile keyword, inline assembly, macros, #defines MCU operations Low level Bioloid operations Future Plans: Implement more wireless helper functions, like transmission of floating point and larger than 8 bit integers Refine knowledge of libraries and use knowledge to create a complex project.