Introduccion Programacion de Psoc (Cap1)

October 6, 2017 | Author: Diego Leyton | Category: Pointer (Computer Programming), Software, Computer File, Compiler, Macro (Computer Science)
Share Embed Donate


Short Description

Download Introduccion Programacion de Psoc (Cap1)...

Description

Cap1 Introducción al entorno de trabajo, Manejo de Entradas/Salidas, Retardos por Software y LCD.

Introducción a La Programación De Los Microcontroladores Psoc Este pequeño tutorial está enfocado a la programación básica de la referencia CY8C29466 (lo cual no significa que no sirva para otro Psoc), para algunos de los módulos típicos y sus configuraciones normales, por ello todos los ejemplos han sido probados. Por otro lado se prevé que hay un entendimiento del lenguaje C y de Digitales no a un nivel avanzado pero algo de conocimientos claros, esto evita que este pequeño tutorial no se haga extenso. Se pretende desarrollar poco a poco los siguientes temas: Cap 1 Introducción al entorno de trabajo. 1.1 Manejo de Entradas/Salidas Discretas, Retardos por Software y LCD Cap 2. Módulo Timer, Interrupciones. Cap 3. Módulo PWM, Módulo Counter (Contadores). Cap 4. Módulo PGA (op-amp), Módulo CMPPRG (Comparador). Cap 5. Módulo ADC, Módulo DAC. Cap 6. Comunicación Serie Asíncrona Módulos RX/TX. Cap 7. Filtros: Módulo LPF2 (Pasa bajo), Módulo BPF2 (Pasa Banda). Cap 8. Reconfigurabilidad. Este tutorial no abarca todos los aspectos de la potencia del Psoc, pero sirve como una introducción a este mundo, por lo que cualquier aporte al tutorial será válido, cualquier duda me puedes escribir al foro responderé siempre y cuando tus dudas no sobrepasen mis conocimientos, por otro lado me imagino que instalaste PSoC Designer versión 5, este ya trae un compilador de C gratis para psoc llamado “HI-TECH C PRO”, si no lo instalaste es mejor que lo hagas para poder continuar, sin más preámbulos empecemos.

1 Alexander Sáenz U.

Cap1 Introducción al entorno de trabajo, Manejo de Entradas/Salidas, Retardos por Software y LCD.

Cap 1 Introducción al entorno de trabajo. En la versión 5 la que yo utilizo PSoC Designer viene incorporado con PSoC Express; PSoC Express se utiliza para crear programas sin una sola línea de código esto es programación gráfica, el inconveniente es que no tenemos mucho control sobre nuestro sistema, en cambio PSoC Designer permite programar en C o en assembler, yo me centrare en C porque no se assembler para Psoc.

Crear un proyecto Abramos PSoC Designer 5, nos apareció la página de inicio, proyecto, damos file New Project:

bueno creemos un

Le damos de nombre “Proyecto1”, seleccionamos la carpeta y muy importante seleccionar “Chip-level Project”, luego ok, Nos aparece:

Bueno este cuadro de dialogo nos dice en que lenguaje vamos a programar y cual dispositivo programaremos, lógico seleccionaremos a ‘C’ y no assembler. 2 Alexander Sáenz U.

Cap1 Introducción al entorno de trabajo, Manejo de Entradas/Salidas, Retardos por Software y LCD.

Si observamos nos apareció una referencia de un Psoc que no es la de nosotros para buscarla oprimimos “view Catalog…” y buscamos la referencia CY8C29466-24PXI

Lo seleccionamos y le oprimimos “select”, ahora ya tenemos nuestra referencia del dispositivo y también que vamos a programar en C.

Luego  OK 3 Alexander Sáenz U.

Cap1 Introducción al entorno de trabajo, Manejo de Entradas/Salidas, Retardos por Software y LCD.

Por fin tenemos nuestro IDE, si no aparecen todos estos cuadros, en menú “View”, podemos habilitarlos todos:

