Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PsoC para Dummies PDF
PsoC para Dummies PDF
1. Introduccin
2. PSoC Designer
Device Editor:
Application Editor
Debugger
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...)
Port Table: Mediante esta tabla se seleccionan las caractersticas de los puertos de
entrada-salida (General Purpose Input-Output, GPIO)
La parte derecha de la pantalla muestra una vista del C.I. con los pines empleados y
su descripcin (entrada/salida, analgico/digital).
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
Y ahora si a trabajar
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.
LED_1
LED_2
Este indica que no se pudo comunicar con el dispositivo ICE In-Circuit Emulator.
Damos OK, y luego miramos si el cdigo tiene errores.
PRACTICA 2: VCC
LCD
PSOC LCD
El ejercicio propuesto es el PSoC USER MODULE
siguiente: CY8C29466 Port0_[0..6]
R3
R
7
4 inf- 3 control
Tomamos un modulo de LCD
del device editor VCC
0
0
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.
1.4Hz
Port0_0
256 VC3 255 PWM8_1
366 Hz
Port0_1
255 PWM8_2 1.4Hz
PSoC
CY8C29466 LED1 LED2
0 0 0
Luego los ubicamos en las columnas de los bloques digitales, cada modulo PWM de 8
bits usa solo un bloque digital.
Si esta colocacin no interfiere con otro modulo lo podemos colocar dando clic
derecho sobre el modulo y dar Place.
VC1, VC2 y VC3 son fuentes de reloj que se pueden usar para los mdulos.
PWM8_1 PWM8_2
Aparecer la
siguiente ventana.
Veremos lo siguiente.
Luego escogemos el pin es importante escoger un pin par, por que la
salida del PWM esta en una salida global Par en este caso escoger el
Port0_0, aunque es posible escoger algunos pines impares.
Damos clic en el puerto y en el men select y escogemos GlobalOutEven_0.
Para hacer el cdigo es importante leer las APIs del datasheet del modulo de PWM.
VCC
Port0_7 Port0_[0..6]
PGA ADC R3
R
R6
7
G=1 8bits 4 inf- 3 control
1k
VCC
0
0
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.
Luego el ADC.
En la ventana de GPIO
vern las conexiones que
se deben hacer entre el
PSoC y el exterior.
//----------------------------------------------------------------------------
// C main line
//----------------------------------------------------------------------------
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);
}
}
}
VCC
PSoC
El ejercicio
G=1 8bits
CY8C29466
propuesto es el PGA ADC
siguiente: R5
1k
PORT0_5
Port0_7 DAC
R6
COMP 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.
Luego la PGA.
Luego el ADC.
El cdigo:
AUTORES: