Documente Academic
Documente Profesional
Documente Cultură
Abierta Argentina
1. Introduccin
En el presente documento se describen las caractersticas del firmware que poseer la
Computadora Industrial Abierta Argentina (CIAA). El firmware es el programa, software, que se
ejecuta en la CPU del microcontrolador; comprende los mdulos de cdigo de programas, para
realizar una aplicacin determinada, e interacta directamente con los perifricos internos y
otros componentes fsicos de la computadora industrial, dispositivos electrnicos, e interfaces
de comunicacin.
El contenido de este documento est sujeto a cambios que puedan producirse en el diseo de
la arquitectura de hardware de la CIAA y en los requisitos finales para la implementacin del
PLC (ver 3. Documentos aplicables y de referencia) que surjan de la discusin pblica y con las
consultas a especialistas.
2. Equipo tcnico a cargo del desarrollo de firmware de la CIAA
Colaboradores:
Aplicacin
Vendors Drivers
Hardware
CIAA-A
NXP
CIAA-B
ST
CIAA-C
FreeScale
Recorriendo de arriba hacia abajo esta estructura se encuentran las siguientes capas:
BSP: La capa Board Support Package, agrupa a las interfaces pblicas de los perifricos
que contiene el microcontrolador, tales como UARTs, Timers/counters, ADCs, DACs,
etc. Las funciones que manejan estos perifricos cambian de acuerdo con el
2
CMSIS: Esta capa de abstraccin es promovida por ARM para sus microcontroladores
de la familia Cortex M. Esta capa es independiente de cada fabricante y es una
biblioteca de cdigo para acceder en forma normalizada al ncleo del Cortex M y a los
perifricos incluidos en este
Comunicacin RS-485
Lectura entradas analgicas
Lectura/escritura de
entradas/salidas digitales
Controladores PID
BSP
Timers
UARTs
I2C
SPI
ADC
GPIO
Datos de usuario
Registros de entrada
Registros de salida
Registros de datos
Registros con retencin
Registros contadores
Registros temporizadores
Registros de configuracin
Contadores
Generadores PWM
Interrupciones
Interrupciones externas
Comunicaciones
Puertos serie
Puertos USB
Puertos Ethernet
Puertos CAN
Especificaciones I/O digitales
Entradas locales
Salidas locales
Especificaciones I/O analgicas
Entradas locales
2
1
1
1
4
8
4 entradas optoacopladas
4 salidas a rel, 4 a MOSFET
Expansin
Bus de expansin (*)
Capacidad de expansin (*)
Controladores
Mdulos controladores PID
(*)
5.3.2. Carga del programa para ejecutar las tareas del PLC
El programa que controla las acciones que realiza el PLC se recibe en la CIAA a
travs de la interfaz RS-485 o Ethernet.
5.5. Requisitos de documentacin para los desarrolladores del firmware (todas las
plataformas)
5.5.1. Convenciones de codificacin para el Lenguaje C