Descargar PDF Presentacion Segunda Conferencia CTK4TIM
Transcripción
Descargar PDF Presentacion Segunda Conferencia CTK4TIM
CTK4TIM C Toolkit For (4) MSP430 Texas Instruments Microcontrollers Campus Party Colombia 2012 / Area Robotica Bogotá, 28 de Junio de 2012 AGENDA 1. Quienes somos 2. Objetivos 3. Misión y Visión 4. Historia 5. Estadísticas 6. Arquitectura MSP430 Texas Instruments 7. API CTK4TIM 8. Tutorial Principiantes CTK4TIM 9. Roles y Metodología de Trabajo CTK4TIM 10.Conclusiones 1. QUIENES SOMOS CTK4TIM es una iniciativa colombiana que nace de la necesidad de la creación de librerías en lenguaje C para el desarrollo de proyectos de tecnología electrónica sobre microcontroladores, eligiendo como plataforma tecnológica los microcontroladores MSP430 de Texas Instruments. AGENDA 1. Quienes somos 2. Objetivos 3. Misión y Visión 4. Historia 5. Estadísticas 6. Arquitectura MSP430 Texas Instruments 7. API CTK4TIM 8. Tutorial Principiantes CTK4TIM 9. Roles y Metodología de Trabajo CTK4TIM 10.Conclusiones OBJETIVOS Proveer la innovación, la investigación y desarrollo de productos tecnológicos basados en los microcontroladores MSP430 Texas Instruments Desarrollar un API en lenguaje C para los microcontroladores MSP430 que faciliten el desarrollo de proyectos de electrónica Aprovechar al máximo los modos de ahorro de energía del microcontrolador para hacer aplicaciones portables con mínimo consumo Usar al máximo los formatos de documentos abiertos usados en la creación de la documentación del proyecto (.ODT, .ODS, .PNG) AGENDA 1. Quienes somos 2. Objetivos 3. Misión y Visión 4. Historia 5. Estadísticas 6. Arquitectura MSP430 Texas Instruments 7. API CTK4TIM 8. Tutorial Principiantes CTK4TIM 9. Roles y Metodología de Trabajo CTK4TIM 10.Conclusiones MISIÓN Y VISIÓN Misión CTK4TIM es un API en lenguaje C para el desarrollo de proyectos sobre los microcontroladores MSP430 de Texas Instruments, dirigido a estudiantes, ingenieros electrónicos, ingenieros mecatrónicos, biomédicos y hobbistas, cuya facilidad de uso facilitará el desarrollo de proyectos de tecnología electrónica Visión Ser el API de lenguaje C open source más utilizado en el desarrollo de proyectos de tecnología sobre los microcontroladores MSP430 de Texas Instruments, cuya facilidad de integración permita que personas ajenas a la electrónica puedan desarrollar proyectos de tecnología AGENDA 1. Quienes somos 2. Objetivos 3. Misión y Visión 4. Historia 5. Estadísticas 6. Arquitectura MSP430 Texas Instruments 7. API CTK4TIM 8. Tutorial Principiantes CTK4TIM 9. Roles y Metodología de Trabajo CTK4TIM 10.Conclusiones 4. HISTORIA Junio de 2001: Desarrollo personal de un API en lenguaje assembler para el desarrollo de proyectos sobre los microcontroladores PIC Microchip → MPLAB IDE Junio de 2005: Desarrollo personal de un API en lenguaje assembler para el desarrollo de proyectos sobre los microcontroladores Freescale → P&E Micro Abril de 2011: Acercamiento a la programación en lenguaje C sobre los microcontroladores Freescale ctk4fm → CodeWarrior y Subversion. Link ctk4fm Noviembre de 2011: Acercamiento a la programación en lenguaje C sobre los microcontroladores Atmel → AVR Studio 5 [Visual Studio] 4. HISTORIA Enero de 2012: Acercamiento a la programación en lenguaje C sobre los microcontroladores MSP430 Texas Instruments ctk4tim → Code Composer Studio (Eclipse) y Git 15 de Febrero de 2012: Creación del repositorio GIT para el almacenamiento del código del API en el servidor gitorius.org 4. HISTORIA 14 de Marzo de 2012: Lanzamiento Oficial del proyecto en el blog, usuario Twitter @ctk4tim y la pagina Facebook www.facebook.com/ctk4tim. Se libera CTK4TIM Versión 1.0.0 Se crea el concepto de Demo Oficial Vigente (D.O.V.) creando la Demo Oficial Vigente 1.0.0 cuya demostración es el uso de las rutinas del módulo LCD y del módulo Piano ejecutando la melodía Fray Santiago 4. HISTORIA 1 de Abril de 2012: Liberación de CTK4TIM Versión 1.1.0 que actualiza los módulos de LCD y RTC para permitir el funcionamiento completo de un reloj de tiempo real. Se crea la Demo Oficial Vigente 1.1.0 que permite ver el funcionamiento completo del RTC en el módulo LCD con dos botones que permiten la configuración de fecha y hora. Migración MSP430G2452 de 20 pines. 4. HISTORIA 4 Abril de 2012: Liberación de CTK4TIM Versión 1.2.0 que adiciona el módulo Motor Paso a Paso para permitir el control de los giros de un motor PAP. Se crea la Demo Oficial Vigente 1.2.0 que adiciona el giro a la izquierda o a la derecha de un motor PAP con el tick del RTC 4. HISTORIA 13 de Abril de 2012: Liberación de CTK4TIM Versión 1.3.0 que adiciona el módulo ADC para permitir conversiones analógas a digitales. Se crea la Demo Oficial Vigente 1.3.0 que adiciona la visualización de una valor analogo controlado por un potenciometro, escalandolo en el rango de 0% a 100%. Adicionalmente se muestra el valor de la temperatura del sensor interno. 4. HISTORIA 21 de Mayo de 2012: No se realiza ninguna liberación, pero se realiza la integración de comentarios de doxygen al interior de todo el código de CTK4TIM. Esto permite la generación de la documentación del proyecto a través de los comentarios incluidos dentro del código. 4. HISTORIA 8 de Junio de 2012: Liberación de CTK4TIM Versión 1.4.0 que adiciona un modulo para el manejo de matrices de leds de 5x7 que permite la construcción de publiks donde se pueda desplegar mensajes similares a los encontrados dentro de los buses de TransMilenio donde se indica las siguientes paradas 4. HISTORIA 14 de Junio de 2012: Liberación de CTK4TIM Versión 1.4.1 que realiza un ajuste sobre el módulo que maneja las matrices de leds 5x7, eliminando la necesidad de tener dedicado un pin del microcontrolador por cada columna de la matriz. Se agrego el manejo de registros 74HC164 SIPO (Serial Input Parallel Output) que realizan la multiplexación de N columnas a través de solo dos pines del microcontrolador 4. HISTORIA 19 de Junio de 2012: Liberación de CTK4TIM Versión 1.5.0 que adiciona un módulo de comunicación serial RS232 a 9600 baudios. La comunicación serial con el computador se realizo a través del programa minicom de linux, donde se solicita al usuario el mensaje a visualizar en la matriz de leds 4. HISTORIA 21 de Junio de 2012: Liberación de CTK4TIM Versión 1.6.0 que adiciona un módulo que maneja Leds RGB y que permite la visualización de cualquier color. Para el manejo del led se utilizo una frecuencia de PWM de 200Hz. La resolución por color es de 8 bits, lo que permite mostrar un máximo de 16 Millones de colores. AGENDA 1. Quienes somos 2. Objetivos 3. Misión y Visión 4. Historia 5. Estadísticas 6. Arquitectura MSP430 Texas Instrumens 7. API CTK4TIM 8. Tutorial Principiantes CTK4TIM 9. Roles y Metodología de Trabajo CTK4TIM 10.Conclusiones ESTADÍSTICAS ESTADÍSTICAS ESTADÍSTICAS ESTADÍSTICAS ESTADÍSTICAS ESTADÍSTICAS ESTADÍSTICAS AGENDA 1. Quienes somos 2. Objetivos 3. Misión y Visión 4. Historia 5. Estadísticas 6. Arquitectura MSP430 Texas Instrumens 7. API CTK4TIM 8. Tutorial Principiantes CTK4TIM 9. Roles y Metodología de Trabajo CTK4TIM 10.Conclusiones Arquitectura MSP430G2452 TI Arquitectura MSP430G2452 TI Arquitectura MSP430G2452 TI Arquitectura MSP430 TI Arquitectura MSP430 TI Arquitectura MSP430 TI Code Composer Studio 5 IDE basado en Eclipse ● Edición Código Assembler o C ● Ambiente Construcción Proyectos ● Debugger ● Simulador ● Integración repositorios GIT ● Se podria integrar a repositorios subversion con plugins ● Etc, etc, etc ... ● Arquitectura MSP430 TI LaunchPad Kit Facil de usar ● Costo $ 4.30 USD → Tarjeta, 2 Microconcontroladores MSP430 16 pines, cable mini-USB, cristal externo de 32.768KHz ● Escalable ● Futuras expansiones ● AGENDA 1. Quienes somos 2. Objetivos 3. Misión y Visión 4. Historia 5. Estadísticas 6. Arquitectura Microcontroladores MSP430 TI 7. API CTK4TIM 8. Tutorial Principiantes CTK4TIM 9. Roles y Metodología de Trabajo CTK4TIM 10.Conclusiones API CTK4TIM El API del proyecto CTK4TIM esta compuesta por tres (3) grupos: General, Perifericos e Interfaz Externa. Grupo General Se agrupan los módulos que permiten el funcionamiento básico del API. Los módulos agrupados son: Core [8] Delay [2] Flash [En Diseño] Math [1] API CTK4TIM Grupo Perifericos Se agrupan los módulos que interactuan con los perifericos del microcontrolador y que permiten adicionar una funcionalidad utilizando el hardware del chip. Los módulos agrupados son: ADC [12] I2C [En Diseño] IO [20] SPI [En Diseño] Timer [En Diseño] API CTK4TIM Grupo Interfaz Externa Se agrupan los módulos que interactuan con dispositivos externos al microcontrolador y que permiten adicionar una funcionalidad utilizando hardware externo conectado al chip. Los módulos agrupados: DAC [En Diseño] Graphic LCD [En Diseño] KeyMatrix [En Diseño] LCD [26] LedMatrix [9] MotorPAP [7] Piano [3] RgbLed [2] RTC [33] RS232 [5] AGENDA 1. Quienes somos 2. Objetivos 3. Misión y Visión 4. Historia 5. Estadísticas 6. Arquitectura Microcontroladores MSP430 TI 7. API CTK4TIM 8. Tutorial Principiantes CTK4TIM 9. Roles y Metodología de Trabajo CTK4TIM 10.Conclusiones Tutorial Principiantes CTK4TIM Para facilitar la asimilación del uso del API, se creo en el blog un tutorial paso a paso donde se detalla los pasos para la descarga del IDE y la compilación del proyecto CTK4TIM para iniciar los desarrollos. Este tutorial se puede acceder en línea en el blog oficial a través del menú Tutoriales → Primeros Pasos o a través del siguiente enlace: http://ctk4tim.wordpress.com/tutoriales/primerospasos/ AGENDA 1. Quienes somos 2. Objetivos 3. Misión y Visión 4. Historia 5. Estadísticas 6. Arquitectura Microcontroladores MSP430 TI 7. API CTK4TIM 8. Tutorial Principiantes CTK4TIM 9. Roles y Metodología de Trabajo CTK4TIM 10.Conclusiones Roles CTK4TIM El objetivo de crear roles en CTK4TIM, es que cada persona de la comunidad tenga claro las tareas y fuciones del papel que desempeña, de tal forma que se tenga plena certeza de lo que puede y no puede hacer. A continuación se exponen los roles propuestos: Diseñador: Diseña el prototipado de las funciones, los parametros de las mismas y la cohesion con los diferentes modulos ● Programador: Realiza la programación en lenguaje C de las funciones que el diseñador haya planteado ● Documentador: Realiza la documentación de las funciones desarrolladas con el objeto de tener la API completamente actualizado con el código ● Roles CTK4TIM Tester: Encargado de realizar las pruebas sobre la Demo Oficial vigente, para verificar si cumple con la funcionalidad propuesta ● Webmaster: Administrador del Blog, usuario Twitter y pagina Facebook ● Usuario: Utiliza el API para el desarrollo de sus proyectos e informa al Grupo de Desarrollo de errores o mejoras que haya encontrado ● Actualmente se requieren con urgencia: Administrador Pagina WEB y Redes Sociales (Registro Usuarios usan CTK4TIM) ● ● Diseñadores para optimizar el código / Desarrolladores ● Documentador (Tutoriales básicos de CTK4TIM) Metodología Trabajo CTK4TIM El objetivo de crear una metodología, es definir los procesos por los cuales se estandariza el crecimiento del API de manera que todos puedar participar y aportar desde su rol respectivo, sin afectar el rendimiento y la estabilidad de la versión liberada en producción. A continuación se expone los pasos propuestos para crecer y mejorar CTK4TIM: 1. Definir una nueva Demo Oficial Target (D.O.T.) 2. Reunión para realizar el diseño de nuevos requerimientos del D.O.T. 3. Realización del cronograma de actividades 4. Adjudicación de desarrollos a integrantes del grupo 5. Creación en el repositorio de un branch de desarrollo para la nueva versión Metodología Trabajo CTK4TIM 6. Ejecucción de desarrollos 7. Realización de pruebas unitarias 8. Integración de fuentes desarrollados al branch de desarrol lo 9. Realización de pruebas integrales sobre el diseño del D.O.T. 10.Solución de bugs encontrados en pruebas integrales 11.Integración del branch de desarrollo al branch master 12.Liberación de la nueva versión al publico 13.Generación de Tag sobre el branch master para resaltar nueva versión AGENDA 1. Quienes somos 2. Objetivos 3. Misión y Visión 4. Historia 5. Estadísticas 6. Arquitectura Microcontroladores MSP430 TI 7. API CTK4TIM 8. Tutorial Principiantes CTK4TIM 9. Roles y Metodología de Trabajo CTK4TIM 10. Conclusiones Conclusiones Facilitar el desarrollo rápido de proyectos de tecnología electrónica basados en los microcontroladores MSP430 TI Fomentar el desarrollo de tecnología portátil de bajo consumo ofrecida por los microcontroladores MSP430 TI Fomentar el crecimiento del proyecto apalancándose en el desarrollo del API con licencia software libre GPL3 Fomentar el aprendizaje colectivo y la colaboración para mejorar las características del API que faciliten el desarrollo de proyectos de alta tecnología con mínimo esfuerzo Aprovechar los espacios de software y hardware libre para dar a conocer la iniciativa, para que más personas se unan a la comunidad y ayuden al crecimiento y uso del API Contactenos Wordpress: http://ctk4tim.wordpress.com Correo Electrónico: [email protected] Twitter: @ctk4tim Facebook: www.facebook.com/ctk4tim Vimeo: http://vimeo.com/user10782056