Tamaño: 3318
Comentario:
|
Tamaño: 4946
Comentario:
|
Los textos eliminados se marcan así. | Los textos añadidos se marcan así. |
Línea 5: | Línea 5: |
= v2.3 - Firmware del robot móvil RoMAA-II = | = Firmware del robot móvil RoMAA-II = |
Línea 8: | Línea 8: |
== Objetivos == | = Objetivos = |
Línea 11: | Línea 11: |
= Caracteterísitcas generales del FW = == Trabajos iniciales == == FreeRTOS == == Modo de funcionamiento == === Tareas === = Versiones del FW = === v2.1 === [[LabElectronica/RoMAAFirmware23/v2.1|Características de la versión. Modificaciones respecto a versiones anterioriores]] === v2.2 → === [[LabElectronica/RoMAAFirmware23/v2.2|Características de la versión. Modificaciones respecto a versiones anterioriores]] === v2.3 Innovar→ Stable === [[LabElectronica/RoMAAFirmware23/v2.3|Características de la versión. Modificaciones respecto a versiones anterioriores]] === v2.4 → desarrollo === [[LabElectronica/RoMAAFirmware23/v2.4|Características de la versión. Modificaciones respecto a versiones anterioriores]] === v2.5 → FINAL === [[LabElectronica/RoMAAFirmware23/v2.5|Características de la versión. Modificaciones respecto a versiones anterioriores]] = Información para usuarios del RoMAA-II = * [[CaracteristicasGenerales|Link a características generales de la plataforma. Diferencias entre RoMAAs]] * [[LabElectronica/RoMAAFirmware23/FuncionamientoBasico|Funcionamiento básico]] * Encendido, apagado, reseteo, etc. * Grabación del FW * [[LabElectronica/RoMAAFirmware23/Condiciones iniciales|Condiciones iniciales]]<<BR>> * [[LabElectronica/RoMAAFirmware23/LogicaFuncionamiento|Lógica simple de funcionamiento del FW]] * [[LabElectronica/RoMAAFirmware23/Comandos|Comandos]]<<BR>>Se describen todos los comandos disponibles para la utiización de la plataforma y los básicos iniciales para comenzar en cualquier aplicación de nivel superior a desarrollar. * Descripción agrupada por tipos de comandos * Detalle del efecto que tienen sobre el RoMAA, en que secuencia debería usarse * Detalle de la trama, envío y recepción a codificar = Información para desarrolladores del FW del RoMAA-II = |
|
Línea 12: | Línea 46: |
El código que actualmente se utiliza tanto en el RoMAA II como en el RoMAA original esta basado en el desarrollado para el proyecto "Hardware de Control de Plataforma Robótica Móvil con Arquitectura ARM7 y RTOS embebido. Caracterización". Tesis de grado para obtener el título de Ing. en electrónica de Santiago Pérez y Martín Baudino [[LabElectronica/FreeRTOSLpc2114Web|Ir]]. | El código que actualmente se utiliza tanto en el RoMAA II como en el RoMAA original esta basado en el desarrollado para el proyecto "Hardware de Control de Plataforma Robótica Móvil con Arquitectura ARM7 y RTOS embebido. Caracterización". Tesis de grado para obtener el título de Ing. en electrónica de Santiago Pérez y Martín Baudino [[LabElectronica/FreeRTOSLpc2114Web|Ir]]. |
Línea 14: | Línea 48: |
La versión en desarrollo actual (v2.3) se encuentra en el repositorio [[http://proyectos.ciii.frc.utn.edu.ar/romaa_firmware|romaa_firmware]]. Y se puede descargar del servidor con: | La versión en desarrollo actual (v2.4) se encuentra en el repositorio [[http://proyectos.ciii.frc.utn.edu.ar/romaa_firmware|romaa_firmware]]. Y se puede descargar del servidor con: |
Línea 17: | Línea 51: |
hg clone https://proyectos.ciii.frc.utn.edu.ar/hg/romaa_firmware romaa_firmware_v2.3_trunk | hg clone https://proyectos.ciii.frc.utn.edu.ar/hg/romaa_firmware romaa_firmware_v2.4_trunk |
Línea 19: | Línea 53: |
Para descargar la última versión funcional, referirse a: http://ciii.frc.utn.edu.ar/LabElectronica/RoMAAFirmware22 |
|
Línea 25: | Línea 57: |
1. [[LabElectronica/RoMAAFirmware23/Comunicación serie con FTD232BM|Comunicación serie con FTDI232BM]]<<BR>>Estudio y corrección de los problemas de comunicación con el conversor USB-RS232, FTDI 232BM. |
Firmware del robot móvil RoMAA-II
Tabla de Contenidos
Objetivos
Aquí se documentarán y organizarán todas las investigaciones y desarrollos ha realizar y realizados para la optimización del firmware de la plataforma robótica móvil RoMAA-II, en su aplicación con el sistema operativo en tiempo real FreeRTOS.
Caracteterísitcas generales del FW
Trabajos iniciales
FreeRTOS
Modo de funcionamiento
Tareas
Versiones del FW
v2.1
Características de la versión. Modificaciones respecto a versiones anterioriores
v2.2 →
Características de la versión. Modificaciones respecto a versiones anterioriores
v2.3 Innovar→ Stable
Características de la versión. Modificaciones respecto a versiones anterioriores
v2.4 → desarrollo
Características de la versión. Modificaciones respecto a versiones anterioriores
v2.5 → FINAL
Características de la versión. Modificaciones respecto a versiones anterioriores
Información para usuarios del RoMAA-II
Link a características generales de la plataforma. Diferencias entre RoMAAs
- Encendido, apagado, reseteo, etc.
- Grabación del FW
Comandos
Se describen todos los comandos disponibles para la utiización de la plataforma y los básicos iniciales para comenzar en cualquier aplicación de nivel superior a desarrollar.- Descripción agrupada por tipos de comandos
- Detalle del efecto que tienen sobre el RoMAA, en que secuencia debería usarse
- Detalle de la trama, envío y recepción a codificar
Información para desarrolladores del FW del RoMAA-II
Repositorio
El código que actualmente se utiliza tanto en el RoMAA II como en el RoMAA original esta basado en el desarrollado para el proyecto "Hardware de Control de Plataforma Robótica Móvil con Arquitectura ARM7 y RTOS embebido. Caracterización". Tesis de grado para obtener el título de Ing. en electrónica de Santiago Pérez y Martín Baudino Ir.
La versión en desarrollo actual (v2.4) se encuentra en el repositorio romaa_firmware. Y se puede descargar del servidor con:
hg clone https://proyectos.ciii.frc.utn.edu.ar/hg/romaa_firmware romaa_firmware_v2.4_trunk
Tareas
Repositorio
Creación del tag v2.2 disponible para utilizar con ambos RoMAAs. Creación y utilización del trunk v2.3 para el desarrollo del proyecto.Memoria
Estudiar e implementar el uso optimizado de memoria de la aplicación con FreeRTOS.Grabación del Firmware con LPC2isp
Estudio y corrección de los problemas de grabación con el software LPC2isp.Reset
Modificar las acciones a realizar por el comando "reset" del micro, garantizando la estabilidad del robot.PID
Implementación de la codificación del PID del cuadricóptero QA3, variables, recursos del FreeRTOS e interacción con las demás tareas.Varios Aplicación
Optimización y utilización de varios recursos y configuraciones del FreeRTOS para la aplicación.Interrupciones y RTOS
Estudio e implementación de las interrupciones bajo programación segura con los recursos del FreeRTOS.Uso y medición de los recursos del micro
Estudio e implementación de mediciones de recursos del micro, FreeRTOS y aplicación.
Otros
Compilación
Errores posibles en la compilación y como solucionarlos.Makefile
Errores posibles en el Makefile y como solucionarlos.