introduction to picaxe microcontrollers

33
PICAXE Microcontrollers An Introduction by NearSys

Upload: l-paul-verhage

Post on 14-Dec-2014

917 views

Category:

Technology


8 download

DESCRIPTION

This presentation was given at Boise Code Camp 2013 as an introduction to six popular PICAXE microcontrollers.

TRANSCRIPT

Page 1: Introduction to PICAXE Microcontrollers

PICAXE MicrocontrollersAn Introduction by NearSys

Page 2: Introduction to PICAXE Microcontrollers

What is a PICAXE?

• A family of microcontrollers• Based on the PIC microcontroller• Internally programmed with an interpreter and

communications program• Program stored in the PIC’s internal EEPROM• Interpreter operates on one instruction at a time

Page 3: Introduction to PICAXE Microcontrollers

PICAXE Variations

PICAXE-08M2

PICAXE-14M2

PICAXE-18M2

PICAXE-20M2

PICAXE-28X2

PICAXE-40X2

Page 4: Introduction to PICAXE Microcontrollers

PICAXE Voltages

Five volt chips, but can operate at 1.8 volts

Page 5: Introduction to PICAXE Microcontrollers

PICAXE Multiple Programs

PICAXE-08M2

PICAXE-14M2

PICAXE-18M2

PICAXE-20M2

PICAXE-28X2

PICAXE-40X2

Page 6: Introduction to PICAXE Microcontrollers

PICAXE Multiple Programs

PICAXE-08M2

PICAXE-14M2

PICAXE-18M2

PICAXE-20M2

PICAXE-28X2

PICAXE-40X2

Page 7: Introduction to PICAXE Microcontrollers

PICAXE Clock Speed

PICAXE-08M2

PICAXE-14M2

PICAXE-18M2

PICAXE-20M2

PICAXE-28X2

PICAXE-40X2

Page 8: Introduction to PICAXE Microcontrollers

PICAXE Clock Speed

PICAXE-08M2

PICAXE-14M2

PICAXE-18M2

PICAXE-20M2

PICAXE-28X2

PICAXE-40X2

Page 9: Introduction to PICAXE Microcontrollers

PICAXE Pins

• Logic low < 1.4 V

• Up to four banks, A, B, C, and D depending on variation

• Most I/O pins are bidirectional

• Hardware interrupts on the X2

• Software interrupts on both the M2 and X2

Page 10: Introduction to PICAXE Microcontrollers

PICAXE Memory

• Program

• RAM

• Data

• Scratch Pad

Page 11: Introduction to PICAXE Microcontrollers

PICAXE Memory

• Program

• RAM

• Data

• Scratch Pad

Page 12: Introduction to PICAXE Microcontrollers

PICAXE Memory

• Program

• RAM (variables)

• Data

• Scratch Pad

Page 13: Introduction to PICAXE Microcontrollers

PICAXE Memory

• Program

• RAM

• Data

• Scratch Pad

Page 14: Introduction to PICAXE Microcontrollers

PICAXE Memory

• Program

• RAM (variables)

• Data

• Scratch Pad

Page 15: Introduction to PICAXE Microcontrollers

Code ExamplesInput Commands

• PIN

• COUNT

• PULSIN

• SERIN

• READI2C

• READADC and READADC10

• IRIN

• RFIN

Page 16: Introduction to PICAXE Microcontrollers

Code ExamplesOutput Commands

• HIGH and LOW• PULSOUT• SEROUT• WRITEI2C• PLAY and TUNE• SERVO• PMWOUT• IROUT• RFOUT

Page 17: Introduction to PICAXE Microcontrollers

Code ExamplesProgram Flow Control Commands

• GOTO• GOSUB-RETURN• FOR-NEXT• DO-LOOP (UNTIL or WHILE)• IF-THEN-ELSEIF• ON-GOTO (GOSUB)• SELECT-CASE• BRANCH

Page 18: Introduction to PICAXE Microcontrollers

Code ExamplesCommunications Commands

• I2cslave 10100000,i2cfast,i2cword

• writei2c 0,("hello")

• readi2c 0,(b0,b1,b2,b3,b4)

Page 19: Introduction to PICAXE Microcontrollers

Code ExamplesCommunications Commands

• debug

• serout B.0, T1200_4,(“Testing”)

• serin C.1, T1200_4,(“X”),B.0, B.1, B.2

• sertxd (“Value: ,”B.5)

• serrxd (B.0, B.1, B.2, B.3)

• hsersetup b9600_4, %10

• hserout 0,(b.0)

• hserin 0,50

Page 20: Introduction to PICAXE Microcontrollers

Code ExamplesMemory Commands

• PEEK-POKE

• READ-WRITE

• GET-PUT

Page 21: Introduction to PICAXE Microcontrollers

The Editor

Page 22: Introduction to PICAXE Microcontrollers

EditorSelecting the Mode

Page 23: Introduction to PICAXE Microcontrollers

EditorSelecting the Serial Port

Page 24: Introduction to PICAXE Microcontrollers

EditorExample of a Text Program

Page 25: Introduction to PICAXE Microcontrollers

EditorExample of a Flowchart Program

Page 26: Introduction to PICAXE Microcontrollers

EditorExample of a Wizard

Page 27: Introduction to PICAXE Microcontrollers

EditorExample of Syntax Check

Page 28: Introduction to PICAXE Microcontrollers

EditorDownloading Program

Page 29: Introduction to PICAXE Microcontrollers

EditorSimulating a Program

Page 30: Introduction to PICAXE Microcontrollers

EditorDebugging a Program

Page 31: Introduction to PICAXE Microcontrollers

EditorTerminal Program

Page 32: Introduction to PICAXE Microcontrollers

Want to Learn More?

Boise Robotics Group (The BoRG)

Third Saturday of the Month

Hobby Town at Cole and Ustick

10:00 AM to noon

Learn to Make a Robot

A community education class

Page 33: Introduction to PICAXE Microcontrollers

“Whether we're fighting climate change or going to space, everything is moved

forward by computers, and we don't have enough people who can code”.

Richard Branson