Referencias globales: Aquí se configuran el reloj, divisores de frecuencia…después lo veremos mejor

Propiedades: Cuando agregamos los módulos esta ventana nos permite cambiar las características del dispositivo, por ejemplo si tenemos un PWM, desde aquí podemos cambiarle el ancho del pulso

Se observa la carpeta donde están ubicados los archivos los módulos que estemos utilizando y por supuesto nuestro Código en C.

[Pinout]: al hacer doble click nos permite ver los pines del Psoc, una guía a la hora de montar los proyectos.

Módulos de usuario Aquí están Todos los módulos soportados por nuestro psoc, módulos Análogos y Digitales. Tabla de puertos (GPIO): Desde aquí podemos seleccionar que pines son entrada y cuales son de salida y cambiarles el nombre Espacio de trabajo: es la parte del fondo de esta imagen.

F6 compilamos y generamos el .hex para quemar el psoc.

Estas opciones nos permiten movernos dentro del espacio de trabajo, allí es donde quedan plasmados los módulos que hemos agregado, esas líneas y cuadros que aparecen al fondo de la imagen.

4 Alexander Sáenz U.

Cap1 Introducción al entorno de trabajo, Manejo de Entradas/Salidas, Retardos por Software y LCD.

Ahora abramos el archivo donde vamos a programar en C:

Vemos:

Siempre hay que dejar esas líneas de código. Presionemos Ctrl+F6 (el cual compila todos los códigos fuentes y también el proyecto) y observemos que se ha generado el archivo .hex en la carpeta “output” dentro de la carpeta del proyecto, yo lo tengo en: D:\Curso de Psoc\Proyecto1\Proyecto1\Proyecto1\output Allí hay varios archivos en particular, y uno llamado “Proyecto1” y su extensión es “.HEX”, este es el que nos sirve para programar el Psoc. También esta Ctrl+F7 este solo nos compila el código pero no el proyecto completo por lo tanto no hay el .hex, solo nos sirve para saber si no tenemos errores en código.

5 Alexander Sáenz U.

Cap1 Introducción al entorno de trabajo, Manejo de Entradas/Salidas, Retardos por Software y LCD.

Programar el Psoc (con CYP) Abrimos el CYP.exe : Le damos click en “Settings” y configurar: (El puerto paralelo donde lo tengas habilitado)

Luego ponemos el Integrado (psoc) en el Programador (Hardware), le damos click en “ChkSum” y nos tiene que aparecer la referencia del psoc en:

6 Alexander Sáenz U.

Cap1 Introducción al entorno de trabajo, Manejo de Entradas/Salidas, Retardos por Software y LCD.

Si no aparece la referencia no se puede quemar (no lo reconoce ),tiene que aparecer. Luego le damos click en “load” y abrimos nuestro archivo “Proyecto1.hex” que está ubicado en la carpeta “output” en mi caso será: D:\Curso de Psoc\Proyecto1\Proyecto1\Proyecto1\output

Le damos programar y esperar …

… y listo ya puedes sacar el psoc, aunque éste ya quedo grabado, no hará nada porque no le programamos nada en ‘C’, pero ya sabes quemar así será siempre en todos los proyectos que hagamos. Bueno por ahora dejemos así y pasemos un poco a la teoría.

7 Alexander Sáenz U.

Cap1 Introducción al entorno de trabajo, Manejo de Entradas/Salidas, Retardos por Software y LCD.

Cap 1.1 Manejo de Entradas/Salidas Discretas, Retardos por Software y LCD. Entradas/Salidas Discretas Para leer o escribir un bit de algún puerto se utiliza el registro PRTXDR, donde X es el puerto. (Este Psoc tiene 3 puertos, el 0,1,2). Personalmente utilizar el PRTXDR directamente en el código fuente principal, no me gusta porque toca escribir líneas de código como estas: #define Bit(bitNumber) (1
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF