Flowcode Manual

19
Realizado por: george.manson.6 Visita: http://ucursos.webs.com 69

Transcript of Flowcode Manual

Page 1: Flowcode Manual

Realizado por: george.manson.69

Visita: http://ucursos.webs.com

Realizado por: george.manson.69

Page 2: Flowcode Manual

Flowcode V4 (demo): Mini

El lenguaje de Código de Flujo

Es un lenguaje muy popular donde es

específica. Como hemos hecho en la programación de otro lenguaje como es el

se debe de hacer un diagrama en bloques normalmente en forma de código de flujo donde es

presentado el plan de programación o el algoritmo en una forma muy representada. Por ejemplo para

Iniciar el código de flujo es normal poner inicio en forma de un ovalo.

O algo tan utilizable es usar decisiones, para ello se utiliza:

Y así son para otras sentencias existentes, a lo largo de explicación de estos mini

utilización de varios elementos para la programación de microcontroladores en un lenguaje por

diagrama de flujo (flowcode).

Flowcode V4 (demo): Mini-Proyectos

Página 2

Es un lenguaje muy popular donde es más visible el procedimiento de la realización de una tarea en

Como hemos hecho en la programación de otro lenguaje como es el ensamblador, basic

se debe de hacer un diagrama en bloques normalmente en forma de código de flujo donde es

sentado el plan de programación o el algoritmo en una forma muy representada. Por ejemplo para

Iniciar el código de flujo es normal poner inicio en forma de un ovalo.

O algo tan utilizable es usar decisiones, para ello se utiliza:

sentencias existentes, a lo largo de explicación de estos mini

utilización de varios elementos para la programación de microcontroladores en un lenguaje por

Proyectos 2010

más visible el procedimiento de la realización de una tarea en

ensamblador, basic o C ,

se debe de hacer un diagrama en bloques normalmente en forma de código de flujo donde es

sentado el plan de programación o el algoritmo en una forma muy representada. Por ejemplo para

-proyectos observara la

utilización de varios elementos para la programación de microcontroladores en un lenguaje por

Page 3: Flowcode Manual

Flowcode V4 (demo): Mini-Proyectos 2010

Página 3

Proyecto #1: Parpadeo

Para la realización de nuestro primer proyecto, debemos de saber primero lo más básico, por ejemplo

donde están las herramientas, objetos, las opciones de configuración para el microcontrolador, después

de saber esto vallamos a programar.

Abriremos el software y nos dirá que microcontrolador vamos a usar, para ello nos basaremos a usar el

microcontrolador PIC16F628A.

Como hemos bajado una versión demo del software flowcode, tenemos muy pocas herramientas, y

limite de bloques.

En este Manual de mini-proyectos se explicara concretamente las cosas para optimizar el código y hacer

proyectos buenos aun así usando un software demo.

Al seleccionar el microcontrolador daremos “ok” después rápidamente nos aparecerá los dos primeros

bloques que se refieren simplemente el inicio y fin del programa, para insertar mas bloques, para

decisiones, de ciclo, o de operaciones, etc.

Page 4: Flowcode Manual

Flowcode V4 (demo): Mini-Proyectos 2010

Página 4

1.- Bloques de trabajo, aquí podemos encontrar, manipulación de entradas, salidas, bloque para

desiciones, delays, bloque de switch-case, bloque while para ciclos, macros, bloque de operación etc.

2.- Cada vez que deseamos colocar cualquier bloque de la parte izquierda, será agregado en medio de

los dos bloques “BEGIN N’ END”.

3.- Para el uso de Módulos, o de objetos como puede ser LCD, Display, PWM, serial entre varios,

podemos acceder fácilmente.

4.- Aquí podemos visualizar el diagrama del microcontrolador que estamos usando.

5.- Aquí se encuentras las propiedades de los objetos que

vallamos a usar, por ejemplo, si usamos agregamos un objeto

como un display, podemos ver sus propiedades, tales como color

de Led, tamaño, modo cátodo o ánodo.

6.- Aquí se visualizará el objeto agregado.

Si queremos que el Microcontrolador Opere con un cristal

interno a una velocidad de 4Mhz, vallamos a: <view> <Proyect

Options> y se abrirá la ventana para cambiar el parámetro.

1

2

3

4

5

6

Page 5: Flowcode Manual

Flowcode V4 (demo): Mini-Proyectos 2010

Página 5

En la línea de Clock speed (Hz) podemos cambiar el parámetro de

velocidad del microcontrolador. Ahora faltara configurar los fuses del

microcontrolador, para ellos dirigiremos nuestro mas a:

<chip><Configure> y se abrirá una pequeña ventana donde debemos

de presionar el botón <Switch to Expert Config Screen> y

rápidamente nos enviara a la configuraciones de los fuses del PIC.

Después de haber configurado el Microcontrolador para que opere

con un cristal Interno:

Al tener bien configurado nuestro microcontrolador, procedemos a realizar el proyecto, para ello,

