Está en la página 1de 34

UNIVERSIDAD AUTÓNOMA DE NAYARIT

ÁREA DE CIENCIAS BÁSICAS E INGENIERÍAS

COORDINACIÓN DE INGENIERÍA EN ELECTRÓNICA

PROGRAMA ACADÉMICO MICROCONTROLADORES

PSoC Designer

User Modules

Facilitador: Ing. Luis Alberto Cárdenas Murillo

Alumnos:

Luis Ángel López García

Rafael de Jesús Curiel Ornelas

Juan Carlos Curiel Colio

Israel Macías Bobadilla

Tepic, Nayarit; Septiembre 2009


Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
CONTENIDO

1. Contenido -------------------------------------------------------------------------------------- 2
2. Introducción -------------------------------------------------------------------------------------- 3
3. PSoC Designer -------------------------------------------------------------------------------------- 4
4. User Modules -------------------------------------------------------------------------------------- 6
a. ADC’s -------------------------------------------------------------------------------------- 6
b. Amplifiers --------------------------------------------------------------------------- 8
c. Analog Comm --------------------------------------------------------------------------- 8
d. Counters --------------------------------------------------------------------------- 9
e. DAC’s -------------------------------------------------------------------------------------- 10
f. Digital Comm --------------------------------------------------------------------------- 11
g. Filters -------------------------------------------------------------------------------------- 23
h. Generic ---------------------------------------------------------------------------- 24
i. Misc Digital ---------------------------------------------------------------------------- 24
j. MUX’s -------------------------------------------------------------------------------------- 26
k. PWM’s -------------------------------------------------------------------------------------- 27
l. Random Seq ---------------------------------------------------------------------------- 29
m. Temperature ---------------------------------------------------------------------------- 30
n. Timer --------------------------------------------------------------------------------------- 32
5. Referencias --------------------------------------------------------------------------------------- 34

2
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
INTRODUCCIÓN

Esta guía tiene la finalidad de brindar un apoyo en el manejo y estudio del PSoC Designer,
ya que en el encontrarán la descripción general y las características de los 14 módulos del usuario
(posteriormente serán mencionados); y así tener una vista general de todos los módulos en un
mismo documento y encontrar alguno de una manera rápida.

3
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
PSoC Designer

PSoC (Programmable System-on-Chip) es una familia de circuitos integrados realizadas por Cypress
Semiconductor. Estos chips incluyen una CPU y mixto matrices de la señal de la televisión
analógica integrado configurable y periféricos digitales.

PSoC es un software configurado, matriz de señal mixta con un núcleo integrado en el MCU. El
núcleo es una propiedad de Cypress, 8-bit de Harvard arquitectura de diseño llamado M8C. PSoC
tiene tres espacios de memoria independiente: SRAM paginado de datos, de memoria Flash para
instrucciones y datos fijos, y de E / S para el control de registros y el acceso a los bloques lógicos y
funciones configurables. El dispositivo se ha creado con tecnología SONOS.

PSoC se asemeja a un ASIC: bloques se puede asignar una amplia gama de funciones y conectados
entre sí en un chip. A diferencia de un ASIC, no hay ningún proceso de fabricación especial
necesaria para crear una configuración personalizada - el código de inicio sólo que es creado por
PSoC ciprés Diseñador IDE.

PSoC se asemeja a una FPGA en que al momento del encendido debe ser configurado, pero esta
configuración se produce por las instrucciones de carga de la memoria incorporada en Flash. A
diferencia de una FPGA, la actual generación de PSoC no puede tener sus funciones digitales
reprogramado por VHDL o Verilog, sólo puede ser configurado con la configuración de registro.
PSoC más se asemeja a un microcontrolador en el uso, en donde se ejecuta el código para
interactuar con el usuario especifica las funciones periféricas (llamados "Módulos de Usuario"),
generado automáticamente utilizando las API y rutinas de interrupción. El Diseñador de PSoC IDE
genera el código de configuración de inicio y API periférica automáticamente dependiendo de la
selección de los usuarios en un estudio visual-como interfaz gráfica de usuario.

Cypress ofrece una visual, código libre de diseño integrado de herramientas para PSoC llamado
PSoC Express. Uso de PSoC Express, la mayoría de las características de la PSoC se puede acceder
con un simple arrastrar y soltar iconos y expresiones lógicas. El diseño visual se ha compilado a
código ejecutable, sin exponer al usuario a la conversión de código subyacente, aunque un diseño

4
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
visual puede ser convertido y utilizado como base de un código tradicional de diseño basado en el
Diseñador de PSoC. Elementos de diseño de Visual cubrir características como sensores de
temperatura, control del ventilador, acelerómetros, maestro I2C y protocolos de esclavos, puertos
serie USB virtual, sensores capacitivos, e inalámbricas de 2,4 GHz, las comunicaciones por radio.

5
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
User Modules
ADC’s

Una conversión analógica-digital ( ADC) consiste en la transcripción de señales analógicas


