user modules micro control ad or psoc

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

Upload: luis-cardenas

Post on 24-Jun-2015

586 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: User Modules Micro Control Ad Or Psoc

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

Page 2: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

2

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

Page 3: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

3

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.

Page 4: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

4

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

Page 5: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

5

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.

Page 6: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

6

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:

Page 7: User Modules Micro Control Ad Or Psoc

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

Page 8: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

8

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

Page 9: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

9

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

Page 10: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

10

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.

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.

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.

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 continua.

Interrupción opción en comparar la producción o el recuento de la terminal.

16- Bit Counter

24- Bit Counter

32- Bit Counter

Page 11: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

11

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.

Page 12: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

12

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.

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

enmarcado

IrDAX

Page 13: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

13

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

Aplicación de Hardware de IrDA de baja velocidad,

físico-transmisor de la capa.

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.

IrDATX

Page 14: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

14

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.

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.

RX8

Page 15: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

15

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.

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

2 - a 16-bit CRC generador.

Forzado de la velocidad de introducción de datos de

hasta 48 Mhz.

Polinomio programable.

Valor de la semilla programable.

De datos en serie en, resultado paralelo a cabo.

CRC16

Page 16: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

16

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,

Estándar de la industria de Philips I2C interface

compatible.

Emula la interfaz común I2C EEPROM.

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.

Ezl2Cs

Page 17: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

17

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

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.

Estándar de la industria de Philips I2C interface compatible.

Slave sólo, Multi Master Capable.

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.

I2CHW

Page 18: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

18

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 dispositivos esclavo I2C.

admite velocidad de 100 kbps.

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

Bajo nivel de API proporcionan para la flexibilidad.

I2CM

Page 19: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

19

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

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.

Soporta (SPI), protocolo de Master.

Soporta SPI reloj modos 0, 1, 2 y 3.

Las fuentes de entrada seleccionables para el reloj y

miso.

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.

SPIM

Page 20: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

20

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.

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.

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.

SPIM

Page 21: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

21

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 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.

TX8

Page 22: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

22

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.

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.

Alto nivel de transmisión y recepción de funciones.

UART

Page 23: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

23

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.

Page 24: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

24

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.

Page 25: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

25

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.

Page 26: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

26

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

Page 27: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

27

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.

Page 28: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

28

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:

Page 29: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

29

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.

Page 30: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

30

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

Page 31: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

31

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:

Page 32: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

32

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:

Page 33: User Modules Micro Control Ad Or Psoc

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

Page 34: User Modules Micro Control Ad Or Psoc

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

_______________________________________________________________________________

34

Referencias

www.cypress.com

http://www.psoc-chile.es.tl

www.wikipedia.org

www.psocolombia.es.tl/