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

Documentos relacionados