You are on page 1of 51

UNIDADES DE DESARROLLO

SON LOS EQUIPOS QUE PERMITEN IMPLANTAR SOFTWARE EN LOS


MICROCHIPS
PARA CADA FABRICANTE SE OFRECEN DIVERSOS MODULOS
MICROCHIP
ATMEL
TEXAS
PHILIPS
INTEL
STNDAR TECHNOLOGIES
MOTOROLA
SIEMENS
SAMSUNG
ALGUNOS ENTUSIASTAS PUBLICAN DISEOS PERSONALES EN LA WEBB.

PARA ATMEL

NO SIEMPRE SE PROGRAMA UN CHIP


A VECES SE DESEA PROGRAMAR UN MODULO ENSAMBLADO
VENTAJAS
SOPORTE RELATIVO
ESTABILIDAD
ARQUITECTURA PROBADA
ALGUNOS CASOS
RABIT (COMERCIAL Y SOFTWARE PROPIETARIO)
ARDUINO (LIBRE)
BLACKBERRY (LIBRE EN LINUX)
CUBRIEBOARD (LIBRE EN LINUX)
MOTOROLA ARM COREX KINETICS (BUENO BONITO MUY BARATO)
COMPILADOR QUE CORRE EN LA WEBB
MUCHOS EJEMPLOS Y SOPORTE UNA OPCION MUY INTERESANTE

Raspberry Pies un computador de bajo coste


que lleg con la idea de revolucionar el sector
educativo y que, en muy poco tiempo, se ha
convertido, junto a Arduino, en un exponente
delhardware librey en la base de un buen
nmero de proyectos

http://www.raspberrypi.org/
El sistema operativo
http://www.raspbian.org/
Comandos basicos de linux
http://www.jeremymorgan.com/tutorials/raspberry-pi/how-to-linux/
Guia de Instalacion el sistema operativo en la memoria SD
http://
www.tuelectronica.es/tutoriales/raspberry-pi/instalar-sistema-operativoa-raspberry-pi.html
Formateo inicial de la SD..bajar este software
https://www.sdcard.org/downloads/formatter_4/eula_windows/
Guia de linux y muchas maniobras (lectura obligada)
http://
deeiivid.wordpress.com/2013/02/23/guia-completa-raspberry-pi-espano

Nueva placa ARM, laCubieboard 2

Specification
Dual core ARM cortex-A7 processor, NEON,
VFPv4, 512KB L2 cache
Mali400mp2, OpenGL ES GPU
1GB DDR3 @480MHz
HDMI 1080p Output
100M Ethernet
4Gb Nand Flash
2 USB Host, 1 micro SD slot, 1 SATA, 1 ir
96 extend pin including I2C, SPI, RGB/LVDS,
CSI/TS, FM-IN, ADC, CVBS, VGA, SPDIF-OUT,
R-TP..
Running Android, Ubuntu and other Linux
distributions

serie
Kinetis
microcontroladores
M0+

L
ARM

de
Cortex-

La serie Kinetis L es una combinacin de eficiencia


energtica, escalabilidad, valor y facilidad de uso que
revolucionar el mercado de microcontroladores de
nivel bsico. Ofrece a los usuarios de arquitecturas
heredadas de 8 y 16 bits una ruta de migracin hacia
la gama de microcontroladores Kinetis de 32 bits y les
permite aumentar el rendimiento y ampliar la
funcionalidad de sus productos finales sin incrementar
el consumo de energa ni los costes del sistema.
http://www.geekytheory.com/freescale-freedom-kl25z-una-alternativa-bara
ta-a-arduino/
http
://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FRDM-KL
25Z
https://mbed.org/
Ejemplos

VIDEOS
http://www.tecbolivia.com/index.php/articulos-y-tutori
ales-microcontroladores/62-tutorial-de-freedom-kl25z-c
on-mbed
La serie Kinetis L se compone de cinco familias
de microcontroladores: KL0, KL1, KL2, KL3 y
KL4.
Cada familia combina excelentes corrientes dinmicas
y de parada con una capacidad extraordinaria de
procesamiento, una amplia seleccin de memorias
flash y una gran variedad de opciones analgicas, de
conectividad y de perifricos HMI.
La familia KL0 es compatible en pines con la familia
S08Px de 8 bits (lo que tiende un puente entre el
desarrollo de 8 bits y la cartera Kinetis) y compatible
en software con otras familias de la serie Kinetis L.

