picaxe microcontrollers

32
PICAXE Microcontrollers An Introduction by NearSys

Upload: mia-welch

Post on 02-Jan-2016

94 views

Category:

Documents


8 download

DESCRIPTION

PICAXE Microcontrollers. An 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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: PICAXE Microcontrollers

PICAXE MicrocontrollersAn Introduction by NearSys

Page 2: 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: PICAXE Microcontrollers

PICAXE Variations

PICAXE-08M2

PICAXE-14M2

PICAXE-18M2

PICAXE-20M2

PICAXE-28X2

PICAXE-40X2

Page 4: PICAXE Microcontrollers

PICAXE Voltages

Five volt chips, but can operate at 1.8 volts

Page 5: PICAXE Microcontrollers

PICAXE Multiple Programs

PICAXE-08M2

PICAXE-14M2

PICAXE-18M2

PICAXE-20M2

PICAXE-28X2

PICAXE-40X2

Page 6: PICAXE Microcontrollers

PICAXE Multiple Programs

PICAXE-08M2

PICAXE-14M2

PICAXE-18M2

PICAXE-20M2

PICAXE-28X2

PICAXE-40X2

Page 7: PICAXE Microcontrollers

PICAXE Clock Speed

PICAXE-08M2

PICAXE-14M2

PICAXE-18M2

PICAXE-20M2

PICAXE-28X2

PICAXE-40X2

Page 8: PICAXE Microcontrollers

PICAXE Clock Speed

PICAXE-08M2

PICAXE-14M2

PICAXE-18M2

PICAXE-20M2

PICAXE-28X2

PICAXE-40X2

Page 9: 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

Page 10: PICAXE Microcontrollers

PICAXE Memory

• Program

• RAM

• Data

• Scratch Pad

Page 11: PICAXE Microcontrollers

PICAXE Memory

• Program

• RAM

• Data

• Scratch Pad

Page 12: PICAXE Microcontrollers

PICAXE Memory

• Program

• RAM (variables)

• Data

• Scratch Pad

Page 13: PICAXE Microcontrollers

PICAXE Memory

• Program

• RAM

• Data

• Scratch Pad

Page 14: PICAXE Microcontrollers

PICAXE Memory

• Program

• RAM (variables)

• Data

• Scratch Pad

Page 15: PICAXE Microcontrollers

Code ExamplesInput Commands

• PIN

• COUNT

• PULSIN

• SERIN

• READI2C

• READADC and READADC10

• IRIN

• RFIN

Page 16: PICAXE Microcontrollers

Code ExamplesOutput Commands

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

Page 17: 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: PICAXE Microcontrollers

Code ExamplesCommunications Commands

• I2cslave 10100000,i2cfast,i2cword

• writei2c 0,("hello")

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

Page 19: PICAXE Microcontrollers

Code ExamplesCommunications Commands

• 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: PICAXE Microcontrollers

Code ExamplesMemory Commands

• PEEK-POKE

• READ-WRITE

• GET-PUT

Page 21: PICAXE Microcontrollers

Editor

Page 22: PICAXE Microcontrollers

EditorSelecting Mode

Page 23: PICAXE Microcontrollers

EditorSelecting Serial Port

Page 24: PICAXE Microcontrollers

EditorExample Text Program

Page 25: PICAXE Microcontrollers

EditorExample Flowchart Program

Page 26: PICAXE Microcontrollers

EditorExample Wizard

Page 27: PICAXE Microcontrollers

EditorExample Syntax Check

Page 28: PICAXE Microcontrollers

EditorDownload Program

Page 29: PICAXE Microcontrollers

EditorSimulate a Program

Page 30: PICAXE Microcontrollers

EditorDebug a Program

Page 31: PICAXE Microcontrollers

EditorTerminal Program

Page 32: 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