miércoles, 11 de febrero de 2015

Práctica 1. Sensores Analógicos

En esta entrada vamos explicar el funcionamiento de la primera práctica. Les daremos una breve explicación antes de profundizar en los videos. Debido a que recibimos el lunes 9 de febrero la tarjeta, tuvimos que esperar para realizar la práctica no sin antes hacer una documentación previa.

Objetivo

Habilitar el convertidor analógico-digital del microcontrolador y desplegar los datos en una pantalla.

 Desarrollo

 Esta vez ocuparemos 3 pines: A0 que nos servirá de entrada analógica y 2 pines de donde tomaremos 3.3v y tierra.

Utilizamos un potenciómetro de 10k como divisor de voltaje. Conectamos sus terminales a 3.3v y 0v,tomamos la terminal de enmedio y la conectamos al pin A0. En nuestro programa leeremos dicho puerto analógico y haremos la conversión para desplegar el valor correcto de voltaje. Vamos a mostrar los valores en la pantalla de una computadora, utilizando la UART de la tarjeta. En los siguientes videos mostramos a detalle todo el código y enseñamos un poco más de lo ya comentado.

En el siguiente video se aprecian las conexiones físicas y el resultado final.

miércoles, 28 de enero de 2015

Microcontrolador elegido

Decidimos elegir la tarjeta de desarrollo FRDM-KL46Z. Es una tarjeta de muy bajo precio y a pesar de no haberla utilizado aún, nos pareció la mejor opción dado que es muy completa.
Ha sido diseñada por Freescale y Mbed para hacer protitipos de toda clase de dispositivos, especialmente los que requieren el tamaño y precio proporcionado por Cortex-M0+ y el poder de USB Host y USB Device.


Está basado en la Freescale KL46Z, con un núcleo de 32 bits ARM Cortex-M0 corriendo a 48MHz. Incluye 256KB FLASH, 32KB RAM y muchas interfaces incluyendo USB Host, USB Device, SPI, I2C, ADC, DAC, PWM, Controlador LCD, Sensor Táctil y algunas otras más. Ésta tarjeta de desarrollo es totalmente compatible en la plataforma Mbed, así que tiene acceso a las herramientas gratuitas y SDK que proporciona a los desarrolladores experimentados herramientas potentes. También es posible utilizar la interfaz de programación Kinetis Design Studio.

Características

  • 48MHz, 32KB RAM, 256KB FLASH
  • USB (Host/Device)
  • SPI (2)
  • I2C (2)
  • I2S (1)
  • UART (3)
  • PWM (6)
  • ADC (6)
  • DAC (1x 6bit, 1x 12bit)
  • Sensor Capacitivo
  • GPIO (84)
  • LCD Controller 

Sensores en la tarjeta

  • MMA8451Q -acelerómetro de 3 ejes
  • Sensor táctil capacitivo
  • MAG3110 - Magnetómetro
  • LCD-S401M16KR - 4-dígitos, 4x8 segmentos LCD
  • Sensor de luz visible - ALS-PT19-315C/L177/TR8 

Encontramos en éste enlace el lugar dónde comprarlo. Es la página de Newark México y actualmente está a 19.53 dólares sin envío. En el sitio de Freescale existe una comunidad para compartir proyectos, resolver dudas y comentar otras cosas acerca de ello.