Els microcontroladors PICAXE
De El raconet d'en Jordi
Avui en dia podem utilitzar una versió didàctica dels PICs gràcies a l'empresa britànica Revolution Education Ltd, que va comercialitzar els PICAXE uns PICs pre-programats amb un intèrpret BASIC, juntament amb les eines, gratuïtes, per programar-lo amb un editor de programació, en dos formats de treball, en BASIC i en diagrama de flux. També va elaborar i difondre molts documents sobre la seva connexió amb altres components.
Podem trobar tots aquests documents i dissenys, així com l'editor de programació gratuït a la web del fabricant, http://www.picaxe.com/ . La varietat de microcontroladors PICAXE és al voltant d'una dotzena de models, que cobreixen amb flexibilitat totes les necessitats educatives: des del disseny amb el PICAXE-08 d'una senzilla joguina electrònica, com el disseny, amb el PICAXE-28X, d'una completa estació meteorològica.
A la vista de la taula adjunta pot semblar que la seva capacitat de programació és molt limitada, ja que el nombre de línies de programa no supera les 100 en la majoria dels casos. No ens enganyem: es tracta de línies de programa BASIC, amb comandes molt potents que amb poques dotzenes de línies aconseguim resultats espectaculars. De totes maneres, recordem que aquests xips s'utilitzen per a aplicacions senzilles: joguines, alarmes, captura de dades, control ...
| Component | Potes | Línies de memòria | Pins I/O | Sortides | Entrades | ADC | Memòria de dades | Interrupcions | PIC original |
| PICAXE-08 | 8 | 40 | 5 | 1-4 | 1-4 | 1L | 128-prog | No | PIC12F629 |
| PICAXE-08M | 8 | 80 (< 220) | 5 | 1-4 | 1-4 | 3 | 256-prog | Si | PIC12F683 |
| PICAXE-08M2 | 8 | < 1800 | 6 | 1-5 | 1-5 | 3 | 2048-prog | Si | PICAXE-08M2 |
| PICAXE-14M | 14 | 80 | 11 | 6 (3-9) | 5 (2-8) | 2 (2-5) | 256-prog | Si | PIC16F684 |
| PICAXE-18 | 18 | 40 | 13 | 8 | 5 | 3L | 128-prog | No | PIC16F627(A) |
| PICAXE-18A | 18 | 80 | 13 | 8 | 5 | 3 | 256 | Si | PIC16F819 |
| PICAXE-18X | 18 | 600 | 14 | 9 | 5 | 3 | 256+i2c | Si | PIC16F88 |
| PICAXE-18M | 18 | 80 | 13 | 8 | 5 | 3 | 256-prog | Si | PIC16F819 |
| PICAXE-18M2 | 18 | 600 | 16 | 0-13 | 0-15 | 10 | 256+i2c | Sí | PICAXE-18M2 |
| PICAXE-20M | 20 | 80 | 16 | 8 | 8 | 4 | 256-prog | Sí | PIC16F677 |
| PICAXE-28A | 28 | 80 | 22 | 8 | 8 | 4 | 64+256 | Si | PIC16F872 |
| PICAXE-28X | 28 | 600 | 23 | 9-17 | 0-12 | 0-4 | 128+i2c | Si | PIC16F873A |
| PICAXE-28X1 | 28 | 1000 | 23 | 9-17 | 0-12 | 0-4 | 128+i2c+128 | Si | PIC16F886 |
| PICAXE-40X | 40 | 600 | 32 | 9-17 | 8-20 | 3-7 | 128+i2c | Si | PIC16F874A |
| PICAXE-40X1 | 40 | 1000 | 32 | 9-17 | 8-20 | 3-7 | 128+i2c+128 | Si | PIC16F887 |
Les versions més avançades incorporen, a banda d'un nombre superior de potes d'entrada/sortida, altres funcionalitats com convertidors A/D de 10 bits de resolució, lectura de teclats estàndard PS2 d'ordinador PC, lectura de codis de comandaments a distància per infrarojos, o la interfície I2C, que permet la connexió de diferents perifèrics compatibles amb aquesta interfície: rellotge en temps real, memòries EEPROM, teclats i pantalles ...
Aquesta flexibilitat dels PICAXE obliga a que moltes de les seves potes tenen assignada més d'una funció. Segons el nostre disseny haurem d'escollir quines funcions utilitzem i a quines renunciem, ja que moltes vegades només podem utilitzar una funcionalitat a cada pota. Una bona referència sobre aquest tema la trobem al document picaxe_manual1.pdf. També hi trobareu el manual de programació en BASIC (picaxe_manual2.pdf) i el manual de circuiteria electrònica (picaxe_manual3.pdf)

