Pre-release

@leandrolanzieri leandrolanzieri released this Aug 7, 2017 · 20 commits to master since this release

Assets 5

CIAABOT IDE

El Entorno de Desarrollo para el proyecto CIAABOT.

Licencia

Copyright 2017 Leandro Lanzieri Rodríguez.

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.

For more information see the LICENSE file.

Información del proyecto

Sobre el autor

  • Ing. Leandro Lanzieri Rodríguez (lanzierileandro@gmail.com). Avellaneda, Buenos Aires, Argentina.
  • Becario del Laboratorio Abierto de la Universidad Tecnológica Nacional - Facultad Regional Avellaneda

Colaborador

  • Ing. Eric Nicolás Pernia (ericpernia@gmail.com). Quilmes, Buenos Aires, Argentina.
  • Profesor-Investigador en la Universidad Nacional de Quilmes (UNQ).
  • Responsable de Software-PLC en el proyecto CIAA.

Notas de la versión actual: 0.0.7-r

  • Fecha de lanzamiento: 2017-08-06

Esta versión incluye los siguientes bloques:

Control de ejecución

  • Si <condicion booleana> hacer [ ]
  • Si no hacer [ ]
  • Si <var> es igual a <literal> hacer [ ] si es distinto a los anteriores hacer [ ]

Bucles de repetición

  • Hacer [ ] y repetir <mientras/hasta> <condicion booleana>
  • Repetir [ ] <mientras/hasta> <condicion booleana>
  • Iterar <var int> desde <literal int> hasta <literal int> incrementando <literal int> y hacer [ ]
  • Repetir [ ] <literal int> veces
  • Repetir para siempre [ ]

Manejo de tiempo

  • Leer base de tiempo (ms)
  • Escribir base de tiempo (ms)
  • Esperar durante <int> <unidad>

GPIO

  • Leer estado del GPIO <GPIOi, TECi, LEDi>
  • Establecer estado del GPIO <GPIOi , LEDi> en <encender/apagar>
  • Invertir el estado del pin <GPIOi, LEDi>

ADC

  • Leer ADC <ADCi>

DAC

  • Establecer DAC <DACi> al valor <literal int>

UART

  • Recibir byte desde UART <UARTi>
  • Enviar byte <var/literal> por UART <UARTi>
  • Enviar texto <Texto> por UART <UARTi>

PWM

  • Establecer ciclo de trabajo de PWM <PWMi> en <literal int> %

Servo

  • Establecer ángulo de SERVO a <literal int> °
  • Leer ángulo de SERVO <SERVOi>

Utilidades

  • Llevar valor <literal int> desde el rango <literal int> - <literal int> hacia el rango <literal int> - <literal int>

Operadores

  • No []
  • [] < []
  • [] > []
  • [] = []
  • [] ≠ []
  • [] ≤ []
  • [] ≥ []
  • [] y []
  • [] o []
  • [] + []
  • [] - []
  • [] x []
  • [] ÷ []

Mapeo de periféricos CIAABOT en EDU-CIAA-NXP

📄 Ver PDF

Instalación de CIAABOT

Imagen no encontrada

Windows

1- Descargar CIAA-IDE 0.4.0 (Embedded IDE) del siguiente enlace:

CIAA-IDE 0.4.0

2- Instalar en una nueva carpeta "C:\CIAA" y el resto de las opciones por defecto.

3- Una vez instalado actualizar el driver de FTDI con Zadig para poder descargar programas a las placas CIAA-NXP y EDU-CIAA-NXP como se explica aquí:

http://www.proyecto-ciaa.com.ar/devwiki/doku.php?id=desarrollo:firmware:instalacion_sw#openocd

4- Luego, descomprimir CIAABOT-IDE en "C:\CIAA". NOTA: Es importante que tanto la carpetas ciaabot-ide y EmbeddedIDE se encuentren en este directorio.

Linux

Para Linux existen 2 versiones, una para sistemas x86 y otra para x64.

1- Antes de instalar CIAABOT debe instalar el compilador y debugger, esto puede realizarlo siguiendo estas guías según su distribución:

2- El siguiente paso es reemplazar las carpetas "Firmware" e "IDE4PLC" en "$HOME/ciaa-ide/" por las versiones de la release que desee utilizar.

3- Luego descomprimir CIAABOT-IDE en "$HOME/ciaa-ide/". NOTA: Es importante que dentro de esta carpeta se encuentren: ciaabot-ide, gcc-arm-none-eabi-4_9-2015q1, openocd-0.9.0.

4- Finalmente darle permiso de ejecución al archivo ciaabot-ide.