
Conocerás la experiencia del instructor, en que proyectos ha trabajo y que problemas ha resuelto.
En esta clase se presenta el proyecto final, el cual es la integración de todos los ejemplos realizados en el curso.
Visualizar los materiales a utilizar en el curso o el mínimo de material necesario para poder asimilar la información, los materiales a utilizar son los siguientes:
Microcontrolador Cypress con número de parte "CY8C29466-24", importante.
KIT del fabricante Cypress, no es indispensable.
KIT del instructor, no es indispensable.
Programador MiniProg, importante.
Diagrama esquemático del fabricante, con el propósito de ver las conexiones, importante.
En caso de no contar con algún KIT de desarrollo o hardware de pruebas, es importante contar con un PROTOBOARD.
Es importante conocer la pagina del fabricante para poder investigar números de parte, software, hojas de datos, etc. Asimilar la información de una nueva tecnología lleva su tiempo, es recomendable hacerlo directamente del fabricante, en esta clase se verán los siguientes puntos:
Entrar a la pagina del fabricante.
Buscar el numero de parte del microcontrolador y conocer algunas de sus características.
Descargar el software PSoC Designer y PSoC Programmer.
Descargar el diagrama esquemático del KIT del fabricante.
Una vez que asimilaste la información y conoces la tecnología es importante adquirir los componentes necesarios, aquí se muestra una de las formas para encontrar el material o componentes deseados para el proyecto. Los números de parte son los siguientes:
CY8C29466-24SXI: Microcontolador encapsulado SOIC
CY8C29466-24PXI: Microcontrolador encapsulado DIP, tal vez lo encuentres en www.agelectronica.com
CY3217: KIT MINIPROG PSOC, sustituto CY8CKIT-002
CY3210-PSOCEVAL1: Herramienta de evaluación del fabricante con MINIPROG, descontinuado pero su información en la página del fabricante es útil.
Se describe como comprar los componentes en www.digikey.com
Ya llegaron los componentes, es importante considerar en tu presupuesto el costo de entrega del producto.
Instalar el IDE del fabricante PSoC Designer, con esta herramienta podrás editar y compilar el programa.
Con esta herramienta podrás descargar el Firmware en el microcontrolador. Después de codificar, compilar el programa y no tener errores en el código es importante probar el programa, esta programa nos ayudara a realizar este paso.
Si por alguna razón no se puede visualizar correctamente parte de proyecto, es importante instalar SVGView
En esta clase se verán los pasos a seguir para poder crear un proyecto en PSoC Designer.
En esta clase se muestra como seleccionar el modulo LCD asi como su configuración, de esta manera se garantiza que la pantalla funcionara correctamente.
En esta clase se visualiza como encontrar la documentación del modulo LCD, con el propósito de asimilar mejor el funcionamiento y configuración del display, así como sus funciones principales y conexiones. De esta manera es mas fácil abarcar la información y visualizar resultados de una manera mas rápida.
En esta clase se muestra como empezar a codificar el ejemplo utilizando el archivo main.c, ser verán las funciones de inicionalización, despliegue de información sobre la pantalla y la compilación del código.
Verificar que elementos requerimos para poder iniciar el alambrado del equipo, no te preocupes si no cuentas con todo el material, reúne todos los componentes que puedas y posteriormente uno por uno los puedes ir juntando.
Alambrar sobre un PROTOBOARD y basándonos en el esquemático del fabricante se realizaran las conexiones para desplegar un mensaje en el LCD
Una vez que se tiene el proyecto configurado, codificado y compilado, es momento de grabar o descargar el ejecutable al Microcontrolador, es decir en esta clase se verán las conexiones entre el Microcontrolador y la herramienta MiniProg, como utilizar PSoC Programmer y la ejecución del ejemplo.
En esta clase se añade una salida para poder encender el Backlight del LCD, también se muestra como configurar el pin
En esta clase se vera un repaso a la hoja de datos del LCD con el propósito de ver las funciones para posicionar el cursor y desplegar mensajes en pantalla.
En esta clase usaremos una función para implementar retardos.
En esta clase se vera como desplegar en pantalla números en formato Hexadecimal a 2 y 4 dígitos.
En esta clase se vera un nuevo elemento a desplegar en la barra LCD, la barra horizontal solida, esta herramienta te permitirá añadir efecto en tus proyectos.
En esta clase se vera como desplegar una barra delgada en el LCD, especificando la linea y la columna a desplegar, así como su posición especifica en el caracter.
En este ejercicio se desplegara una sola barra horizontal tipo linea y recorrerá cada pixel de los 16 caracteres. Al final del ejercicio preguntate donde podrías aplicar las barras horizontales o que problema te permitiría resolver.
En esta clase se vera el uso de la función sprintf(), para poder dar formato de salida a los mensajes
De vez en cuando es importante desplegar un flotante, pero en este caso no es tan simple, hay que dividir el problema.
En esta clase imprimiremos lo bits de un contador en el LCD, veremos las operaciones de corrimiento de bits, AND y el operador ternario.
Desplegaremos el valor del puerto 1 en el LCD con el propósito de visualizar como se comporta con los eventos de botones.
Una breve pero necesaria clase para poder comprender sobre la configuración de entradas y salidas en el microcontrolador.
En esta clase se vera una breve explicación sobre los registros sombra.
En esta clase se explicara como armar las mascaras que permitirán facilitar la lectura de un BIT especifico del puerto, también se vera como la operación AND nos ayuda a filtrar el valor del BIT para saber si es "0" o es "1", estos conceptos son importantes para poder comprender la lectura de un BIT especifico de un puerto físico del microcontrolador.
En esta clase, se implementara el código para poder leer un bit especifico del puerto, la función tendrá la propiedad de recibir el puerto que se desea leer y el bit a leer, la función entregara verdadero si hay un 1 lógico en el puerto, falso si hay un 0 lógico.
Esta clase es muy importante, repite el video cuantas veces sea necesario, se codifican las funciones necesarias para poder gestionar el evento de apretar un botón, se declaran las macros y las variables necesarias, si finalmente no comprendes todo lo realizado no te preocupes, mas adelante implementaremos el código, simplemente estas funciones nos ayudan a identificar que botón fue oprimido.
Esta clase es para poder codificar funciones que ayuden a generar retardos, es decir durante la llamada a esta funciones el microcontrolador no realizara ninguna tarea en un tiempo determinado.
En esta clase se codifican las funciones para poder desplegar los diferentes mensajes de las opciones de menú.
Ahora si, vamos a probar de una manera simple la función monitorBotones(), ademas de ocupar las funciones de utilitaria que se han creado hasta ahora.
Es hora de entrar al primer menú, sera para PWM, aunque no tenga funcionalidad para empezar a manejar las salidas PWM, podremos entrar al menú PWM y regresar al menú principal, codificando y probando, vamos con todo.
Igual que la clase anterior, se codificara y probara la función para poder entrar y desplegar el menú de ADC.
Continuando con los menús, esta vez para las opciones del puerto serial.
Codificando el menú de usuario, esta opción servirá para el proyecto final o implementación individual.
Ya se termino de editar los menús del proyecto, a medida que avancemos en el curso regresaremos a este proyecto para implementar los temas vistos, vamos por más.
En esta clase se crea el proyecto para el ejemplo de salidas de LEDS, esta clase servirá como repaso para poder crear un proyecto con el IDE PSoC Designer
Ya que el proyecto esta creado, es momento de añadir las salidas y configurar, utilizando la interfaz de usuario.
El proyecto ya esta creado, las salidas están configuradas es hora de codificar nuestro ejemplo y darle forma.
En esta segunda parte se añade funcionalidad al código, sin embargo aun no se prueba en el circuito.
Es hora de probar el nuevo MiniProg3 y programar el microcontrolador con el ejemplo de las 4 salidas digitales.
En esta clase se describe la comunicación serial, es una clase teórica que nos ayudara a comprender el funcionamiento y conceptos para implementar este protocolo de comunicación.
Se describe un poco mas la norma RS232, su formato y como opera
En esta clase se describen las conexiones para el MAX232
En esta clase se descargara Docklight, esta herramienta nos servirá para poder probar el puerto serial, veremos una breve pero util forma de usar Docklight.
En esta clase se crea el proyecto para poder enviar datos por el puerto serial, los datos enviados se recibiran en Docklight, veremos como esta herramienta nos ayuda a visualizar los datos recibidos en la PC. Esta clase aprenderemos como configurar el modulo UART
Ahora que ya se tienen los módulos configurados es posible realizar la codificación del programa.
Ahora podemos probar el programa, es importante que revisemos la secuencia de las instrucciones.
Ahora en el mismo programa recibiremos lo datos y desplegaremos el dato recibido en el LCD.
Crearemos el proyecto para poder recibir datos por el puerto serial.
Configuración necesaria para poder recibir los datos por el puerto serial.
En esta clase se añade el código necesario para poder recibir datos por el puerto serial.
Es hora de probar nuestro programa para recibir datos del la PC
Ahora codificaremos todo lo necesario para añadir la funcionalidad del modulo UART al proyecto, podremos elegir la funcionalidad del modulo UART sobre otras opciones.
Ya que hemos codificado y compilado, podemos probar el programa y ver su funcionalidad.
En esta case veremos un poco de teoría sobre PWM, de esta manera podrás diseñar tu salida PWM para poder implementarla correctamente, no olvides que esta la hoja de datos del modulo PWM y que puedes leerla con el propósito de entender el tema un poco mas.
En esta clase prepararemos un ejemplo PWM de 8 bits
Es hora de probar el programa, ten listo un multímetro para poder realizar la medición de la frecuencia.
En esta clase añadiremos y configuraremos los módulos PWM para poder controlar la intensidad luminosa de 3 LEDS.
En esta clase veremos como codificar las declaraciones de constantes, variables y funciones, necesarias para poder gestionar el ancho de pulso.
En esta sección codificaremos variable y funciones que nos permitirán iniciar con la gestión de salidas.
En esta clase veremos los elementos para codificar las funciones de incremento, decremento y desplegar información.
En esta clase codificaremos las funciones mencionadas en la clase anterior, ¿listo? pues a darle que es mole de olla.
En esta clase veremos como implementar las funciones en el menú principal para la funcionalidad PWM
En esta clase codificaremos la ultima parte para el funcionamiento del menú PWM
En esta clase probaremos el programa realizado en esta sección.
En esta clase veremos que temas hemos visto y también veremos el objetivo de esta nueva sección.
En esta clase añadiremos el modulo UART, si el segundo puerto serial, con el propósito de usar este puerto para la terea que el usuario mas le convenga.
En este capitulo codificaremos el modulo UART 2 y prepararemos el circuito para las pruebas del proyecto.
Ahora probaremos el modulo UART 2 en el proyecto final, el ejemplo es simple pero muestra que podemos utilizar dos puertos seriales, en este ejemplo enviamos mensajes al oprimir los botones en el menú principal.
En este curso aprenderás a programar un microcontrolador de la marca Cypress modelo CY8C29466, en el lenguaje C. En el curso se exponen las bases para poder asimilar la tecnología Cypress de una forma fácil y practica, se verán temas como:
- La instalación del IDE de desarrollo.
- Como adquirir los componentes, microcontrolador y programador, veremos los sitios de los fabricantes para que puedas buscar los componentes, y adquirirlos para este curso, o para los proyectos que tengas en mente, esto es importante ya que una ves que termines el curso tendrás muchas ideas para tus proyectos y tendrás que buscar y adquirir componentes.
- Edición, compilación y descarga del programa en el microcontrolador. Explicaremos cada tema con teoría y practica, de esta forma es mas fácil empezar a editar el código, después de lo cual se mostrara como compilar y programar el microcontrolador, utilizando el programador y la herramienta de desarrollo.
- Desplegar mensajes en un LCD de 16x2, lectura escritura de entradas y salidas digitales, ADC, UART.
Tienes algún proyecto en mente, para poder automatizar algún proceso, en este curso podrás realizar un proyecto en el cual se desplegara un menú de opciones, cada opción pone en practica lo visto en el curso.
Te gustaría tener algún tema para tu proyecto de tesis o proyecto final, o desear participar en un concurso, en este curso podrás ver el desarrollo de un proyecto basado en microcontrolador