en señales digitales, con el propósito de facilitar su procesamiento (codificación, compresión, etc.)
y hacer la señal resultante (la digital) más inmune al ruido y otras interferencias a las que son más
sensibles las señales analógicas.

Dentro del PSoC encontramos el modulo ADC’s con distintas características que a
continuación se presentan:

6
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________

7
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
Amplifiers

Un amplificador es todo dispositivo que, mediante la utilización de energía, magnifica la


amplitud de un fenómeno. Aunque el término se aplica principalmente al ámbito de los
amplificadores electrónicos, también existen otros tipos de amplificadores, como los mecánicos,
neumáticos, e hidráulicos, como los gatos mecánicos y los boosters usados en los frenos de
potencia de los automóviles.

En el PSoC encontramos diversos amplificadores y a continuación se hace una descripción


de cada uno de estos módulos.

Analog Comm

El módulo de usuario DTMFDialer es un doble tono múltiple generador de señales de frecuencia.


Proporciona un 6-bits, 2,6 voltios de salida a plena escala analógica, centrada alrededor de AGND.
El resultado es un par de sinusoides al mismo tiempo genera (tonos) que se actualizan en un
usuario puede seleccionar la frecuencia de actualización. Selección de la frecuencia de

8
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
actualización hace un trade-off entre la carga de la CPU y la distorsión de la señal. La generación
de tonos de salida se hace en una rutina de interrupción para reducir al mínimo el sesgo de la
muestra y la distorsión relacionadas. Las opciones de configuración proporcionan la capacidad de
hacer que el comercio de diseño-off entre el consumo de memoria RAM y otras características de
funcionamiento.

Counters

El módulo de contadores emplea de uno a cuatro bloques digitales del psoc, contribuyendo cada
uno con 8 bits a la resolución total. Para formar los contadores que exceden de 8 bits, bloques
consecutivos están vinculados por lo que su interior llevar, cuenta terminal y comparar las señales
es de forma sincrónica encadenado. Esta concatenación de los 8-bits donde, el período y comparar
los registros (datos de los registros de DR0, DR1 y DR2, respectivamente), de bloque a bloque para
proporcionar la resolución necesaria. De esta manera, los contadores de más de 8 bits funcionan
como un único contador síncrono monolítico.

La API proporciona funciones contra el que puede ser llamado desde C y el montaje para detener e
iniciar el funcionamiento de la Contrarreforma y de leer y escribir los registros de datos diferentes.
Los datos del registro de valores también pueden establecerse mediante el Editor de dispositivos.

Los módulos de usuario de contadores de 8 -, 16 -, 24 - y 32-bit proporcionan un contador


descendente con un período programable y ancho de pulso. El reloj y permite que las señales
pueden ser seleccionados en cualquier momento. Una vez iniciado, el contador funciona de forma
continua y vuelve a cargar su valor interno del registro de periodo al llegar a contar con la

9
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
terminal. Durante cada ciclo de reloj, el contador de la cuenta actual se compara con el valor
almacenado en el registro de comparar. Cada ciclo de reloj, contra el recuento de las pruebas
contra el valor de comparar el registro, ya sea para un "menor que" o "menor o igual a la"
condición. La salida del comparador proporciona un nivel de lógica que puede ser encaminado a
los pines y los módulos de usuario. La mayoría de las familias de dispositivos PSoC también
permiten la salida de contar con terminales que se remiten en la misma forma. Si el dispositivo
tiene esta capacidad, se muestra en el editor de dispositivo. Una interrupción puede ser
programada para activar cuando el contador llega a la cuenta terminal, o cuando la comparación
(primaria) de salida se afirma.

8- Bit Counter
 8-, 16-, 24- or 32-bit contadores de propósito general
de uso de uno, dos, tres o cuatro cuadras PSoC,
respectivamente.
16- Bit Counter  Fuente velocidades de reloj de hasta 48 Mhz.
Recarga automática del período en el recuento de la
terminal.
Ancho de pulso programable.
 Entrada activa / desactiva el contador de la operación
24- Bit Counter
continua.
 Interrupción opción en comparar la producción o el
recuento de la terminal.

32- Bit Counter

DAC’s

El DAC dentro PSoC no se basa PWM. Los módulos de usuarios del DAC están construidos con
bloques de conmutación de condensadores (SC Bloques) configurado como amplificador de
ganancia programable. La entrada al amplificador es VREFHI y la magnitud del voltaje de salida se
controla cambiando la relación de la entrada y condensadores de votos. La señal de la salida se
controla cambiando la fase de funcionamiento de las aportaciones y comentarios de conmutación
de células de condensadores. La hoja de datos de los módulos de usuarios del DAC da detalles
sobre el funcionamiento interno de la DAC’s PSoC.

10
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________

Digital Comm

IrDARX

IrDARX es un módulo de usuario que implementa la detección de hardware y requerimientos de