Las familias KL1, KL2, KL3 y KL4 presentan una


compatibilidad mutua en hardware y software,
adems de ser compatibles con sus equivalentes de
la serie Kinetis K basada en el Cortex-M4 (KL1 ->
K10, KL2 -> K20). De este modo, los
desarrolladores disponen de una ruta de migracin
ascendente/descendente
hacia
mayor/menor
rendimiento, memoria y funcionalidad integrada, lo
que les permite reutilizar el hardware y el software
en todas las plataformas de productos finales y
reducir el tiempo necesario para la comercializacin.
Las primeras familias disponibles en el mercado
sern KL0, KL1 y KL2 a finales de septiembre de
2012. La disponibilidad de las familias KL3 y KL4 est
prevista para el primer trimestre de 2013.

Procesador ARM Cortex-M0+

El procesador ARM Cortex-M0+ ofrece niveles ms


altos de eficiencia energtica y de rendimiento y es
ms fcil de usar que su antecesor, el Cortex-M0. En
cuanto a las instrucciones, mantiene plena
compatibilidad con todos los dems procesadores de
la clase Cortex-M (Cortex-M0/3/4), por lo que los
desarrolladores pueden reutilizar sus compiladores y
herramientas de depuracin existentes.
Video
https://www.youtube.com/watch?v=qp_gFlDPnRw

Principales caractersticas:
1,77 coremarks/MHz: entre 2 y 40 veces ms que los
microcontroladores de 8/16 bits, un 9 % ms que el
Cortex-M0.
Coremarks/mA: entre 2 y 50 veces ms que los
microcontroladores de 8/16 bits, un 25 % ms que el
Cortex M0.
Pipeline de 2 etapas: reducidos ciclos por instruccin
(CPI), lo que permite instrucciones de bifurcacin y
entradas ISR ms rpidas.
MTB (Micro Trace Buffer): solucin ligera y no intrusiva;
la informacin del rastreo se guarda en una pequea
rea de la SRAM del microcontrolador (tamao definido
por el programador), lectura a travs de SWD/JTAG.

Amplio soporte para el entorno ARM.


Acceso E/S monociclo: frecuencia de conmutacin de
la interfaz GPIO un 50 % ms alta que la de la E/S
estndar, lo que mejora el tiempo de respuesta a
eventos externos y permite manipular bits (bitbanding) y emular protocolos de software.
Espacio de direcciones lineal de 4 GB: elimina
esquemas de paginacin complejos y simplifica la
arquitectura de software.
Solamente 56 instrucciones: mayoritariamente
codificadas en 16 bits; opcin para MUL rpida de 32 x
32 bits en un ciclo.
Conjunto de instrucciones: totalmente compatible con
el procesador Cortex-M0, subconjunto de instrucciones
del procesador Cortex-M3/4. La mejor densidad de
cdigos de su categora en comparacin con
arquitecturas de 8/16 bits; menor tamao de memoria
flash y reduccin del consumo de energa; mayor

Familias de microcontroladores de la serie


Kinetis L

Los microcontroladores de la serie Kinetis L se basan


en la funcionalidad del procesador ARM Cortex-M0+,
que presenta un diseo de plataforma de bajo
consumo energtico as como modos operativos y
dispositivos perifricos que ahorran energa. El
resultado es un microcontrolador que ofrece la mejor
eficiencia energtica de la industria, consume menos
de 50 A/MHz en el modo VLPR (Very Low Power Run)
y puede despertarse rpidamente desde el estado de
reposo, procesar datos y restablecer el modo de
reposo, lo cual alarga la vida til de la batera en las
aplicaciones. Para ver una demostracin de la
eficiencia energtica de la serie Kinetis L, visite
www.freescale.com/ftf.

Familias de microcontroladores:
Familia KL0: la puerta de entrada a la serie Kinetis L;
microcontroladores de 8-32 kB y de 24-48 pines,
compatibles en pines con la familia S08P de 8 bits y en
software con todas las dems familias de la serie
Kinetis L.
Familia KL1: microcontroladores de 32-256 kB y de
32-80 pines con comunicaciones adicionales y
perifricos analgicos, compatibles en hardware y
software con todas las familias de la serie Kinetis L y
con la familia K10 (CM4) de la serie K.
Familia KL2: microcontroladores de 32-256 kB y de
32-121 pines con USB 2.0 de mxima velocidad tipo
host/device/OTG, compatibles en hardware y software
con todas las familias de la serie Kinetis L y con la
familia K20 (CM4) de la serie K.

