Professional Documents
Culture Documents
PSoC Designer
User Modules
Alumnos:
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
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
Analog Comm
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.
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.
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
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.
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.
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:
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.
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.
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.
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.
I2CM
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.
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.
SPIS
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.
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.
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.
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
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
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
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
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:
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
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 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
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
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.
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
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