Flowcode Manual
-
Upload
perico-palotes -
Category
Documents
-
view
222 -
download
21
Transcript of Flowcode Manual
Realizado por: george.manson.69
Visita: http://ucursos.webs.com
Realizado por: george.manson.69
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
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.
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
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.
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.
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:
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.
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.
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
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.
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.
Flowcode V4 (demo): Mini
Flowcode V4 (demo): Mini-Proyectos
Página 13
Proyectos 2010
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
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.
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:
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.
Flowcode V4 (demo): Mini-Proyectos 2010
Página 18
Programa para el MICRO:
Para ver la simuacion solo presione el icono “play”:
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.