Introduction to PICAXE Microcontrollers

Preview:

DESCRIPTION

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

Citation preview

PICAXE MicrocontrollersAn Introduction by NearSys

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

PICAXE Variations

PICAXE-08M2

PICAXE-14M2

PICAXE-18M2

PICAXE-20M2

PICAXE-28X2

PICAXE-40X2

PICAXE Voltages

Five volt chips, but can operate at 1.8 volts

PICAXE Multiple Programs

PICAXE-08M2

PICAXE-14M2

PICAXE-18M2

PICAXE-20M2

PICAXE-28X2

PICAXE-40X2

PICAXE Multiple Programs

PICAXE-08M2

PICAXE-14M2

PICAXE-18M2

PICAXE-20M2

PICAXE-28X2

PICAXE-40X2

PICAXE Clock Speed

PICAXE-08M2

PICAXE-14M2

PICAXE-18M2

PICAXE-20M2

PICAXE-28X2

PICAXE-40X2

PICAXE Clock Speed

PICAXE-08M2

PICAXE-14M2

PICAXE-18M2

PICAXE-20M2

PICAXE-28X2

PICAXE-40X2

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

PICAXE Memory

• Program

• RAM

• Data

• Scratch Pad

PICAXE Memory

• Program

• RAM

• Data

• Scratch Pad

PICAXE Memory

• Program

• RAM (variables)

• Data

• Scratch Pad

PICAXE Memory

• Program

• RAM

• Data

• Scratch Pad

PICAXE Memory

• Program

• RAM (variables)

• Data

• Scratch Pad

Code ExamplesInput Commands

• PIN

• COUNT

• PULSIN

• SERIN

• READI2C

• READADC and READADC10

• IRIN

• RFIN

Code ExamplesOutput Commands

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

Code ExamplesProgram Flow Control Commands

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

Code ExamplesCommunications Commands

• I2cslave 10100000,i2cfast,i2cword

• writei2c 0,("hello")

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

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

Code ExamplesMemory Commands

• PEEK-POKE

• READ-WRITE

• GET-PUT

The Editor

EditorSelecting the Mode

EditorSelecting the Serial Port

EditorExample of a Text Program

EditorExample of a Flowchart Program

EditorExample of a Wizard

EditorExample of Syntax Check

EditorDownloading Program

EditorSimulating a Program

EditorDebugging a Program

EditorTerminal Program

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

“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

Recommended