PROGRAMACION DE BLINK SOBRE PLACA STM32

Antes de ver esta entrada ver las dos entradas anteriores necesarias para la preparacion de de esta placa.

Parte 1

https://misterelectronico.wordpress.com/2016/11/12/placa-de-desarrollo-stm32f103c8t6/

Parte2

https://misterelectronico.wordpress.com/2016/11/12/programacion-stm32-bajo-entorno-arduino/

 

Bueno continuando ya con la ultima parte de la programacion de la placa de desarrollo con el STM32F103C8T6, vamos a proceder a programar lo que se diria como programa “Hello world” o blink, que se trata de programar la placa para encender y apagar el diodo led de la placa asociado a la patita PC13.

Para poder programar esta placa debemos hacer  es conectar la alimentacion  y la conexion serie como vimos en los post anteriores, pero ademas deberemos poner el primer jumper tal como se ve en la imagen en la posicion 1, y ademas una vez conectada a la alimentacion y encendida la placa deberemos apretar el boton de reset de la placa para que entre en modo boot  o modo de programacion tal como vemos en la imagen.

 

img12s

Una vez echo esto podemos ya programarlo tal como hacemos normamente con nuestro programa de Arduino.

El programa es muy simple y seria el siguiente:

// CONFIGURACION PARA QUE SE ENCIENDA EL LED DE PLACA ASOCIADO A LA PATITIA PC13.
void setup() {
// inicializar el pin PC13 como salida.
pinMode(PC13, OUTPUT);
}

// Hacer un lazo infinito
void loop() {
digitalWrite(PC13, HIGH); // Encender el led de placa
delay(1000); // Haz retardo 1 segundo
digitalWrite(PC13, LOW); // Apaga el led de placa.
delay(1000); // Haz un retardo de otro segundo.
}

Lo unico que hacemos es el pin PC13 lo definimos como salida, este led esta asociado al LED que esta en la placa,  y luego hacemos un lazo infinito en el que pagamos y encendemos  el Led dando en cada proceso un retardo de 1 segundo, delay(1000) = a 1000 msg = 1s.

El proceso es igual al que hacemos en cualquier programacion de cualquier arduino, primero lo compilamos y luego lo subimos.

Si la placa es programada correctamente debera aparecernos unos mensajes parecidos a este en la pantalla de mensajes del programa de arduino. (pantalla en negro abajo).  Hacer click sobre imagen para ampliarla.

img15s

Si todo sale como se ve en la pantalla, ya veremos inmediatamente parpadear el led en nuestra placa.

Si queremo modificar algo o volver a meter cualquier otro programa lo unico que tenemos que hacer es volver a apretar el boton de reset y la placa entra otra vez en modo de programacion y metemos el programa que deseemos  o las modificaciones que queramos.

Alguna vez nos da mensaje de error y no sube el programa, se solucina deconectando la clavija de USB y volviendola a conectar de nuevo, y listo.

Lo bueno de estas placas que como vemos se pueden programar muy facilmente de esta forma por programacion serie cosa que no se puede hacer en otras muchas placas.

En una siguiente entrada veremos como programarla con STLINK que tambien es un programador muy economico.

Animo a la gente a utilizar estas placas po lo economicas que son y lo potentes que son estos microcontroladores.

En el siguiente enlace veremos como programar con el ST-Link.

https://misterelectronico.wordpress.com/2016/11/23/programacion-placa-stm32-con-el-st-link/

 

Un saludo.

 

Anuncios

2 Comentarios

  1. La arquitectura es 32 bits asi que en principio ese seria el acceso incluso a memoria, los registros de este microcontrolador son de 32 bits, en cualquier caso como en arduino tu puedes elegir trabajar con registros de 8, 16 y 32 bits segun como definas en la programacion en C la variables .

    Mira este manual con las intrucciones en ensamblador del stm32 y puede que te aclare bastante.

    http://www.st.com/resource/en/programming_manual/cd00228163.pdf

    En este manual podras ver como trabaja con los registros de 32 bits.

    Pero ademas tiene capacidades para trabajar en 64 y 96 bits.

    Este es un microcontrolador bastante potente, al que puedes programar muy facilmente con Arduino tal como te muestro en estos posts que pongo en el blog, pero evidentemete para meterse de forma mas profunda con el habria que meterse con cualquiera del los programas de desarrollo que hay como los de la propia casa ST y sobre todo con el gcc toolchain .

    Si se quiere meterse de forma mas profunda con estos microcontroladores requiere un esfuerzo mas grande y una dedicacion mayor al igual que tambien otros microcontroladores que esten a este nivel en otros fabricantes,

    Yo estoy deseando meterme en ello pero lo tengo un poco apartado debido a otras cosas que estoy haciendo, haber si consigo encontrar el momento.

    Un saludo y me encata encontrar gente interesada en este microcontrolador y todos estos temas, asi que cualquier duda que tengas o incluso avances que hagas me encantaria verlo.

    Un saludo.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s