vallamos a agregar un objeto en este caso un Led, dirigimos nuestro mouse a <Outputs> <Led>

Y como vera al presionar esta opción en la parte inferior de la pantalla se agregara

un pequeño Led, del cual usted puede cambiar de tamaño, forma, polarización,

etc. en la pantalla de propiedades, siempre y cuando haya seleccionado el Objeto.

Al seleccionar al objeto en este caso un Led, vallamos a sus propiedades donde

dice: <Connections> esta propiedad es usada para asignarle al led el Pin donde se

vaya a conectar.

Page 6: Flowcode Manual

Flowcode V4 (demo): Mini-Proyectos 2010

Página 6

He seleccionando el PIN RB0 del puerto B del Microcontrolador, para que el Led.

Regresamos al diagrama para agregar un ciclo while, para realizar un ciclo perpetuo, después

agregaremos un Delay de un 1 segundo, ahora prosigue realizar un cálculo o una operación. Donde

dicha operación va realizar la tarea de togglear una variable nombrada “var” para agregar variables solo

se debe hacer lo siguiente:

Damos dos click al Bloque de Cálculo se abrirá una pantalla donde introduciremos un cálculo pero antes

debemos de agregar variable para ellos e presiona el botón <Variables> y otra vez se abira otra ventana,

donde presionaremos el botón de <add new Variable> para agregar una nueva variable, vamos a

agregar una variable de tipo BYTE le pondremos un nombre que nosotros nos guste.

Page 7: Flowcode Manual

Flowcode V4 (demo): Mini-Proyectos 2010

Página 7

Al tener la variable le daremos dos click y rápidamente se agregara a la hoja en blanco para hacer una

operación.

Como vemos se ha puesto una operación de toggle que

hacer cambiar de estado cada vez que se ejecuta la

acción o el bloque de cálculo.

var= ~var

Después daremos simplemente “OK” para tener listo el

bloque de cálculo, y sabemos que cada vez que se

ejecute esta acción la variable cambiara de estado por

ejemplo de 0 a 1 y viceversa.

Agregaremos una salida <Insert an Output> y la

ponemos después del bloque de cálculo.

Al agregarlo daremos doble click, y cambiamos a un solo bit (0) del puerto B, y seleccionamos la variable

que estamos usando “var”

Y como vemos así debe de quedar nuestro programa en bloques, o diagrama de flujo:

Page 8: Flowcode Manual

Flowcode V4 (demo): Mini-Proyectos 2010

Página 8

El software ofrece la oportunidad de simular el programa, solo daremos click donde indica la flecha,

para iniciar la simulación.

Como podemos ver, el led está parpadeando cada 1 segundo, cambiando de estado, para obtener el

código maquina o el archivo .hex, solo hay que dirigir a;

<Chip> <Compile to HEX>

Y empezara la compilación.

Page 9: Flowcode Manual

Flowcode V4 (demo): Mini-Proyectos 2010

Página 9

Solo bastaría realizar el circuito físicamente del cual el esquema es el siguiente:

Practica #2: Control de Display

Para el control de un display de 7 segmentos programado en flowcode es mucho más sencillo que

cualquier otro lenguaje, para localizar el objeto “display” está localizado en <Outputs> <Led7seg>

Al agregarlo, rápidamente aparecerá en la parte inferior de la pantalla, el display, del cual para poder

utilizarlo, debemos de usar ”Macros” , estos Macros contiene lo necesario para utilizar los Objetos que

vallamos agregando.

Page 10: Flowcode Manual

Flowcode V4 (demo): Mini

En la pantalla Principal lo que vamos agregar es un ciclo while, para que siempre este en ese ciclo

contable, después adherimos un retardo de 500mS, después una comparación de una variable con el

valor máximo que debe de conta

Al dar dos click en el <Call Component Macro

situada una función para el uso del Display, al

derecha aparecerá las subrutinas o Macros, para

Flowcode V4 (demo): Mini-Proyectos

Página 10

En la pantalla Principal lo que vamos agregar es un ciclo while, para que siempre este en ese ciclo

contable, después adherimos un retardo de 500mS, después una comparación de una variable con el

valor máximo que debe de contar, después el Macro para manejar el display.

Call Component Macro> podemos ver que se abre una ventana donde estará

situada una función para el uso del Display, al elegir la función para el uso del display, en la parte

derecha aparecerá las subrutinas o Macros, para tal función.

Proyectos 2010

En la pantalla Principal lo que vamos agregar es un ciclo while, para que siempre este en ese ciclo

contable, después adherimos un retardo de 500mS, después una comparación de una variable con el

> podemos ver que se abre una ventana donde estará

la función para el uso del display, en la parte

Page 11: Flowcode Manual

Flowcode V4 (demo): Mini-Proyectos 2010

Página 11

Como vemos el Macro <ShowDigit> en la parte inferior de la ventana, podemos notar los parámetros

requeridos para el uso correcto del Display.

Value(BYTE), DecimalPoint(BYTE)

Donde el parámetro Value es el valor necesario para visualizar en el Display (0..9), y si deseamos que el