tiempo para recibir datos compatibles con IrDA de infrarrojos de un detector óptico adecuado. El
módulo de usuario IrDARX utiliza 2 bloques PSOC, uno de los cuales debe ser un bloque de
Comunicación Tipo. Un módulo IrDATX, ofrece un transmisor de infrarrojos de manera similar en
práctica. Desde IrDA es inherentemente un protocolo de medio dúplex, estos dos módulos de
usuario se puede colocar en los mismos lugares, con re-configuración dinámica, con un mínimo
consumo de recursos del dispositivo.

11
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________

El IrDARX y IrDATX operan de forma independiente. Debido a problemas con los reflejos ópticos y
cruce de comunicacion, el receptor y el transmisor IrDA no operan al mismo tiempo, en las
aplicaciones convencionales.

En términos simples, en el nivel de la interfaz física del hardware, optimiza la comunicación en


serie IrDA estándar para la transmisión a través de una interfaz óptica inalámbrica. Un puerto RS-
232-compatible de serie de la señal consiste en un punto muerto de la señal eléctrica en un no-
cero (lógica 1) tensión y bits de datos de una duración predefinida enmarcada por una salida
(lógica 0), bit de paridad, y el stop (lógica 1) bits. Para ayudar en la detección de los niveles de la
lógica correcta, las tensiones se mantienen estables durante toda la duración de un período de
poco y se detectan mediante la medición de tensión durante la mitad del período de bits.

IrDA, por otra parte, suele ser transmitida a través de un medio óptico que es muy ruidoso. En
lugar de medir los niveles de luz, que varían con la distancia, el ángulo y el nivel de potencia de
transmisión, la interfaz de hardware de IrDA se basa en breve duración, los pulsos de alta
intensidad óptica para establecer fechas de bits transmitidos. Legumbres sólo se transmiten los
valores de datos de la lógica de 0 (que se ocupa de los bits de inicio y todos los bits 0 en un byte de
transmisión). El bit de parada, la lógica 1 - n º de pulsos ópticos, actúa como un poco tranquila,
estableciendo un plazo mínimo antes de que el bit de inicio que viene.

.
 Aplicación de hardware del receptor de IrDA.
 Formato de datos compatible con el formato de
datos IrDA.
IrDAX  Tasa de bits de datos seleccionables para
recibir un máximo de tasa de 115,2 kbps.
 La elaboración de datos consiste en iniciar y
detener bits.
 Opcional interrupción de recibir registro
completo.
 Superación y la detección de errores de

12
enmarcado
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
IrDATX

El módulo de usuario IrDATX es un medio de transmicion serie de 8-bit ddúplex que implementa el
IrDA baja velocidad protocolo de capa física para comunicaciones por infrarrojos. Velocidad en
baudios de hasta 115,2 kbps puede ser generada. El formato de datos incluye un bit de arranque,
8 bits de datos, y un bit de parada. Reloj flexible y las interrupciones son compatibles. Application
Programming Interface (API) de las rutinas de firmware se proporcionan para inicializar, configurar
y transmitir datos.

 Aplicación de Hardware de IrDA de baja velocidad,


físico-transmisor de la capa.
IrDATX  velocidad de bits de datos seleccionable a un máximo
de velocidad de transmisión de 115,2 kbps.
 Opcional interrupción en búfer de transmisión vacío.

RX8

El módulo de usuario RX8 implementa un receptor de serie. Los mapas RX8 en un solo bloque de
PSoC designado "RX" en el aparato de diseño PSoC Editor. Utiliza la memoria intermedia, Shift y
registros de control de un sistema digital de comunicaciones de tipo bloque PSoC.
El registro de control se inicializa y configura mediante el RX8 de usuario del módulo de firmware
(API) de las rutinas. Inicialización del RX8 consiste en establecer la paridad, de manera opcional
que permite la interrupción de la condición de Registro Rx completo, y luego permita al receptor.

Cuando un bit de arranque se detecta en la entrada RX8, una división por ocho bits de reloj se
inicia y se sincroniza con los datos de la muestra en el centro de los bits recibidos. En el flanco de
subida de los próximos ocho relojes de bits, los datos de entrada se muestrea y cambió en el
registro de desplazamiento. Si la paridad es activada, el reloj junto muestras poco el bit de

13
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
paridad. El muestreo del bit de parada, en el reloj del siguiente, los resultados de los datos
recibidos de transferencia de bytes en el registro de Estabilización y la activación de uno o más de
los siguientes eventos:

 Rx Registro bits completo en el registro de control está establecido, y si la interrupción del


RX8 está habilitado, entonces la interrupción asociada se active.
 Si el bit de parada no se detecta en la posición poco esperada en el flujo de datos, el bit
Framing error en el registro de control está establecido.
 Si el registro de búfer no se ha leído, antes de que el bit de parada de los datos que se
reciben actualmente, entonces el bit de saturación de error en el registro de control está
establecido.
 Si un error de paridad se ha detectado, entonces el bit de paridad de error se encuentra
en el registro de control.

Para la detección de votación de un byte de datos completamente recibido, el bit de Registro Rx


