37
LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory Chico, CA 95929-0410 http://isl.ecst.csuchico.edu

LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

Page 1: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

LEGO MindstormsHitachi H8-based RCX

brickB.A. Juliano, R.S. Renner, F. Jauregui

January 2004

California State University, ChicoIntelligent Systems Laboratory

Chico, CA 95929-0410http://isl.ecst.csuchico.edu

Page 2: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

LEGO Mindstorms

• http://mindstorms.lego.com

Page 3: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Robotics Invention System 2.0

• RIS Kit

Page 4: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Contents of Kit

• RCX™ Microcomputer• CD-ROM Software• Contructopedia™• 3 Guided Challenges• 6 Pro Challenges• USB Infrared Transmitter• 718 pieces, including:• 2 Motors• 2 Touch Sensors• 1 Light Sensor

Page 5: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

CompatibilityMinimum Requirements for your PC:

Operating System  Windows® 98*

CPU Pentium II 233 MHz 

RAM 32 MB

Available Hard Disk Space

115 MB

Mouse Windows® Compatible

SoundSound Blaster 16™ Windows® Compatible Sound

Device

CD-ROM Speed CD 8X

Video Display 800 X 600 SVGA with 4 MB RAM

Colors Colors 16 bit

Modem (optional) 28.8 KBPS

Internet Browser (optional)

Netscape® Navigator or Microsoft™ Internet Explorer

•Not compatible with Windows NT or Windows 2000 operating systems.

Page 6: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

RIS 2.0 RCX BrickAn autonomous LEGO microcomputer that can be programmed using a PC. The RCX serves as the brain of LEGO MINDSTORMS inventions.

Page 7: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

About the Brick

• LCD (Liquid Crystal Display)• Four buttons• One internal speaker• Three sensor inputs• Three actuator outputs• IR (Infrared) interface

Page 8: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

About the Brick

• Hitachi H8 series microcontroller• 8 bit CPU at 16 MHz• 32 KByte RAM• 16 KByte ROM for the BIOS• serial I/O (input/output)• ADC (analog digital converter)• built-in timers

Page 9: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Features

• Instruction set with 57 basic instructions, including:– Multiply and divide instructions– Powerful bit-manipulation

instructions

• High-speed operation– All frequently-used instructions

are executed in two to four states

Page 10: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Software Architecture

• System ROM Layer• Low level control software • Interface to hardware• Second piece of software

– Firmware– Located in RCX ROM

Page 11: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Firmware

• Can bypass system ROM software– Allows complete control of RCX

• Erased when power removed• In RCX RAM• Can use standard Firmware OR

– Can be replaced with others– birickOS

Page 12: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Caution

• When changing batteries you may loose Firmware and all programs– Replace one at a time– Do within one minute

Page 13: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Multi-Tasking

• Threading– Multiple things at one time

• Can create new threads to accomplish Multi-Tasking

Page 14: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory
Page 15: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Put it All Together

Page 16: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Hitachi H8/3292Microcontroller

Page 17: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Hitachi H8/3292 diagram

Page 18: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Hitachi H8/3292 package

Page 19: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

H8/300 CPU• 8-bit data

• 16-bit address space

• 8 X 16 bit registers (r0-r7)– R0 – function return– R7 – stack pointer

• 16 MHz clock

Page 20: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

H8/3292 Block Diagram

Page 21: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

RCX Memory Layout

Page 22: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Input Devices

• 3 Sensors• 4 Buttons• Battery level monitor• Timers

Page 23: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Light Sensor

•Two components•Light detector•Small light source

•Light turned on to find something close. Amplifies difference between light and dark.

•Great for line following

Page 24: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Light Sensor cont.

• Highly sensitive to ambient light– Sunlight is the worst

• How to solve problem– Take two light sensor readings and

subtract the background light• Sensitive to objects reflective

surface.– Thus, difficult to measure distance.

Page 25: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Light Sensor cont.

• Light measured as– 0% (total darkness) to– 100% (very bright).

Page 26: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Light Sensor cont.

voltagemeasurement

light energy

electrical flow

voltagemeasurement

light energy

photo-transistor

Page 27: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Uses for Light Sensor

• Navigation • Black on white• White on black

• Find light• Avoid light• Sort colors

• black Lego bricks• yellow Lego bricks.

• Input Device • colors or gray levels on paper.

Page 28: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Touch Sensor

force voltagemeasurement

electrical flow

Page 29: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Uses for Touch Sensor

• Detect contact • Wall detection• Internal contact

• Arm contact with internal parts

• Constant contact• Make sure bot does not fall off of a

table

• Input Device• Use as a push button

Page 30: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Others

• You can buy or make you own sensors– Example: Temperature sensor– Search online– Lots of resources

http://www.plazaearth.com/usr/gasperi/lego.htm

Page 31: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Temperature Sensor

Page 32: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Temperature Sensor cont.

Page 33: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Temperature Sensor cont.

Page 34: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Temperature Sensor cont.

Page 35: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Output Devices

• 3 Actuator Ports• 5-segment LCD• Speaker

Page 36: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

Bidirectional Device

• Infrared port

Page 37: LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory

LegoOS Network Protocol (LNP)

• Communication between brickOS and host computers

• If packets arrive– Free of corruption

• Collision problems