display visualice el punto, solo hay que poner el siguiente parámetro a 1 o 0 si no deseamos el punto.

Page 12: Flowcode Manual

Flowcode V4 (demo): Mini-Proyectos 2010

Página 12

El esquema a manejar es el siguiente:

Practica #3: Contador 0 a 9

Esta práctica es sencilla, solo hemos adherido un push botón en el pin A1, cuando lea un pulso positivo

este hará que sume a 1 la variable “var” y sea visualizado en el Display.

Como lo hemos estado haciendo, para buscar el pushboton, solo debemos de ir a los objetos <Inputs> y

buscar <SWITCH>, Podemos cambiar sus propiedades en la ventana de la derecha.

Page 13: Flowcode Manual

Flowcode V4 (demo): Mini

Flowcode V4 (demo): Mini-Proyectos

Página 13

Proyectos 2010

Page 14: Flowcode Manual

Flowcode V4 (demo): Mini-Proyectos 2010

Página 14

Practica #4: Modulo PWM

Para Empezar a usar el PWM del Microcontrolador PIC16F628A, debemos de agregar el objeto referente

a este canal, <Mechatronics><PWM>.

Al agregarlo rápidamente, podemos llamar a un macro para la Activación del canal PWM:

Como vemos se a puesto activado el canal 1, ya que es el único que contiene dicho microcontrolador.

Después solo bastaría de poner a 50% el ancho de pulso del cual solo basta de poner otro macro para

llamar la función de <SetDutyCycle>

Este ultimo macro, nos pide dos parámetros del cual, el primero se encarga de decirle que canal debe de

cambiar el ancho de pulso, del cual solo tenemos uno, y el siguiente parámetro es el valor de tipo BYTE

Page 15: Flowcode Manual

Flowcode V4 (demo): Mini-Proyectos 2010

Página 15

para colocar, donde 0 significa que está apagado, mientras 255 es al máximo, si ponemos 127 es el valor

corresponde a 50% del ancho de pulso, si deseamos ver la simulación solo bastaría de presionar <play>

Como vemos el periodo corresponde a 52.08 uS si deseamos saber la frecuencia solo hacemos 1/period:

19200 Hz, para cambiar los Hz solo debemos de cambiar las configuración del oscilador y los bits de

configuración del microcontrolador para establecer la frecuencia de trabajo del Microcontrolador, como

le hemos estado haciendo en las practicas anteriores, hemos estado usando el oscilador interno del

PIC16 a 4Mhz.

Al tener bien configurado lo anterior, debemos de ir a las propiedades del objeto (Canal CCP1), donde

nos pedirá:

Al disminuir el Registro del Periodo <Period register> podemos observar como aumenta la frecuencia,

buscaremos un valor adecuado para que nos proporcione una Frecuencia de 1Khz.

Page 16: Flowcode Manual

Flowcode V4 (demo): Mini-Proyectos 2010

Página 16

Datos necesarios para trabajar a 1Khz

Al simular otra vez nuestro proyecto podemos, observar que ha cambiado el Periodo a 1mS que

corresponde a 1khz:

Practica #5: Convertidor Análogo-Digital

Para desarrollar esta práctica el software nos ofrece la oportunidad de usar el Microcontrolador

PIC16F887, que contiene Internamente canales de conversión de Análogo a Digital como de 8 a 10 bits.

Para Visualizar el voltaje de una lectura análoga, se debe de usar un LCD 16x2, donde se encuentra en

objetos <OutPuts><LCDDisplay>, al colocarlo cambiaremos el pines en sus conexiones:

Page 17: Flowcode Manual

Flowcode V4 (demo): Mini-Proyectos 2010

Página 17

Después agregaremos el macro con la función de Inicialización que va hacer <Start>

Después podemos agregar un objeto, que va hacer la función del ADC que contiene el Microcontrolador,

para ellos el objeto se encuentra en <Inputs><ADC> y rápidamente se colocara un tipo Potenciometro,

al ver sus propiedades podemos cambiar :

1.-Tiempo de Adquisición

2.-Velocidad de Conversión

3.-Voltaje de Referencia

4.- tipo de Objeto o Cambio de Imagen

Después Introduciremos un Texto al LCD en la primera Fila, donde diga “Voltaje es =” después

introduciremos un ciclo while perpetuo para que siempre este leyendo la entrada análoga.

Page 18: Flowcode Manual

Flowcode V4 (demo): Mini-Proyectos 2010

Página 18

Programa para el MICRO:

Para ver la simuacion solo presione el icono “play”:

Page 19: Flowcode Manual

Flowcode V4 (demo): Mini-Proyectos 2010

Página 19

El esquema del Circuito es el siguiente:

Licencia:

Usted puede bajar gratuitamente este Manual, puede copiar, modificar cualquier contenido de este

manual.

Realizado por george.manson.69

Página: http://ucursos.webs.com

Este Manual se hizo del software DEMO de Flowcode V4.

Espero sus Comentarios o dudas.