completa en el registro de control debe ser monitoreado. Los datos deben ser expulsados del
registro de Estabilización, antes de la siguiente byte es totalmente recibido, para prevenir una
condición de error de desbordamiento.

 Las tasas de transferencia de hasta 6 Mbits / segundo.

 RS-232 de datos formato compatible con la elaboración


que consiste en empezar, la paridad opcional, y los bits
de parada.
RX8
 De datos en serie con formato de par, impar o sin
paridad.

 Opcional interrumpir recibir registro de condición


completo.

 La elaboración automática, saturación, y la detección de


errores de paridad.

14
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
CRC16

El módulo de usuario CRC16 calcula un 16-bit CRC algoritmo con dos bloques consecutivos digital
llamado CRC16_LSB y CRC16_MSB. El polinomio, Shift, semillas, y los registros de control de cada
bloque CRC16 corresponden a los registros digitales PSoC bloque.

El módulo de usuario CRC16 se implementa como un registro lineal de retroalimentación (LFSR). El


registro de desplazamiento calcula la función de LFSR; el registro de Polynomial tiene el polinomio
que define el polinomio LFSR, y el registro de Semillas habilita la inicialización de los datos de
partida.

Este módulo requiere que las semillas y los registros se inicializan Polynomial antes de establecer
el bit de inicio en el registro del CRC16_LSB de Control. Escribir el valor de la semilla en el registro
de semillas, mientras que el CRC16 no se ha iniciado, hace que el valor de las semillas para ser
prendido en el registro de desplazamiento, la inicialización de los datos de partida. Escribir el valor
de la semilla, después de que se inicie el CRC16, no tiene efecto.

 2 - a 16-bit CRC generador.


 Forzado de la velocidad de introducción de datos de
CRC16 hasta 48 Mhz.
 Polinomio programable.
 Valor de la semilla programable.
 De datos en serie en, resultado paralelo a cabo.

EzI2Cs

El módulo de usuario EzI2Cs adopta un enfoque diferente de la del usuario del módulo I2CHW
siempre con el Diseñador de PSoC. En este módulo el usuario sólo admite una configuración de
esclavos I2C con una o dos direcciones I2C. La primera dirección es siempre la memoria RAM

15
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
asignada zona y la segunda dirección opcional de acceso a la zona de ROM. La segunda dirección
es el área de RAM dirección OR'ed con 0x40. Por ejemplo, si el usuario selecciona una dirección de
0x05, la dirección del área de la memoria RAM es 0x05 y la segunda dirección facultativa se 0x45.
Ambas direcciones se justifican a la derecha. Tanto el área de memoria RAM y ROM pueden tener
estructuras de datos (bytes, enteros, arreglos, estructuras) de 1 a 256 bytes.

Este módulo requiere que el usuario habilita las interrupciones global desde el hardware I2C es
dirigido por interrupciones. A pesar de que este módulo el usuario requiere interrupciones, que no
es necesario añadir ningún código para el ISR (interrumpir el servicio de rutina). El módulo de
servicios todas las interrupciones (la transferencia de datos), independiente de su código. El búfer
de memoria asignado a este aspecto como la simple interfaz de memoria de doble puerto entre la
aplicación y el maestro I2C.

Si es necesario, puede crear una interfaz de alto nivel entre un maestro y esclavo mediante la
definición de estos semáforos y lugares de mando en la estructura de datos.

 Estándar de la industria de Philips I2C interface


compatible.
 Emula la interfaz común I2C EEPROM.
Ezl2Cs  Sólo dos pines (SDA y SCL) necesarios para la interfaz
de bus I2C.
 De datos estándar de la tasa de 100/400 kbps.

I2CHW

Este módulo de usuario proporciona soporte para un recurso de hardware I2C. Es capaz de
transferir datos a 50 / 100/400 Kbits / s cuando el reloj de la CPU está configurado para funcionar
a 12 MHz. Es posible usar los relojes de la CPU más lenta, pero hacerlo puede resultar en autobús,

16
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
más o menos estancado durante el discurso o procesamiento de datos. La especificación de I2C
permite que el capitán para correr a velocidades de reloj de 100 kHz a DC. Hay dos selecciones
diferentes para SDA y SCL proporcionar acceso directo a los recursos de hardware. Siete modos de
dirección de bit es compatible con el API suministrado sin embargo, frente a 10-bit es compatible
con las extensiones de usuario para el conjunto de API.

El recurso de I2C soporta transferencia de datos a un byte por nivel de byte. Al final de cada
dirección o la transmisión de datos, recepción, la situación se reporta o una interrupción
especializada puede ser desencadenada. Informes de estado y de interrupción de generación
depende de la transferencia de datos de la dirección y el estado del bus I2C detectado por el
hardware. Configuración de las interrupciones que se produzca en byte-completo, bus-detección
de errores y pérdida de arbitraje.

 Estándar de la industria de Philips I2C interface


compatible.

 Slave sólo, Multi Master Capable.

I2CHW  Sólo dos pines (SDA y SCL) necesarios para la interfaz


de bus I2C.

 De datos estándar de la tasa de 100/400 Kbits / s,


también apoya 50kbits / s.

 7-bit de modo de abordar, de 10-bit abordar apoyo.

I2CM

Este módulo de usuarios implanta un maestro I2C en el firmware. Es capaz de transferencia de


datos hasta 100 kbps cuando el reloj de la CPU está configurado para ejecutarse en 24 MHz. Más
lenta de los relojes de la CPU puede ser utilizado, pero la tasa de transferencia de datos se
ralentizará en consecuencia. La especificación de I2C permite que el capitán para correr a
velocidades de reloj de 100 kHz a DC.

17
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
Este módulo no requiere ninguna analógica o digital bloques PSoC y por lo tanto, no utiliza las
interrupciones. Cuando se produce una transferencia de datos, la CPU es de 100 por ciento
utilizado. Las interrupciones de fondo no tiene que ser desactivado durante las transferencias, ya
que la especificación de bus I2C permite que el reloj del bus para operar entre el DC y 100 kHz en
el modo estándar. Sólo el 7-el modo de dirección bits es compatible.

El tirón de resistencias (RP), están determinados por la tensión de alimentación, velocidad de reloj,
y capacidad de autobuses. La caída mínima actual para cualquier dispositivo (maestro o esclavo)
no debe ser inferior a 3 mA a Volmax = 0,4 V para la etapa de salida. Esto limita el mínimo valor de
resistencia a tracción de un sistema de 5 voltios a cerca de 1.5K ohms. El valor máximo de RP
depende de la capacidad de autobús y la velocidad de reloj. De un sistema de 5 voltios con una
capacidad de bus de 150 pF, el tirón resistencias deben ser más grandes que 6K ohmios. Para
obtener más información sobre.

I2C direcciones figuran en la parte superior de 7 bits del byte de la dirección. Las opciones válidas
son 0-127 (DEC). El LSB del byte contiene el R / W ~ poco. Si este bit es 0, la dirección se escribirá,
si el LSB es un 1, entonces el esclavo se ha abordado los datos leídos de la misma.
Internamente, el módulo usuario tendrá la dirección de entrada, desplazamiento y combinarla con
una lectura / escritura de bits para construir una competencia octeto de dirección.
Por ejemplo: Una dirección de 0x48 se pasa como parámetro. Un parámetro se pasa por separado
con lectura / escritura de la información. Un maestro I2C que enviar un byte (8-bits) de 0x90 para
escribir datos en el esclavo y el 0x91 de bytes para leer los datos del esclavo.

 Estándar de la industria de Philips I2C interface


compatible.

 Sólo dos pines (SDA y SCL) para interfaz de varios


I2CM dispositivos esclavo I2C.

 admite velocidad de 100 kbps.

 Alto nivel de API requiere una programación mínima del


usuario.

18
Bajo nivel de API proporcionan para la flexibilidad.
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
SPIM

SPIM es un módulo de usuario que implementa una serie de periféricos de Interconexión Maestro.
Se emplea el buffer de Tx, Rx de Estabilización, de control y registros de configuración de bloque
de I2C/SPI PSoC, un registro de datos para los datos de cambio, y uno o más registros de Pin del
puerto.

El registro de control se inicializa y configura mediante el Editor de dispositivos y / o el usuario del


módulo de firmware SPIM Application Programming Interface (API) de las rutinas. Inicialización
incluye la configuración de la configuración de LSB primero SPI y la transmisión / recepción de los
modos de reloj. SPI modos 0, 1, 2 y 3 son compatibles. Tanto el maestro SPI y los esclavos se debe
establecer con el mismo modo de reloj y la configuración de bits para poder comunicarse
correctamente

 Soporta (SPI), protocolo de Master.


 Soporta SPI reloj modos 0, 1, 2 y 3.
 Las fuentes de entrada seleccionables para el reloj y
miso.
SPIM
 De enrutamiento de salida seleccionable para MOSI y
SCLK.
 De interrupción programable en SPI hacer condición.
SPI dispositivos esclavos se seleccionaron de forma
independiente.

SPIS

SPIS es un módulo de usuario que implementa una serie de periféricos de Interconexión de


esclavos. Se emplea el buffer de Tx, Rx de Estabilización, de control y registros de configuración del
bloque de la PSoC I2C/SPI y un registro de datos para los datos cambiantes.

19
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
El registro de control se inicializa y configura mediante el Editor de dispositivos y / o el módulo de
usuario SPIS firmware rutinas de la API. Inicialización LSB primero comprende la creación y la
transmisión SPI / modos de recepción del protocolo. SPI modos 0, 1, 2 y 3 son compatibles.
Establezca el Maestro SPI y el SPI Slave con el mismo modo y la configuración de bits para poder
comunicarse correctamente. Los modos de SPI se definen como sigue.

 Soporta Serial Peripheral Interconnect (SPI), protocolo


de esclavos.

 Soporta modos de protocolo de 0, 1, 2 y 3.

 Las fuentes de entrada seleccionables para MOSI,


SCLK, y ~ SS.
SPIM
 De enrutamiento de salida seleccionable para miso.

 De interrupción programable en SPI hacer condición.

 SS puede ser controlado de firmware.

 interrupción programable en SPI hacer condición.

 SPI dispositivos esclavos se seleccionaron de forma


independiente.

TX8

El módulo de usuario TX8 implementa un transmisor de serie. Utiliza la memoria intermedia, Shift,
y los registros de control de un sistema digital de comunicaciones de tipo bloque PSoC.
El registro de control se inicializa y configurado, usando el módulo de usuario TX8 firmware
Application Programming Interface (API) de las rutinas. Cuando el bit de habilitar en el registro de
control se establece, una división interna por ocho bits de reloj se genera.
Un byte de datos a transmitir está escrito por una rutina de la API en el registro del búfer,
despejando el poco búfer vacío de estado en el registro de control. Este bit de estado se puede
utilizar para detectar y prevenir errores de transmisión rebasamiento.

20
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
El flanco de subida del reloj siguiente bit transfiere los datos al registro de desplazamiento y
establece el bit de búfer vacío del registro de control. Si la activación de interrupción de la máscara
está habilitada, una interrupción que se activará. Esta interrupción permite a la espera de la
siguiente byte de transmitir, de modo que al término de la transmisión de los bytes de datos
actual, el nuevo byte será transmitido en los próximos disponibles transmitir reloj.

El bit de inicio se transmite al mismo tiempo que el byte de datos se transfiere desde el registro de
búfer en el registro de desplazamiento. Relojes de bits sucesivos cambio un flujo de bits de serie a
la salida. La corriente se compone de cada bit del byte de datos, el bit menos significativo en
primer lugar, un bit de paridad opcional, y un bit de parada final. Al término de la transmisión del
bit de parada, se establece Tx el registro de control de bit de estado completo. Este bit será válido
hasta leer. Si un byte de datos nuevos se ha escrito en el registro del búfer, el byte de datos será
transferida a el registro de desplazamiento y la transmisión de los datos comenzará en el flanco de
subida del reloj próximo bits.

 8-bit con el transmisor de serie reloj seleccionable a 48


MHz, con un rendimiento máximo de 6 Mbit.

 Elaboración de datos de la puesta en marcha, la paridad


TX8 opcional, y los bits de parada .

 Serie RS-232-formato de datos compatible con la par,


impar o sin paridad.

 Opcion interrupción en búfer de transmisión condición


vacía.

21
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
UART

El usuario del módulo UART implementa una serie de transmisor y el receptor. Los mapas de UART
en dos bloques PSoC designado TX y RX, en el Editor de dispositivos de diseño PSoC. El bloque TX
PSoC proporciona la funcionalidad del transmisor y el bloque de RX PSoC proporciona la
funcionalidad del receptor. RX y TX operar de forma independiente. Cada uno tiene su propio
control y registro de estado, interrupciones programable, I / O, el registro del búfer, y registro de
desplazamiento. Comparten las mismas permiten, reloj, y formato de datos.

Activando el bit Habilitar en el control de RX y TX registros de control permite que la UART para la
operación. Activación y desactivación se realiza utilizando el API proporcionan funciones.
El reloj de usuario Módulo UART es compartido tanto por el RX y TX componentes. La frecuencia
de reloj seleccionada debe ser ocho veces la frecuencia de la necesaria velocidad de transmisión
de bits. Cada uno recibió o transmisión de datos bit requiere ocho ciclos de reloj de entrada. El
reloj está configurado utilizando el aparato de diseño PSoC Editor.
Los datos recibidos y transmitidos es un flujo de bits que consta de un bit de inicio, ocho bits de
datos, un bit de paridad opcional, y un bit de parada. La paridad se puede establecer en ninguno,
incluso, o impar, y se ajusta con el aparato de diseño PSoC Editor o utilizando el API de UART.
Tanto RX y TX se establecen en la configuración misma paridad.

 El receptor y el transmisor asíncrono.

 De datos en formato compatible con la


serie RS-232-formato de datos.

UART  Las tasas de ráfaga de hasta 6 Mbits /


segundo.

 Elaboración de datos de la puesta en


marcha, la paridad opcional, y los bits
de parada.

 Opcional interrupción de recibir registro


completo y / o transmitir búfer vacío.

 La paridad, saturación, y elaboración


de detección de errores.

22
 Alto nivel de transmisión y recepción
de funciones.
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
Filters

El módulo de usuario BPF2 implementa un segundo objetivo general variable de orden de estado,
también llamado biquad, filtro de banda de paso. La frecuencia central y Q (relación de la
frecuencia central de ancho de banda) son funciones de la frecuencia de reloj y las proporciones
de los valores elegidos condensador. La frecuencia central se puede ajustar con gran precisión o
ajustado por el control de la velocidad de reloj de la muestra. La sección de filtros múltiples puede
ser aplicada por dos en cascada BPF2 Módulos de Usuario. La salida puede conducir el bus de
salida analógica o pueden conectarse en cascada con un segundo módulo de BPF2 usuario, para
formar un doble filtro de sección. El filtro incluye un elemento de comparación que se hace
referencia a la tierra analógica. Esta función permite la construcción de banda limitado, de paso
por cero detectores.

El módulo de usuario LPF2 implementa un segundo objetivo general variable de orden estatal,
también llamado biquad, filtro de paso bajo. La frecuencia de corte y coeficiente de
amortiguamiento son funciones de la frecuencia de reloj y las proporciones de los valores elegidos
condensador. Cualquiera de las configuraciones de todos los clásicos de filtro polo (Butterworth,
Bessel y Chebyshev) pueden ser implementados. La frecuencia de corte se puede ajustar con gran
precisión o ajustado por el control de la velocidad de reloj de la muestra. Cuarto orden y las
funciones de orden superior puede aplicarse en cascada dos o más LPF2 Módulos de Usuario.

23
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
Generic

El módulo de usuario SCBLOCK es un análogo de conmutación de condensadores (SC) PSoC bloque


que está completamente parametrizado. Esto permite la creación personalizada de las funciones
de conmutación de condensadores. Interfaces de programación de aplicaciones (API) se incluyen
para la gestión de energía SCBLOCK.

Misc Digital

DigBuf

El módulo de usuario DigBuffer es un simple dos de entrada dos de salida de búfer digital. La salida
es equivalente a la señal de entrada.

DigInv

Módulo de usuario DigInv es un inversor digital simple. El resultado es un NO lógico de la señal de


entrada.

24
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________

E2PROM

El módulo de usuario EEPROM emula un dispositivo de EEPROM dentro de la memoria Flash del
dispositivo PSoC. El dispositivo EEPROM se puede definir a partir en cualquier frontera bloque
Flash, con una longitud de 1 byte para el resto del espacio de memoria Flash. La API permite al
usuario leer y escribir de 1 a N bytes a la vez.

LCD

La pantalla LCD Caja de Herramientas de usuario del módulo es un conjunto de rutinas de


biblioteca que escribe cadenas de texto y números en un formato común de dos o LCD de cuatro
líneas del módulo. Los gráficos de barras verticales y horizontales son compatibles, utilizando el
carácter de los gráficos característica de estos módulos LCD. Este módulo fue desarrollado
específicamente para el estándar de la industria de Hitachi HD44780 de dos líneas por 16
caracteres controlador de pantalla LCD de chip, pero el trabajo para muchos otros cuatro pantallas
de la línea. Esta biblioteca utiliza el modo de interfaz de 4-bit para limitar el número de pines I / O
necesarios.

25
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________

LED

El usuario del módulo LED es sólo un par las funciones simples para controlar un LED o cualquier
otro dispositivo simple que es controlado por dentro y fuera.

LED’s 7 Segmentos

MUX’s

En el campo de las telecomunicaciones el multiplexor se utiliza como dispositivo que


puede recibir varias entradas y transmitirlas por un medio de transmisión compartido. Para ello lo
que hace es dividir el medio de transmisión en múltiples canales, para que varios nodos puedan
comunicarse al mismo tiempo.

Una señal que está multiplexada debe demultiplexarse en el otro extremo. Según la forma
en que se realice esta división del medio de transmisión, existen varias clases de multiplexación:

 Multiplexación por división de frecuencia

26
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
 Multiplexación por división de tiempo

 Multiplexación por división de código


 Multiplexación por división de longitud de onda

Dentro del PSoC encontramos el modulo MUX’s con distintas características que a
continuación se presentan:

PWM’s

La modulación por ancho de pulsos (MAP o PWM, siglas del inglés Pulse-Width
Modulation) de una señal o fuente de energía es una técnica en la que se modifica el ciclo de
trabajo de una señal periódica (una sinusoidal o una cuadrada, por ejemplo), ya sea para
transmitir información a través de un canal de comunicaciones o para controlar la cantidad de
energía que se envía a una carga.

27
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
El ciclo de trabajo de una señal periódica es el ancho relativo de su parte positiva en
relación con el período. Expresado matemáticamente:

D es el ciclo de trabajo
τ es el tiempo en que la función es positiva (ancho del pulso)
T es el período de la función

La construcción típica de un circuito PWM se lleva a cabo mediante un comparador con


dos entradas y una salida. Una de las entradas se conecta a un oscilador de onda dientes de sierra,
mientras que la otra queda disponible para la señal moduladora. En la salida la frecuencia es
generalmente igual a la de la señal dientes de sierra, y el ciclo de trabajo está en función de la
portadora.

La principal desventaja que presentan los circuitos PWM es la posibilidad de que haya
interferencias generadas por radiofrecuencia. Éstas pueden minimizarse ubicando el controlador
cerca de la carga y realizando un filtrado de la fuente de alimentación.

Dentro del PSoC encontramos el modulo PWM con distintas características que a
continuación se presentan:

28
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________

Random Seq

Un generador de números pseudo-aleatorios (PRNG) es un algoritmo para la generación


de una secuencia de números que se aproxima a las propiedades de los números aleatorios. La
secuencia no es realmente aleatoria, ya que está totalmente determinado por un conjunto
relativamente pequeño de los valores iníciales, llamado estado del PRNG’S. A pesar de las
secuencias que están más cerca de verdaderamente al azar pueden generar usando generadores
de números aleatorios de hardware, los números pseudo-aleatorios son importantes en la práctica
para simulaciones (por ejemplo, de los sistemas de física con el método de Monte Carlo), y son
centrales en la práctica de la criptografía y la generación de procedimiento. Las clases comunes de
estos algoritmos son lineales generadores de congruencia, rezagados generadores de Fibonacci,
registros de desplazamiento lineal de votos y registros de desplazamiento generalizado de votos.
Casos recientes de algoritmos pseudoaleatorios incluyen Blum Blum Shub , Fortuna, y el tornado
de Mersenne.

29
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
Un cuidadoso análisis matemático es necesario para tener la confianza de un PRNG generador
de números que son lo suficientemente "aleatorios" para adaptarse al uso previsto. Robert R.
Coveyou de Oak Ridge National Laboratory, una vez un artículo titulado "La generación de
números aleatorios es demasiado importante para ser dejada al azar. "[1] Como John von Neumann
bromeó:" Cualquiera que considere métodos aritméticos para producir dígitos aleatorios es, por
supuesto, en un estado de pecado. "[2]

Dentro del PSoC encontramos el modulo Random Seq con distintas características que a
continuación se presentan:

1. Peterson, Ivars. The Jungles of Randomness: A Mathematical Safari. Wiley, NY, 1998. (pp. 178) ISBN 0-471-16449-6
2. "Various techniques used in connection with random digits", Applied Mathematics Series, no. 12, 36–38 (1951).

Temperature

Un sensor es un dispositivo capaz de transformar magnitudes físicas o químicas, llamadas


variables de instrumentación, en magnitudes eléctricas. Las variables de instrumentación

30
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
dependen del tipo de sensor y pueden ser por ejemplo: temperatura, intensidad lumínica,
distancia, aceleración, inclinación, desplazamiento, presión, fuerza, torsión, humedad, pH, etc.

Una magnitud eléctrica obtenida puede ser una resistencia eléctrica (como en una RTD),
una capacidad eléctrica (como en un sensor de humedad), una tension eléctrica (como en un
termopar), una corriente eléctrica (como un fototransistor), etc.

Un sensor se diferencia de un transductor en que el sensor está siempre en contacto con la


variable a medir o a controlar. Hay sensores que no solo sirven para medir la variable, sino
también para convertirla mediante circuitos electrónicos en una señal estándar (4 a 20 mA, o 1 a
5VDC) para tener una relación lineal con los cambios de la variable sensada dentro de un rango
(span), para fines de control de dicha variable en un proceso.

Puede decirse también que es un dispositivo que aprovecha una de sus propiedades con el fin de
adaptar la señal que mide para que la pueda interpretar otro dispositivo. Como por ejemplo el
termómetro de mercurio que aprovecha la propiedad que posee el mercurio de dilatarse o
contraerse por la acción de la temperatura. Un sensor también puede decirse que es un
dispositivo que convierte una forma de energía en otra. Áreas de aplicación de los sensores:
Industria automotriz, Industria aeroespacial, Medicina , Industria de manufactura, Robótica , etc.
Los sensores pueden estar conectados a un computador para obtener ventajas como son el acceso
a una base de datos, la toma de valores desde el sensor, etc

En el PSoC existen sensores de medición, es este caso podemos encontrar el modulo


Temperature con distintas características que a continuación se presentan:

31
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________

Timer

Un temporizador es un tipo de reloj especial. Un temporizador puede ser usado para controlar la
secuencia de un acontecimiento o proceso. Considerando que un cronómetro de cuenta hacia
arriba de cero para la medición de tiempo transcurrido, un temporizador de cuenta regresiva de
un intervalo de tiempo especificado, como un reloj de arena. Temporizadores pueden ser
mecánicos, electromecánicos, electrónicos (cuarzo), o incluso el software como la mayoría de
ordenadores incluyen contadores de tiempo digital de un tipo u otro.

En el PSoC existen temporizadores, es este caso podemos encontrar el modulo Timer’s con
distintas características que a continuación se presentan:

32
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________

33
Universidad Autónoma de Nayarit
Área de ciencias básicas e ingenierías
Coordinación de ingeniería en electrónica
Programa académico de microcontroladores
_______________________________________________________________________________
Referencias

 www.cypress.com
 http://www.psoc-chile.es.tl
 www.wikipedia.org
 www.psocolombia.es.tl/

34