Caractersticas comunes a todas las familias de


microcontroladores de la serie Kinetis L:
Procesamiento extremadamente eficiente
Procesador ARM Cortex-M0+ de 48 MHz
Tecnologa flash de bajo consumo de energa: 90 nm
Funciones de manipulacin de bits
< 50 A/MHz; 35,4 coremarks/mA
Barra cruzada de puente perifrico
Controlador de memoria flash con estado de espera
cero

Modos de consumo de energa ultrabajo


Tecnologa flash con baja fuga: 90 nm
Mltiples modos RUN, WAIT y STOP
Activacin en 4,6 s desde el modo de reposo
profundo
Bloqueo de reloj y de potencia (clock & power
gating), opciones de arranque con bajo consumo de
energa
Reloj VLPR: precisin con un 3 % mximo de margen
de error, que normalmente es del 0,3-0,7 %
Consumo de corriente en modo de reposo profundo:
1,4 A con retencin de registros; LVD activo y
activacin en 4,3s

Visin de conjunto
El FROM-KL25Z ha sido diseado por Freescale en
colaboracin con mbed para prototipos de todo
tipo de dispositivos, en especial aquellos que
requieren el tamao y el precio ofrecido por
Cortex-M0 + y el poder del USB Host y Device.Se
empaqueta como una placa de desarrollo con los
conectores de romper a despojar bordo y tablero, e
incluye un built-in USB FLASH programador.

Perifricos que ahorran energa


Los perifricos funcionan en modos de reposo
profundo y son capaces de tomar decisiones
inteligentes y de procesar datos sin despertar al
ncleo: ADMA, UART, temporizadores, convertidor
analgico-digital (ADC), pantalla LCD con
segmentos, sensores tctiles...
ADC de 12/16 bits
Convertidor digital-analgico (DAC) de 12 bits
Comparadores analgicos de alta velocidad
Temporizadores de alta capacidad para una gran
variedad de aplicaciones, incluyendo el control de
motor

Se basa en el Freescale KL25Z, con un brazo de 32


bits Cortex-M0 + ncleo funcionando a 48MHz.Incluye
128KB FLASH 16KB RAM y un montn de interfaces de
host, incluyendo USB, dispositivo USB, SPI, I2C, ADC,
DAC, PWM, sensor tctil y otras interfaces I / O.
El FROM-KL25Z es totalmente compatible con la
plataforma mbed, por lo que tiene acceso a las
herramientas gratuitas y SDK que proporciona a los
desarrolladores integrados con experiencia en
herramientas potentes y productivos para la
construccin de prueba de conceptos.Para los
desarrolladores de nuevos microcontroladores de 32
bits, mbed proporciona una solucin de prototipos
accesibles para que los proyectos creados con el
apoyo de bibliotecas, recursos y apoyo compartido en
la comunidad mbed.

Caractersticas
Freescale KL25Z Kinetis KL2 MCU (MKL25Z128VLK4)
Alto rendimiento ARM Cortex -M0 + Core
48MHz, 16KB RAM, 128KB FLASH
2xSPI, 2xI2C, 3xUART, 6xPWM, 6xADC, sensores
tctiles, GPIO
FROM-KL25Z Onboard perifricos
MMA8451Q - acelermetro de 3 ejes
PWM controlado RGB LED
Sensor tctil capacitiva
Factor de forma Evalution
81mm x 53mm
5V o USB 4.5-9V fuente
USB incorporado drag-and-drop FLASH programador
mbed.org Web Developer
Ligero Compiler Online
Alto nivel de C / C + + SDK
Libro de cocina de las bibliotecas y los proyectos

Herramientas y software
Todo el hardware mbed habilitado el soporte de la
pgina web de desarrollador mbed.org, incluyendo un
compilador de lnea ligera y herramientas de desarrollo
de trabajo se converta en Windows, Linux o Mac OS X.
Obtenga ms informacin sobre el
compilador de lnea mbed
Tambin se incluye una C / C + + SDK para
programacin productiva de alto nivel de los
perifricos.Combinado con la riqueza de las bibliotecas
y los ejemplos de cdigo que se publican por la
comunidad mbed, la plataforma proporciona un entorno
productivo para hacer las cosas.
El mbed FRDM KL25Z es uno de una variedad de
plataformas de hardware compatibles con elSDK mbed
.Incluye una interfaz de programacin USB incorporado
que es tan simple como usar una unidad flash
USB.Basta conectarlo, colocar en un programa binario

