Introduction to PICAXE Microcontrollers

NearSys 2,238 views 33 slides Mar 17, 2013
Slide 1
Slide 1 of 33
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33

About This Presentation

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


Slide Content

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
•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 Examples
Input Commands
•PIN
•COUNT
•PULSIN
•SERIN
•READI2C
•READADC and READADC10
•IRIN
•RFIN

Code Examples
Output Commands
•HIGH and LOW
•PULSOUT
•SEROUT
•WRITEI2C
•PLAY and TUNE
•SERVO
•PMWOUT
•IROUT
•RFOUT

Code Examples
Program Flow Control Commands
•GOTO
•GOSUB-RETURN
•FOR-NEXT
•DO-LOOP (UNTIL or WHILE)
•IF-THEN-ELSEIF
•ON-GOTO (GOSUB)
•SELECT-CASE
•BRANCH

Code Examples
Communications Commands
•I2cslave 10100000,i2cfast,i2cword
•writei2c 0,("hello")
•readi2c 0,(b0,b1,b2,b3,b4)

Code Examples
Communications 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 Examples
Memory Commands
•PEEK-POKE
•READ-WRITE
•GET-PUT

The Editor

Editor
Selecting the Mode

Editor
Selecting the Serial Port

Editor
Example of a Text Program

Editor
Example of a Flowchart Program

Editor
Example of a Wizard

Editor
Example of Syntax Check

Editor
Downloading Program

Editor
Simulating a Program

Editor
Debugging a Program

Editor
Terminal 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