360 likes | 653 Vues
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
E N D
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
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 • 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
“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