Student Projects

cancel
Showing results for 
Search instead for 
Did you mean: 

Microcontrolador ARM - E/S Digitales

Desarrollaremos un programa básico para realizar un test entre Labview y una tarjeta de desarrollo ARM LM3S8962 recomendada por National Instruments, este sencillo proyecto tiene por finalidad comprobar la comunicación entre los botones incluidos en la tarjeta y un VI, uno de los botones activara un led y el otro finalizara el programa. Para poder hacer este proyecto necesitamos el conjunto de herramientas NI para Microcontroladores ARM Embebidos 

 

1.jpg

 

  La placa de evaluación LM3S8962 es una introducción a la MCU Stellaris LM3S8962 de Luminary Micro. Este kit ofrece entradas analógicas, un altavoz, pantalla OLED, Ethernet . Para obtener más    información sobre este dispositivo, visite Luminary Micro

 

2.jpg

Desarrollo

 

1. Conectamos la tarjeta de desarrollo e un puerto USB de la computadora, este puerto servirá para energizar la placa y al mismo tiempo descargar el programa transmitir datos, creamos un nuevo proyecto ARM en blanco

 

  3.jpg

 

2. Seleccionamos como destino EK-LM3S8962 USB ya que usaremos un cable USB para la la descarga y depuración de programas, debemos resaltar que si escogemos la primera opción necesitamos un adaptador de Keil ULINK2

 

4.jpg

 

El adaptador de Keil ULINK2 Debug conecta el puerto USB de su PC a su sistema de destino (a través de JTAG, SWD, o OCDS) y permite programar y depurar programas incorporados en el hardware de destino una de las características es que soporta varios ARM7, ARM9, Cortex-M, 8051, y los dispositivos C166 y soporta velocidades de transmisión de datos de hasta 10 MHz ver enlace http://www.keil.com/ulink2/

 

 

5.jpg

 

 

3. Guardar los ficheros del proyecto declaramos los periféricos a usar, en este caso Elemental I/O

 

6.jpg

 

4. Se puede declarar en cualquier momento una mayor cantidad de entradas o salidas del microcontrolador, para este ejemplo solo usaremos dos Up Button, Key Button

 

           7.jpg

 

5. Insertamos en nuestro VI dos indicadores de tipo booleano, estos indicadores registraran el estado de los botones declarados al inicio de programa

 

          8.jpg

 

6. El diagrama de bloques está formado por una estructura condicional de tipo While en la que agregaremos los Elemental I/O Node arrastrándolos desde el árbol de proyectos hasta el área del programa, el UpButton envía un dato booleano a una estructura de tipo case, cuando esta es verdadera enciende un  Led por 100ms, el programa finaliza cuando presionamos el Select Button.

 

           9.jpg

 

7. Los bloques de código serán interpretados y compilados por  μVision  cuando descargamos el programa, El IDE μVision de Keil combina la gestión de proyectos, hacer instalaciones, edición de código fuente del programa, depuración y simulación completa en un entorno de gran alcance. La plataforma de desarrollo μVision es fácil de usar y ayuda a crear rápidamente programas integrados. El editor y depurador μVision están integrados a Labview en una sola aplicación, después de unos instantes se compilara y descargara el programa en el microcontrolador.

 

           10.jpg