PICAXE es un sistema de microcontroladores basado en una gama de microcontroladores Microchip PIC . Los dispositivos PICAXE son dispositivos PIC de Microchip con firmware preprogramado que permite la carga de código directamente desde una PC, lo que simplifica el desarrollo embebido del aficionado (similar a los sistemas Arduino y Parallax BASIC Stamp ). Los dispositivos PICAXE han sido producidos por Revolution Education (Rev-Ed) desde 1999. [ cita requerida ]
Hardware
Actualmente hay seis (6) variantes PICAXE de diferentes recuentos de pines (8-14-18-20-28-40) y están disponibles como DIL y SMD . [1]
Los microcontroladores PICAXE están preprogramados con un intérprete [2] similar al BASIC Stamp pero usando EEPROM interna en su lugar, reduciendo así el costo. Esto también permite realizar descargas con una simple conexión en serie que elimina la necesidad de un programador PIC . [3] PICAXE se programa mediante un cable serie RS-232 [4] o un cable USB [5] que conecta una computadora al circuito de descarga, que normalmente utiliza un conector de 3,5 mm y dos resistencias . [6]
Lenguaje de programación
Los microcontroladores PICAXE se programan utilizando BASIC . [7]
El intérprete PICAXE presenta comunicaciones bit-banged :
- Serie [8] [9] (serie asíncrona)
- SPI [10] [11] (serie síncrona)
- Infrarrojos (utilizando una portadora de 38 kHz, siete bits de datos y cinco bits de ID) [12]
- Un hilo [13] [14]
El comando "readtemp" lee la temperatura de un sensor de temperatura DS18B20 y la convierte en grados Celsius . [15]
Todos los PICAXE actuales tienen comandos para usar funciones de hardware de los microcontroladores PIC subyacentes:
- Serie asíncrona de hardware [16]
- Serie síncrona de hardware [17] [18]
- Hardware PWM [19]
- DAC [20]
- ADC [21]
- Pestillo SR [22]
- Temporizadores (dos en las partes X2 / X1 [23] [24] que tienen intervalos configurables, solo uno en las partes M2 con un intervalo fijo, [25] las partes más antiguas no tienen ninguno)
- Comparadores [26]
- Medición de temperatura interna [27]
Espacio de programa
Todos los chips PICAXE actuales tienen al menos 2048 bytes de memoria de programa a bordo disponible para programas de usuario: [1]
- 08M2 - 2048 bytes
- 14M2 - 2048
- 18M2 + - 2048
- 20M2 - 2048
- 20X2 - 4096
- 28X1 - 4096
- 40X1 - 4096
- 28X2 - 4096 por ranura con cuatro ranuras para un total de 16 KiB
- 40X2 - 4096 por ranura con cuatro ranuras para un total de 16 KiB
Velocidades de reloj
La velocidad de reloj predeterminada para todas las partes M2 y X1 es de 4 MHz y para las partes X2 es de 8 MHz.
El comando SETFREQ permite velocidades desde 31 kHz hasta 8 MHz para partes X1, 31 kHz hasta 32 MHz para partes M2 y 31 kHz hasta 16 MHz para partes X2 (hasta 64 MHz para el 20X2) usando el resonador interno.
Se puede usar un resonador externo con las partes X1 para velocidades de reloj de 4 MHz a 20 MHz y con las partes X2 para velocidades de reloj de 16 MHz a 64 MHz. [28]
Tableros de proyectos
Rev-Ed vende [29] tableros de proyecto para diferentes aplicaciones que contienen el circuito de descarga PICAXE y también pueden contener un área de creación de prototipos [30] o controladores de salida de alta potencia. [31]
Software
Revolution Education desarrolla software para escribir programas para PICAXE.
Editor de programación PICAXE
PICAXE Programming Editor es un IDE exclusivo de Windows para escribir programas PICAXE en código BÁSICO o en un diagrama de flujo simple.
Características del editor de programación PICAXE: [32]
- resaltado de sintaxis de color de código fuente
- sangría automática
- comprobación de sintaxis y descarga del programa
- explorador de código para mostrar valores variables, etiquetas y constantes
- simulación completa en pantalla con chips animados y resaltado de código línea por línea
- puntos de interrupción de la simulación por número de línea y valor de variable
- ventanas de terminal serial y de depuración
- Descarga AXE027 herramientas de prueba de cables e identificación de puertos
- Varias herramientas de prueba, como el asistente de calibración analógica.
- varios asistentes de generación de código (pwmout, tune, configuración de RTC, etc.)
AXEpad
AXEpad es una aplicación multiplataforma recomendada para usuarios de Linux y Mac . [33] Carece de algunos de los asistentes, simulación y MDI del Editor de programación .
Logicador para PICAXE
Logicator es un programa de diagrama de flujo shareware fácil de usar . [34] La página web de Logicator está desactualizada ya que la versión gratuita admite todos los comandos, pero muestra pantallas molestas .
PICAXE Programming Editor 6, el sucesor del PICAXE Programming Editor 5, tiene el diagrama de flujo de Logicator combinado en él, por lo que ya no se requiere un software Logicator separado. [35] Al igual que PICAXE Programming Editor 5, PICAXE Programming Editor 6 es gratuito.
Software de terceros
Yenka
Yenka es un programa desarrollado por Crocodile Clips Ltd que tiene diagramas de flujo y simulación. [36]
Otros
Muchas empresas y organizaciones han publicado sus propios editores con funciones especiales. Algunos incluyen traductores de idiomas o conectores en serie, por lo que hay una amplia variedad de consolas para usar. [ cita requerida ]
Apoyo
El soporte está disponible en la sección de Soporte Técnico del sitio web de PICAXE y en el Foro de PICAXE. [37]
El Foro PICAXE tiene una sección de proyectos terminados donde se publican los proyectos completados y los programas PICAXE, [38] además hay una sección similar en el sitio web de PICAXE. [39]
Ver también
- Arduino
- ARM express BASICchip
- Átomo BÁSICO
- Sello BASIC
- Maximite
- OOPic
- KodeKLIX: sistema educativo integrado basado en chips PICAXE
Referencias
- ^ a b "Tamaños de chips PICAXE" .
- ^ "empujar - Comandos BÁSICOS - PICAXE" .
- ^ "¿Qué es PICAXE? - PICAXE" .
- ^ "Cable de descarga serie (D de 9 vías) - Hardware - PICAXE" .
- ^ "Cable de descarga USB PICAXE (AXE027) - Hardware - PICAXE" .
- ^ "Circuito de descarga PICAXE" .
- ^ "Índice de - Comandos BÁSICOS - PICAXE" .
- ^ "serin - Comandos BÁSICOS - PICAXE" .
- ^ "serout - Comandos BÁSICOS - PICAXE" .
- ^ "shiftin - Comandos BÁSICOS - PICAXE" .
- ^ "shiftout - Comandos BÁSICOS - PICAXE poo" .
- ^ "irin - Comandos BÁSICOS - PICAXE" .
- ^ "owin - Comandos BÁSICOS - PICAXE" .
- ^ "owout - Comandos BÁSICOS - PICAXE" .
- ^ "readtemp - Comandos BÁSICOS - PICAXE" .
- ^ "hsersetup - Comandos BÁSICOS - PICAXE" .
- ^ "hspisetup - Comandos BÁSICOS - PICAXE" .
- ^ "hi2csetup - Comandos BÁSICOS - PICAXE" .
- ^ "hpwm - Comandos BÁSICOS - PICAXE" .
- ^ "dacsetup - Comandos BÁSICOS - PICAXE" .
- ^ "readadc10 - Comandos BÁSICOS - PICAXE" .
- ^ "srlatch - Comandos BÁSICOS - PICAXE" .
- ^ "settimer - Comandos BÁSICOS - PICAXE" .
- ^ "tmr3setup - Comandos BÁSICOS - PICAXE" .
- ^ "enabletime - Comandos BÁSICOS - PICAXE" .
- ^ "compsetup - Comandos BÁSICOS - PICAXE" .
- ^ "readinternaltemp - Comandos BÁSICOS - PICAXE" .
- ^ "setfreq - Comandos BÁSICOS" .
- ^ "Tableros de proyectos - Hardware" .
- ^ "PICAXE-08 Proto Board (AXE021) - Hardware - PICAXE" .
- ^ "Tablero de proyecto de alta potencia PICAXE-18 (CHI035) - Hardware - PICAXE" .
- ^ "Editor de programación PICAXE (BAS805) - Software - PICAXE" .
- ^ "AXEPAD (PAD001) - Software - PICAXE" .
- ^ "Logicador para PICAXE (LGC010) - Software - PICAXE" .
- ^ "Resumen de pruebas de PE6 Beta" (PDF) .
- ^ "PIC de Yenka" .
- ^ "Soporte técnico - Primeros pasos - PICAXE" .
- ^ "Proyectos de usuario finalizados PICAXE" .
- ^ "Índice de - Galería de proyectos - PICAXE" .
Otras lecturas
- Lincoln, David (13 de diciembre de 2010). Programación y personalización del microcontrolador PICAXE (2ª ed.). Mc Graw Hill / Tab Electronics. ISBN 978-0-07-174554-3.
- Hackett, Ron (12 de agosto de 2010). Proyectos de microcontroladores PICAXE para el genio malvado (1ª ed.). Mc Graw Hill / Tab Electronics. ISBN 9780071703260.
enlaces externos
- Sitio web oficial de PICAXE
- Comandos BASIC
- servidor web / interfaz PICAXE
- Distribuidores - PICAXE
- Presentación del sistema PICAXE
- Sistema educativo Snap Electronics usando PICAXE