Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PsoC para Dummies PDF
PsoC para Dummies PDF
1. Introducción
2. PSoC Designer
● Device Editor:
● Application Editor
● Debugger
• Global Resource Table: A través de ella se configuran los parámetros generales del
dispositivo (tensión de alimentación, Reloj interno/externo, frecuencia del reloj
principal y auxiliares...)
• Port Table: Mediante esta tabla se seleccionan las características 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 descripción (entrada/salida, analógico/digital).
2.3 Debugger
El tercer subsistema que aparece una vez se ha configurado los
Global Resources, los parámetros de los módulos a utilizar y
también se haya incluido el código principal del programa;
procedemos por a si decirlo ejecutar el programa, obteniendo
información 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 módulos de leds no necesitan ser colocados en la matriz digital o análoga ya que estos no
usan ningún 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 código 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 verán 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 programación y ahorra
pines del microcontrolador.
Este código muestra las dos formas de imprimir caracteres, uno directamente y el otro haciendo
referencia a una posición de memoria.Para la programación 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 colocación 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 módulos.
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 código 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 módulos de los cuales dos serán
ubicados en las matrices (digital y análoga), los cuales son los módulos de
PGA y ADC.
• Luego el ADC.
• En la ventana de GPIO
verán 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 módulos los cuales serán ubicados en
las matrices (digital y análoga),
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 código:
AUTORES: