Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Introduccin
PSoC Designer es el programa de desarrollo por medio del sistema de aplicacin
System-on-Chip de Cypress. Como lo define puntualmente el fabricate en su pgina
web: The free Integrated Development Environment for PSoC, is a full-featured, GUIbased design tool suite that enables the user to configure design-in silicon with simple
point and click options.
PSoC Designer permite la programacin de los dispositivos en lenguaje assembler y C
(ste no es libre y se necesita el nmero de licencia para activar el compilador
integrado en el Designer). Como lo menciona el fabricante previamente en su pgina
web: With PSoC Designer, users can code the device in either 'C' or Assembly
language and debug the design using features such as event triggers and multiple
break points, while single stepping through code in 'C' or Assembly or a mix of the two
(la unica manera para acceder es mediante el dispositivo ICE In-Circuit Emulator).
Finalmente, PSoC Designer es libre y puede ser descargado de la pgina
http://www.cypress.com/psocdesigner
2. PSoC Designer
PSoC Designer se divide en tres grandes subsistemas:
Device Editor:
Application Editor
Debugger
2.1. Device Editor
Este es el primer sistema que aparece en PSoC Designer, con
ste se realiza la configuracin del PSoC; es decir, se
seleccionan los perifricos analgicos y digitales que se
necesitan para una aplicacin particular. Una vez se finaliza esta etapa se generan los
ficheros necesarios de configuracin (API's ISR's, datasheets, etc...) con la opcin
Generate Application.
Device Editor se compone de dos partes:
A) Selection view: En la que se seleccionan los componentes
disponibles en las libreras (men de la izquierda) y se incluyen
dentro de la configuracin del C.I. (al pinchar dos veces sobre el
componente). Los componentes escogidos se muestran en la parte
superior central. En la parte inferior aparece el esquema del
componente y ms abajo el datasheet del mismo. La parte derecha de la pantalla
muestra los recursos disponibles.
ASOVAGOS
Global Resource Table: A travs de ella se configuran los parmetros generales del
dispositivo (tensin de alimentacin, Reloj interno/externo, frecuencia del reloj
principal y auxiliares...)
User Module Parameters: En ella se seleccionan los parmetros caractersticos de
cada bloque seleccionado (analgico y/o digital). Los parmetros susceptibles de
modificacin vienen descritos en el datasheet del modulo.
Port Table: Mediante esta tabla se seleccionan las caractersticas de los puertos de
entrada-salida (General Purpose Input-Output, GPIO)
ASOVAGOS
2.3 Debugger
El tercer subsistema que aparece una vez se ha configurado los
Global Resources, los parmetros de los mdulos a utilizar y
tambin se haya incluido el cdigo principal del programa;
procedemos por a si decirlo ejecutar el programa, obteniendo
informacin de los errores y de warnings; pero tan bien dando un diagnostico sobre la
RAM, la flash, entre otros
ASOVAGOS
Tambin se puede observar en la parte inferior izquierda una barra que indica entre
otras cosas el estado de la tarjeta de programacin en este caso desconectada, el
puerto por el cual se encuentra, la frecuencia de trabajo.etc
ASOVAGOS
Procedimiento.
COMO CREAR UN NUEVO PROYECTO
Y ahora si a trabajar
ASOVAGOS
PRACTICA 1:
VCC
Leds parpadeantes.
El ejercicio propuesto es el siguiente:
Port0_0
PSoC
CY8C29466
Herramientas:
PSoC Designer v. 4.4, PSoC
Programmer v. 2.2..
Kit de desarrollo CY8C29466.
Board, fuente y materiales varios.
Port0_1
0
VCC
Los mdulos de leds no necesitan ser colocados en la matriz digital o anloga ya que estos no
usan ningn bloque como lo dice en el datasheet.
ASOVAGOS
LED2
LED1
LED_1
LED_2
ASOVAGOS
ASOVAGOS
Este indica que no se pudo comunicar con el dispositivo ICE In-Circuit Emulator.
Damos OK, y luego miramos si el cdigo tiene errores.
ASOVAGOS
PRACTICA 2:
VCC
LCD
El ejercicio propuesto es el
siguiente:
PSoC
CY8C29466
Port0_[0..6]
7
4 inf- 3 control
R3
R
VCC
ASOVAGOS
PSOC LCD
USER MODULE
Los mdulos de LCD no necesitan ser colocados en la matriz digital o anloga ya que estos no
usan ningn bloque como lo dice en el datasheet.
ASOVAGOS
Primero
los
parmetros
globales del microcontrolador
En la ventana de GPIO vern las conexiones que se deben hacer entre el PSoC y
la LCD.
Este modulo viene listo con una
interfaz de datos a cuatro bits lo que
facilita la programacin y ahorra
pines del microcontrolador.
Este cdigo muestra las dos formas de imprimir caracteres, uno directamente y el otro haciendo
referencia a una posicin de memoria.Para la programacin del dispositivo se sigue el
procedimiento descrito en la practica 1.
ASOVAGOS
PRACTICA 3:
PWM DE 8 Bits
El ejercicio propuesto es el siguiente:
VCC
1.5 MHz
24 MHz
16 VC1
93.7 KHz
16 VC2
1.4Hz
256 VC3
255 PWM8_1
255 PWM8_2
366 Hz
PSoC
CY8C29466
1.4Hz
Port0_0
Port0_1
LED1
LED2
Luego los ubicamos en las columnas de los bloques digitales, cada modulo PWM de 8
bits usa solo un bloque digital.
ASOVAGOS
El procedimiento es el siguiente:
Si esta colocacin no interfiere con otro modulo lo podemos colocar dando clic
derecho sobre el modulo y dar Place.
ASOVAGOS
ASOVAGOS
Vern como se ilumina los bloques donde es posible colocar el modulo de PWM
Luego de esto configuramos el micro y los dos mdulos.
Primero los parmetros globales del microcontrolador.
VC1, VC2 y VC3 son fuentes de reloj que se pueden usar para los mdulos.
PWM8_1
ASOVAGOS
PWM8_2
Se vera lo siguiente
en la matriz de
mdulos digitales.
ASOVAGOS
interconnect
Aparecer la
siguiente ventana.
Veremos lo siguiente.
ASOVAGOS
Para hacer el cdigo es importante leer las APIs del datasheet del modulo de PWM.
Para esta aplicacin el cdigo es el siguiente.
ASOVAGOS
PRACTICA 4:
ADC con visualizacin en LCD
El ejercicio propuesto es el siguiente:
VCC
R5
1k
Port0_7
R6
PSOC LCD
PSoC
CY8C29466
PGA
G=1
EF
ADC
Port0_[0..6]
8bits
7
4 inf- 3 control
R3
R
1k
VCC
Como podemos observar tenemos tres mdulos de los cuales dos sern
ubicados en las matrices (digital y anloga), los cuales son los mdulos de
PGA y ADC.
ASOVAGOS
ASOVAGOS
Luego la PGA.
Luego el ADC.
En la ventana de GPIO
vern las conexiones que
se deben hacer entre el
PSoC y el exterior.
ASOVAGOS
ASOVAGOS
El cdigo es el siguiente:
//---------------------------------------------------------------------------// C main line
//---------------------------------------------------------------------------#include <m8c.h>
// part specific constants and macros
#include "PSoCAPI.h" // PSoC API definitions for all User Modules
void main(){
int result;
// Insert your main routine code
here.
LCD_1_Start();
LCD_1_Position(0,2);
LCD_1_PrCString("PSoC LCD");
PGA_1_Start(2);
ADCINC_1_Start(2);
ADCINC_1_GetSamples(0);
M8C_EnableGInt;
while (1) {
if (ADCINC_1_fIsDataAvailable() != 0){
result = ADCINC_1_bGetData();
LCD_1_Position(1,12);
LCD_1_PrHexByte(result);
}
}
}
ASOVAGOS
PRACTICA 5:
ADC, DAC y Comparador.
VCC
El ejercicio
propuesto es el
siguiente:
R5
G=1
PGA
8bits
ADC
1k
Port0_7
R6
DAC
COMP
PSoC
CY8C29466
PORT0_5
PORT0_4
1k
Como podemos observar tenemos los mdulos los cuales sern ubicados en
las matrices (digital y anloga),
Teniendo definido previamente que es indispensable el uso de el PGA, con
ganancia de 1, para la entrada del ADC.
ASOVAGOS
Luego la PGA.
Luego el ADC.
ASOVAGOS
El cdigo:
ASOVAGOS
AUTORES:
IVAN MAURICIO GRANADA SACRISTAN
JHONNY OSWALDO TURIZO TENJO
ASOVAGOS