Primeros pasos con el FROM-KL25Z en mbed


Para utilizar el FROM-KL25Z con mbed, lo primero que
tendr que hacer es poner el firmware mbed.Las
instrucciones completas estn aqu:
Introduccin a la mbed FRDM KL25Z
Referencia tcnica
Potencia
Desarrollado por USB o 5.0V - 9.0V aplica VIN
Pines IO digitales son 3.3v, 4 mA cada uno, 400 mA
mximo total de
Clavijas
Vin - Fuente de alimentacin externa a la tarjeta
5.0V-9.0V, 100mA
REINICIAR - pin activo bajo restauracin con
funcionalidad idntica a la del botn de reinicio.

Esquemas y Hojas de Datos


mbed FRDM-KL25Z
FRDM KL25Z Manual del usuario
FRDM KL25Z Esquemas
Freescale KL25Z MCU
Kinetis KL2x MCU
Kinetis KL25 Hoja de datos
Kinetis KL2 Resumen del producto
Vase tambin
Solicite un FRDM-KL25Z
Introduccin a la mbed FRDM KL25Z
Ejemplos de programas para FRDM-KL25Z
Explora la plataforma mbed

Unbootloaderes unfirmwarepara
permitir la rpida descarga de programas en los
microcontroladores. En el caso de los PIC,
elbootloaderpermite descargar programas
directamente desde el PC sin necesidad de
utilizar ningn tipo de grabador.
La descarga se hace a travs delpuerto serie.
Tambin funciona con elUSBconectando
unconversor USB-serie.

Un bootloader es un programa que


facilita la programacin del
microcontrolador.
El bootloader es un programa que se graba en el
microcontrolador una sola vez. El proceso de
grabacin de un microcontrolador puede ser un poco
engorroso con un grabador tradicional, porque hay
que extraer el micro de su zcalo y volver a insertarlo
una vez grabado. La programacin mediante
Bootloader simplifica este proceso, ya que el
microcontrolador se puede grabar rpidamente sin
retirarle de la placa de desarrollo.
La funcin de un bootloader es recibir datos de un
programa desde un ordenador y grabar esos datos en
el microcontrolador. Una vez grabado el programa de
usuario en el microcontrolador, este se ejecuta y

Elementos de un Bootloader:
Adems del programa bootloader incluido en el
microcontrolador, es necesario un programa residente
en el ordenador personal que enve los datos y
programas. Adems, los programas destinados al
microcontrolador necesitan unos pequeos cambios
para que se adapten a la presencia del programa
bootloader.
Por lo tanto para trabajar con bootloader es necesario
manejar los siguientes elementos:
Firmware:Programa bootloader residente en el
microcontrolador.
Aplicacin Host:Programa para el ordenador
personal que enva los datos al microcontrolador.
Instrucciones o plantilla para adaptar el programa de
usuario al microcontrolador.

Bootloader USB
Existen mltiples bootloaders que utilizan el USB
como canal de comunicacin para enviar el programa
al microcontrolador.
En este caso se ha adaptado un bootloader de la
empresa Microchip que utiliza la especificacinUSBHID Class. Este es un estndar de comunicacin
mediante USB para Dispositivos de Interface con
Humanos. Este estndar USB es utilizado por los
ratones, teclados, trackball, joysticks y otros
dispositivos semejantes que se conectan con USB al
ordenador.
La ventaja del HID Bootloader consiste en que todos
los sistemas operativos actuales lo reconocen yno
necesita instalar un controlador.

Caractersticas del HIDBootloader:Tamao del bootloader desde


direccin 0x0000 hasta 0x0FFF (4095 bytes, 12,5% de
la memoria)
Direccin de reset del usuario: 0x1000
Direccin de vector de interrupcin de alta prioridad:
0x1008
Direccin de vector de interrupcin de baja prioridad:
0x1018
1 pulsador que permite entrar en el programa de
usuario en RC7 (Puerto SPI)
2 Led que muestran el estado de conexin USB en RB0
y RB1 (Puerto SPI)

You might also like