Diseño de Hapticos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 94

Tercer Parcial

Diseño de Hápticos M.C. ADRIANA


GUADALUPE GARZA
ALVA
Un módem (del inglés modem, acrónimo de modulator demodulator)​ es
un dispositivo que convierte las señales
digitales en analógicas (modulación) y viceversa (demodulación),​ y
Módems permite así la comunicación entre computadoras a través de la línea
telefónica o del cable modem. Sirve para enviar la
señal moduladora mediante otra señal llamada portadora.
BlueTooth
Bluetooth es una especificación industrial para Redes
Inalámbricas de Área Personal (WPAN) creado por Bluetooth
Special Interest Group, Inc. que posibilita la transmisión de
voz y datos entre diferentes dispositivos mediante un enlace
por radiofrecuencia en la banda ISM de los 2.4 GHz. Los
principales objetivos que se pretenden conseguir con esta
norma son:
Facilitar las comunicaciones entre equipos móviles.
Eliminar los cables y conectores entre estos.
Ofrecer la posibilidad de crear pequeñas redes inalámbricas y
facilitar la sincronización de datos entre equipos personales.
Se denomina Bluetooth al protocolo de
comunicaciones diseñado especialmente para dispositivos de
bajo consumo, que requieren corto alcance de emisión y basados
en transceptores de bajo coste.
Los dispositivos que incorporan este protocolo pueden
comunicarse entre sí cuando se encuentran dentro de su alcance.
Las comunicaciones se realizan por radiofrecuencia de forma que
los dispositivos no tienen que estar alineados y pueden incluso
estar en habitaciones separadas si la potencia de transmisión es
suficiente. Estos dispositivos se clasifican como "Clase 1", "Clase
2" o "Clase 3" o "Clase 4" en referencia a su potencia de
transmisión, siendo totalmente compatibles los dispositivos de
una caja de ordenador.
Esta versión de la especificación Core Bluetooth
fue lanzada en 2004 y es compatible con la
versión anterior 1.2. La principal diferencia está
en la introducción de una tasa de datos mejorada
(EDR: Enhanced Data Rate, en inglés) para
acelerar la transferencia de datos. La tasa nominal
de EDR es de 3 Mbit/s, aunque la tasa de
BlueTooth 2 transferencia de datos práctica sea de 2,1 Mbit/s.
EDR utiliza una combinación de modulación por
desplazamiento de frecuencia gausiana o GFSK
(en inglés Gaussian Frequency Shift Keying) y
modulación por desplazamiento de fase o PSK (en
inglés Phase Shift Keying) con dos variantes.
BlueTooth 3
• La versión 3.0 + HS de la especificación Core Bluetooth fue aprobada por el Bluetooth SIG.
• El bluetooth 3.0+HS soporta velocidades teóricas de transferencia de datos de hasta 24 Mbit/s entre sí,
aunque no a través del enlace Bluetooth propiamente dicho. La conexión Bluetooth nativa se utiliza para la
negociación y el establecimiento mientras que el tráfico de datos de alta velocidad se realiza mediante un
enlace 802.11.

• Alternativa MAC / PHY
• Permite el uso de alternativas MAC y PHY para el transporte de datos de perfil Bluetooth.
• La radio Bluetooth está siendo utilizada para la detección de dispositivos, la conexión inicial y configuración
del perfil, sin embargo, cuando deben enviarse grandes cantidades de datos, se utiliza PHY MAC 802.11 (por lo
general asociados con Wi-Fi) para transportar los datos. Esto significa que el modo de baja energía de la
conexión Bluetooth se utiliza cuando el sistema está inactivo, y la radio 802.11 cuando se necesitan enviar
grandes cantidades de datos.
BlueTooth 4
El SIG de Bluetooth ha completado la especificación del Núcleo de Bluetooth en su versión
4.0, que incluye al Bluetooth clásico, el Bluetooth de alta velocidad y los protocolos
Bluetooth de bajo consumo. El bluetooth de alta velocidad se basa en Wi-Fi, y el Bluetooth
clásico consta de protocolos Bluetooth preexistentes. El bluetooth de baja energía
(Bluetooth Low Energy o BLE) es un subconjunto de Bluetooth v4.0 con una pila de
protocolo completamente nueva para desarrollar rápidamente enlaces sencillos.
En implementaciones de modo único solo se incluye la pila de protocolo de baja energía.
CSR,​ Nordic Semiconductor​y Texas Instruments ​han dado a conocer solo las soluciones
modo Bluetooth de baja energía.
Tiene una velocidad de emisión y transferencia de datos de 32 Mb/s.
Se integra la funcionalidad de Bluetooth de bajo consumo en un controlador Bluetooth
clásico existente en implementaciones de modo dual.
A mediados de 2016, Bluetooth Special Interest
Group (SIG) anuncia la llegada de Bluetooth 5
para finales del año 2016 o principios de 2017 en
su página oficial www.bluetooth.com.
BlueTooth 5 Afirman que tendrá el doble de velocidad, mejor
fiabilidad y rango de cobertura; además de que
contará con 800% mayor capacidad que su
versión anterior.
Arduino Uno:
Especificaciones
y características
• La arduino Uno es una board
basada en un
microcontrolador Atmega328.
Tiene 14 pines de entrada/salida
digital (de los cuales 4 pueden ser
utilizados para salidas PWM), 6
entradas análogas, un resonador
cerámico de 16 MHz, un conector
para USB tipo hembra, un Jack
para fuente de Poder, un conector
ICSP y un botón reset.
• Microcontrolador: ATmega328
• Voltaje Operativo: 5v
• Voltaje de Entrada (Recomendado): 7 – 12 v
• Pines de Entradas/Salidas Digital: 14 (De las
cuales 6 son salidas PWM)
• Pines de Entradas Análogas: 6
Características • Memoria Flash: 32 KB (ATmega328) de los
cuales 0,5 KB es usado por Bootloader.
• SRAM: 2 KB (ATmega328)
• EEPROM: 1 KB (ATmega328)
• Velocidad del Reloj: 16 MHZ.
Esquemático de Arduino
Módulos Bluetooth
• La especificación de Bluetooth define un canal de
comunicación a un máximo 720 kbit/s (1 Mbit/s de
capacidad bruta) con rango óptimo de 10 m
(opcionalmente 100 m con repetidores). Opera en
la frecuencia de radio de 2,4 a 2,48 GHz con amplio
espectro y saltos de frecuencia con posibilidad de
transmitir en Full Duplex con un máximo de 1600
saltos por segundo. Los saltos de frecuencia se dan
entre un total de 79 frecuencias con intervalos de 1
MHz; esto permite dar seguridad y robustez.
• Los dispositivos BlueTooth pueden actuar como
Masters o como Slaves. La diferencia es que un
BlueTooth Slave solo puede conectarse a un
Módulos master y a nadie más, en cambio un master
BlueTooth, puede conectarse a varios Slaves o
Bluetooth permitir que ellos se conecten y recibir y
solicitar información de todos ellos, arbitrando
las transferencias de información (Hasta un
máximo de 7 Slaves).
El conjunto de comandos Hayes es un lenguaje
desarrollado por la compañía Hayes
Communications que prácticamente se convirtió
en estándar abierto de comandos para configurar
y parametrizar módems. Los caracteres «AT», que
preceden a todos los comandos, significan
Comandos
«Atención», e hicieron que se conociera también Hayes o AT
a este conjunto de comandos como comandos AT.
Midiendo la longitud de los bits se puede
determinar en detalle la velocidad de
transmisión.
• AT+VERSION, versión del Firmware
• AT+NAMEXXX, Programa el nombre que queremos presentar cuando alguien nos busque
• AT+BAUDX, Fija la velocidad de comunicación entre el modulo y la consola según a la
siguiente tabla:
• 1 configura 1200bps
• 2 configura 2400bps
• 3 configura 4800bps
Comandos AT • 4 configura 9600bps (Default)
• 5 configura 19200bps

básicos • 6 configura 38400bps


• 7 configura 57600bps
• 8 configura 115200bps
• AT+PINXXXX, configura el número de identificación personal, que se requerirá para
establecer la vinculación
• AT+ROLE Nos informa de si está configurado como Maestro 1, o como esclavo 0.
• AT+ROLE1 Configura el modulo como Master.
• AT+ROLE0 Configura el modulo como Slave.
Programación del puerto paralelo
• Instrucciones para construir un programador de puerto paralelo para
la placa Arduino (o cualquier otro chip Atmega8). Le permite
programar la placa en Windows sin ningún equipo adicional. Barato y
divertido. (Tenga en cuenta, sin embargo, que esto no permite la
comunicación entre la computadora y los programas que se ejecutan
en la placa. Para eso necesitará un cable serie).
El transistor es uno de los inventos mas importantes de la
historia moderna, en base a el tenemos la vida que
actualmente conocemos en el ámbito que sea.
Transistor Puede actuar como amplificador analógico o como interruptor
digital.
• Funcionamiento y Funciones.

En la imagen de más abajo vemos a la izquierda


un transistor real y a la derecha el símbolo usado
en los circuitos electrónicos. Fíjate que siempre
Transistor tienen 3 patillas y se llaman emisor, base y
colector.

Es muy importante saber identificar bien las 3


patillas a la hora de conectarlo. En el caso de la
figura, la 1 sería el emisor, la 2 el colector y la 3 la
base.
Transistor

• Por cada patilla podemos tener una


corriente, a las que llamaremos:

Ib o IB = la corriente o intensidad por la


base
Ic o IC = corriente o intensidad por el
colector
Ie o IE = corriente o intensidad por el
emisor
Transistor
El funcionamiento del transistor es muy sencillo: Si no hay corriente de base Ib, no
hay corriente entre el colector y el emisor (Ic-e). Cuando le llega una corriente muy
pequeña por la base Ib, tenemos una corriente entre el colector y el emisor (Ic-e)
que será mayor que la Ib.

Podemos considerar la Ib como una corriente de entrada y la Ic-e como una de


salida, entonces, cuando le llega una corriente muy pequeña de entrada por la base,
obtenemos una corriente mucho mayor de salida (entre colector y emisor).
Funcionamiento del transistor

Según este funcionamiento se puede utilizar para 2 cosas básicamente:

Función 1. Deja pasar o corta señales eléctricas a partir de una PEQUEÑA señal de mando. Es
decir, funciona Como Interruptor. Si no le llega corriente a la base Ib = 0A; es como si hubiera
un interruptor abierto entre el colector y el emisor, no pasa corriente entre ellos (fíjate en la
imagen de más abajo). Si le llega corriente a la base, entonces es como si hubiera un
interruptor cerrado entre el colector y el emisor, ya que circula corriente entre ellos.

De esta forma se utiliza como un componente para electrónica digital. Por ejemplo, Si la
señal de entrada es 1 (corriente por la base) la señal de salida es 1 (corriente entre el colector
y el emisor). Si la Ib es 0 la de salida también será 0. Por ejemplo, uniendo 2 transistores en
serie, obtendremos una puerta lógica AND, y 2 en paralelo una puerta OR. Podemos
configurar todas las puertas lógicas que se estudian en electrónica digital. De hecho
un circuito integrado esta compuesto por transistores.
Como interruptor aprovechamos su saturación para
llevarlo a un cierre optimo.
Transistor como Interruptor
Funcionamiento del transistor
Función 2. Funciona como un elemento Amplificador de
señales. Le llega una señal pequeña, intensidad de base (Ib)
que se convierte en una más grande entre el colector y el
emisor (Ic-e), que podríamos llamar de salida. Esta función es
con la que trabajará como un componente de electrónica
analógica, varios valores distintos puede tomar de entrada y
salida.
Transistor
como
Amplificador
• En el siguiente enlace puedes ver mediante un
sencillo circuito las dos funciones del
transistor: Transistor Interruptor y
Amplificador.
Funcionamiento Aunque estas dos funciones son las más
del transistor habituales, el Transistor también puede cumplir
funciones en algunos casos de amplificador,
oscilador, conmutador o rectificador de
una corriente eléctrica.
Puerto paralelo

El puerto paralelo transmite al menos 2 bits en forma simultanea, el


puerto es una memoria que refleja su información digital en un estado
eléctrico hacia o desde el exterior.

Puede ser activo o three-state.


Puede ser unidireccional o bidireccional.
Configuración Las entradas de un puerto paralelo pueden ser
TTL o CMOS, cuando es TTL la entrada
de entrada del desconectada será 1, en CMOS será 0. Otra
diferencia importante es que la CMOS consume
puerto nA contra mA de la TTL, la tecnología TTL es
paralelo muchas veces mas rápida que la CMOS.
Configuraciones de salida
del puerto paralelo.

• Open Collector y Open Drain


• Totem Pole
• Push Pull
• 3-State
Open Collector y Open Drain
OPEN-COLLECTOR (Colector-Abierto) y OPEN DRAIN (Drenaje-Abierto).
En este tipo de salidas, el colector del transistor de salida esta abierto o no
esta conectado a ningún circuito en el chip. Entonces para usar la salida, se
debe añadir un resistor de pull-up conectado a la fuente de alimentación (+
5V).
El transistor es utilizado como switch, de tal forma que cuando el transistor
esta encendido (ON), la baja resistencia desde el pin de salida a tierra, da
como resultado una salida lógica baja. Cuando el transistor esta apagado
(OFF), el resistor del pull-up lleva el pin de salida al valor de la fuente de
alimentación (+5V), dando como resultado un estado lógico alto.
Open Drain

• En componentes CMOS, el equivalente


a las salidas de colector-abierto (open-
collector) son las salidas de drenaje-
abierto (open-drain). Los dispositivos
etiquetados con HCT son una muestra
de este tipo de salidas. La tecnología es
diferente, pero la operación es la misma
o muy parecida
Totem Pole

A diferencia de la lógica de colector-abierto, muchos dispositivos LSTTL usan el


tipo de salida llamada totem-pole (pila totémica), con dos transistores puestos
uno encima de otro. Cuando la salida es baja, el transistor inferior conduce,
creando un camino de baja resistencia desde el pin de salida a tierra. Cuando la
salida es alta, es el transistor superior quien conduce, creando un camino de baja
resistencia a +5V. Una salida totem-pole puede drenar mas corriente a tierra que
la que podría suministrar desde +5V.
La baja resistencia de salida da como resultado que una salida totem-pole pueda
conmutar mas rápidamente que una salida de colector abierto. Pero esto
también significa que sus salidas no pueden ser usadas para propósitos
bidireccionales.
Push Pull

• Muchos de los circuitos CMOS,


tienen salidas complementarias que
son similares a las totem-pole,
excepto que las capacidades de
suministro y drenaje de corriente
son iguales. Este tipo de salidas son
denominadas push-pull.
• Las cuales tienen una señal de control que
deshabilita las salidas por completo. Para
propósitos prácticos el deshabilitar o poner en
3-State alta impedancia (tri-stating) una salida, da como
resultado una desconexión eléctrica de la salida
hacia cualquier circuito a la que este conectada
físicamente.
Conversión de señales analógicas a señales
digitales
Señales analógicas

• Una señal analógica es aquella cuya magnitud (por ejemplo tensión de una señal que proviene
de un Transductor y Amplificador) puede tomar en principio cualquier valor, esto es, su nivel
en cualquier muestra no está limitado a un conjunto finito de niveles predefinidos como es el
caso de las señales cuantificadas, lo que significa que sufre una variación continua en
amplitud a lo largo del tiempo.
• Onda sonora con intensidad, tono, timbre y frecuencia determinada.
• Micrófono.
• Onda eléctrica analógica después de convertida en impulsos por el micrófono.
• Salida de la señal eléctrica de audio frecuencia para ser grabada o amplificada localmente.
• En cambio, una señal digital es aquella cuyas dimensiones
(tiempo y amplitud) no son continuas sino discretas, lo que
significa que la señal necesariamente ha de tomar unos
determinados valores fijos predeterminados en momentos
también discretos. La información digital, ya que es bastante
difícil encontrarla en la naturaleza y, posiblemente los pocos
pasos que encontremos pueden llevar a confusión. Sin
embargo, podemos poner como ejemplos “lleno y vacío”, “vida
y muerte”, que son valores perfectamente diferenciados y solo
admiten un numero finito de estados en un intervalo finito de
tiempo.
Señal digital

Representación gráfica una señal digital integrada por valores


discretos binarios de ceros y unos.
• Conversión analógica-digital consiste
básicamente en realizar de forma periódica
medidas de la amplitud (por ejemplo la tensión
que proviene de un micrófono si se trata de
registrar sonidos, de un sismógrafo si se trata de
Conversión registrar vibraciones o de una sonda de
un osciloscopio para cualquier nivel variable de
Analógica- interés) de una señal, redondear sus valores a
un conjunto finito de niveles preestablecidos de
Digital (CAD) tensión (conocidos como niveles de
cuantificación) y registrarlos como números
enteros en cualquier tipo de memoria o
soporte.
Procesos que intervienen en la Conversión
Analógica-Digital

• Muestreo: el muestreo consiste en tomar muestras periódicas de la


amplitud de onda. La velocidad con que se toma esta muestra, es decir,
el número de muestras por segundo, es lo que se conoce como
frecuencia de muestreo.
• Retención: las muestras tomadas han de ser retenidas (retención) por
un circuito de retención (hold), el tiempo suficiente para permitir
evaluar su nivel (cuantificación). Desde el punto de vista matemático
este proceso no se contempla, ya que se trata de un recurso técnico
debido a limitaciones prácticas, y carece, por tanto, de modelo
matemático.
Cuantificación: en el proceso de cuantificación se
mide el nivel de voltaje de cada una de las
muestras. Consiste en asignar un margen de valor
de una señal analizada a un único nivel de salida.
Incluso en su versión ideal, añade, como resultado,

Procesos que una señal indeseada a la señal de entrada: el ruido


de cuantificación.

intervienen en la
Conversión
Analógica-Digital Codificación: la codificación consiste en traducir
los valores obtenidos durante la cuantificación
al código binario. Hay que tener presente que el
código binario es el más utilizado, pero también
existen otros tipos de Códigos que también son
utilizados.
Procesos que • Durante el muestreo y la retención, la señal aún
intervienen en es analógica, puesto que aún puede tomar
cualquier valor. No obstante, a partir de la
la Conversión cuantificación, cuando la señal ya toma Valores
finitos, la señal ya es digital.
Analógica-
Digital
Muestreo
• Para convertir una señal analógica en digital, el primer paso consiste en realizar un
muestreo (sampling) de ésta, o lo que es igual, tomar diferentes muestras de tensiones o
voltajes en diferentes puntos de la Onda senoidal. La frecuencia a la que se realiza el
muestreo se denomina razón, tasa o también frecuencia de muestreo y se mide en
Kilohertz (kHz). En el caso de una grabación digital de audio, a mayor cantidad de
muestras tomadas, mayor calidad y fidelidad tendrá la señal digital resultante.
• Durante el proceso de muestreo se asignan valores numéricos equivalentes a la tensión
o voltaje existente en diferentes puntos de la sinusoide, con la finalidad de realizar a
continuación el proceso de cuantificar. Las tasas o frecuencias de Muestreo más
utilizadas para audio digital son 24 000 muestras por segundo (24 kHz), 30 000 muestras
por segundo (30 kHz), 44 100 muestras por segundo (44,1 kHz) (Calidad de CD), 48 000
muestras por segundo (48 kHz).
Muestreo

• Para realizar el muestreo


(sampling) de una Señal
eléctrica analógica y convertirla
después en digital, el primer
paso consiste en tomar valores
discretos de Tensión o Voltaje a
intervalos regulares en
diferentes puntos de la onda
senoidal.
Muestreo

• Una vez realizado el muestreo, el siguiente paso es cuantificar la señal


analógica. Para esta parte del proceso los valores continuos de la
sinusoide se convierten en series de valores numéricos discretos
correspondientes a los diferentes niveles o variaciones de voltajes que
contiene la señal analógica original. Por tanto, cuantificar representa el
componente de muestreo de las variaciones de valores de tensiones o
voltajes tomados en diferentes puntos de la onda sinusoidal, que
permite medirlos y asignarles sus correspondientes valores en
el Sistema numérico, antes de convertir esos valores en sistema
numérico binario.
• Una vez realizado el muestreo, el siguiente paso es
cuantificar la señal analógica. Para esta parte del
proceso los valores continuos de la sinusoide se
convierten en series de valores numéricos discretos
correspondientes a los diferentes niveles o
variaciones de voltajes que contiene la señal
analógica original. Por tanto, cuantificar representa
Cuantificación el componente de muestreo de las variaciones de
valores de tensiones o voltajes tomados en
diferentes puntos de la onda sinusoidal, que permite
medirlos y asignarles sus correspondientes valores
en el Sistema numérico, antes de convertir esos
valores en sistema numérico binario.
Cuantificación
• Proceso de cuantificación de la señal
eléctrica analógica para su
conversión en señal digital.
Después de realizada la cuantificación, los
valores de las tomas de voltajes se
representan numéricamente por medio de
códigos y estándares previamente
establecidos. Lo más común es codificar la
señal digital en código numérico binario.

Codificación
En este ejemplo gráfico de codificación, es
posible observar cómo se ha obtenido una
señal digital y el código
binario correspondiente a los niveles de
voltaje que posee la señal analógica.
Codificación
• La codificación permite
asignarle valores numéricos
binarios equivalentes a los
valores de tensiones o voltajes
que conforman la señal
eléctrica analógica original.
Convertidor • Las aproximaciones sucesivas sirven para ir aproximando como el
diccionario al valor de referencia. Se tiene un tiempo de conversión según la
Analógico Digital cantidad de bits que tiene el convertidor.
• Convierten las señales digitales en cantidades
eléctricas analógicas relacionadas en forma
directa con el número de entradas codificado
digitalmente. Los DAC efectúan sus
Convertidor conversiones recibiendo la información en
forma serial o paralela. La decisión de
digital emplearlos en serie o paralelo se basa en el uso
analógico final, como por ejemplo en instrumentos de
medida como osciloscopios de almacenamiento
digital se emplea la conversión de tipo paralela
y en aplicaciones del control de proceso como
válvulas se puede efectuar en forma serie.
• Esquema básico de un DAC.

Convertidor
digital
analógico.
Convertidor digital analógico.

• El registro acepta una entrada digital, sólo durante la duración de la


señal convert. Después de la adquisición, el registro mantiene constante
el número digital hasta que se reciba otro comando. Las salidas del
registro controlan interruptores que permiten el paso de 0 [V] o el valor
de la fuente de voltaje de referencia . Los interruptores dan acceso a
una red sumadora resistiva que convierten cada bit en su valor en
corriente y a continuación la suma obteniendo una corriente total. El
valor total alimenta a un amplificador operacional que realiza la
conversión a voltaje y el escalamiento de la salida. Cada resistor de la
rama esta ajustado según el bit que tenga a la entrada
Convertidor
digital
analógico.
• Conversor básico escalera.
• Los dispositivos ADC convierten un nivel de
tensión analógico en una palabra digital
correspondiente. Si n es el número de bit
obtenidos de la palabra, esto significa que
habrá 2n niveles de tensión diferentes Todo
Tipos de convertidor ADC debe procurar que el
conjunto de bit obtenidos a la salida sea un
convertidores reflejo lo más exacto posible del valor
ADC analógico correspondiente. Se usan un gran
número de métodos para convertir señales
analógicas a la forma digital, los que más
usados son: Rampa de escalera,
aproximaciones sucesivas, paralelo (flash),
doble rampa, voltaje a frecuencia, tipo serie.
Tipos de convertidores
ADC
• A. Convertidor Análogo - Digital De Rampa
De Escalera.
• B. Convertidor Análogo - Digital Por
Aproximaciones Sucesivas.
Tipos de • C. Convertidor Análogo - Digital Paralelo
convertidores (Flash).
• D. Convertidor De Doble Rampa.
• E. Convertidor Voltaje Frecuencia.
• F. Convertidor Serie.
A. Convertidor
Análogo - • Se basa en la comparación de la
señal analógica de entrada con
Digital De una señal de rampa definida
Rampa De con precisión.
Escalera.
• Se utiliza ampliamente debido a su combinación
B. Convertidor de alta resolución y velocidad. El ADC de
aproximaciones sucesivas es de los más
Análogo - Digital utilizados, es posible encontrar modelos
Por capaces de suministrar 16 bits en la salida y
realizar la conversión en un tiempo de unas
Aproximaciones decenas de microsegundos. Los modelos de 12
Sucesivas. y 8 bits, son los más comunes y ofrecen una
elevada velocidad a un precio ajustado.
• Los conversores de tipo flash o conversión directa,
parten de una concepción radicalmente opuesta: la
C. Convertidor velocidad es el objetivo básico de esta arquitectura y
el costo que se debe pagar por ello es un circuito
Análogo - muy complejo aunque sencillo a nivel de concepto.

Digital • La complejidad de la arquitectura flash se deriva


precisamente del elevado número de comparadores
Paralelo necesarios a medida que aumenta el número de bits
que se desea obtener a la salida. El número de éstos
(Flash). es 2n−1, donde n es el número de bits de salida, no
es de extrañar que los conversores de tipo flash ven
limitada su resolución por su elevada integración.
D. Convertidor • Los de tipo rampa tienen como punto fuerte la
precisión y al mismo tiempo, sólo pueden
De Doble aplicarse a señales cuyo nivel oscile de forma
muy lenta (un valor típico de velocidad de
Rampa. muestreo es de 10 muestras por segundo).
• En este convertidor el voltaje continuo de
entrada se convierte en un conjunto de pulsos
E. Convertidor cuya frecuencia es proporcional a la magnitud
del voltaje de alimentación. Los pulsos se
Voltaje cuentan mediante un contador electrónico,
Frecuencia. durante un intervalo de tiempo específico y la
cuenta resultante se exhibe como una
representación digital del voltaje.
• La transmisión serie emplea una sola trayectoria para
transportar bits de información, lo que la hace ideal para
comunicaciones a grandes distancias, por su bajo costo en
cableado. Esta transmisión es realizada de forma síncrona o
asíncrona. Muchos de estos dispositivos están basados en el
método de capacitor conmutado, el cual se describe a
continuación. El dato paralelo entra al conversor de
capacitor conmutado, que corresponde a una red de
F. Convertidor condensadores en serie a cada bit y a un interruptor
conectado al voltaje de referencia (Vref ). Este valor de
Serie. voltaje establece los límites superiores y inferiores de la
salida analógica. La conversión está directamente
relacionada con el valor de tensión que se carga el
condensador, cada condensador de la rama esta ajustado
según el bit que tenga a la entrada, lo que va a determinar el
tiempo de carga. En la generación de la señal analógica, la
carga de cada condensador es conmutada y sumada,
obteniéndose la señal por intervalos de tiempo y suma en el
punto inversor del amplificador operacional de la entrada.
Puertos Analógicos Arduino Avanzado
Puertos Analógicos Arduino Avanzado

• Los 6 pines correspondientes a las entradas analógicas A0..A5 del


Arduino UNO corresponde al puerto C. Estos 6 pines se pueden usar
como entradas y salidas digitales como cualquier otro puerto digital
como hemos visto en el apartado anterior. Además de denominarlas
A0..A5, también es posible llamarlas como pines 14..19.
• La forma de manejar con registros las entradas analógicas
correspondientes al puerto C con PORT, DDR y PIN es para usar esos
pines como I/O digitales, puesto que los pines de los microcontroladores
son multipropósito como se ha dicho anteriormente.
Puertos Analógicos Arduino Avanzado

• Tabla de equivalencia:
• Pin 14 = Analog in 0
• Pin 15 = Analog in 1
• Pin 16 = Analog in 2
• Pin 17 = Analog in 3
• Pin 18 = Analog in 4
• Pin 19 = Analog in 5
Conversor analógico digital (ADC)

• Un microcontrolador solo entiende señales digitales (1’s y 0’s), por lo


tanto para poder leer señales analógicas necesitamos los convertidores
Analógico a Digital (ADC).
• El microcontrolador de Arduino UNO contiene internamente un
conversor analógico a digital de 6 canales. El conversor tiene una
resolución de 10 bits, devolviendo enteros entre 0 y 1023. Los pines
analógicos de Arduino también tienen todas las funcionalidades de los
pines digitales. Por lo tanto, si necesitamos más pines digitales podemos
usar los pines analógicos.
Conversor analógico digital (ADC)

• En arduino los pines analógicos se definen y tienen las propiedades


siguientes: http://arduino.cc/en/Tutorial/AnalogInputPins
• El ADC puede trabajar en dos modos: single conversion mode y free
running mode. En modo single conversion el ADC hace una sola
conversión y para, pero en modo free running el ADC está
continuamente convirtiendo, es decir, hace una conversión y luego
comienza con la siguiente.
• ADMUX: ADC Multiplexer Selection Register.
Selector del canal del multiplexor del ADC y el
Los registros voltaje de referencia.
• ADCSRA: ADC Control and Status Register A. Control
utilizados en del ADC y su estado.

el manejo de • ADCSRB: ADC Control and Status Register B.


• ADCL: ADC Data Register Low. Cuando la conversión
las entradas ADC ha finalizado, el resultado se deja en estos dos
registros.
analógicas • ADCH: Data Register High
son: • DIDR0: Digital Input Disable Register 0. Para
deshabilitar la entrada digital de los pines
analógicos.
Entradas y Salidas Analógicas Arduino. PWM

• Una señal eléctrica analógica es aquella en la que los valores de la tensión o voltaje varían
constantemente y pueden tomar cualquier valor. En el caso de la corriente alterna, la señal
analógica incrementa su valor con signo eléctrico positivo (+) durante medio ciclo y disminuye
a continuación con signo eléctrico negativo (–) en el medio ciclo siguiente.
• Un sistema de control (como un microcontrolador) no tiene capacidad alguna para trabajar
con señales analógicas, de modo que necesita convertir las señales analógicas en señales
digitales para poder trabajar con ellas.
• La señal digital obtenida de una analógica tiene dos propiedades fundamentales:
• Valores. Que valor en voltios define 0 y 1. En nuestro caso es tecnología TTL (0 – 5V)
Entradas y Salidas Analógicas Arduino. PWM

• Resolución analógica: nº de bits que usamos para representar con una notación digital una
señal analógica:
• http://arduino.cc/en/Reference/AnalogReadResolution
• http://arduino.cc/en/Reference/AnalogWriteResolution
• En el caso de un arduino Uno, el valor de 0 voltios analógico es expresado en digital como
B0000000000 (0) y el valor de 5V analógico es expresado en digital como B1111111111
(1023). Por lo tanto todo valor analógico intermedio es expresado con un valor entre 0 y 1023,
es decir, sumo 1 en binario cada 4,883 mV.
• Arduino Uno tiene una resolución de 10 bits, es decir, unos valores entre 0 y 1023.
• Arduino Due tiene una resolución de 12 bits, es decir, unos valores entre 0 y 4095.
Entradas Analógicas en Arduino.

• Los microcontroladores de Arduino contienen en la placa un conversor


analógico a digital de 6 canales. El conversor tiene una resolución de 10
bits, devolviendo enteros entre 0 y 1023. Los pines analógicos de
Arduino también tienen todas las funcionalidades de los pines digitales.
Por lo tanto, si necesitamos más pines digitales podemos usar los pines
analógicos. La nomenclatura para los pines analógicos es A0, A1, etc…
Entradas Analógicas en Arduino.

• En arduino para tratar las entradas y salidas digitales usamos las


siguientes funciones:
• analogReference() – configura la referencia de voltaje usada para la
entrada analógica. http://arduino.cc/en/Reference/AnalogReference
• analogRead() – lee el valor del pin analógico
especificado. http://arduino.cc/en/Reference/AnalogRead
• analogWrite() – escribe un valor analógico (onda PWM) al pin
especificado. No en todos los pines digitales se puede aplicar PWM.
http://arduino.cc/en/Reference/AnalogWrite
Salidas Analógicas. PWM

• Como hemos dicho Arduino Uno tiene entradas analógicas que gracias a
los conversores analógico digital puede entender ese valor el
microcontrolador, pero no tiene salidas analógicas puras y para
solucionar esto, usa la técnica de PWM.
• Algunos pines digitales pueden usarse como salidas analógicas PWM:
• Las Salidas PWM (Pulse Width Modulation) permiten generar salidas
analógicas desde pines digitales. Arduino Uno no posee salidas
analógicas puras, sin embargo el Arduino Due sí tiene salidas analógicas
puras mediante dos DAC.
PWM

• La modulación por ancho de pulsos (también conocida como PWM,


siglas en inglés de 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 senoidal 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.
• 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.
• duty cycle = (tiempo que la salida está a uno o HIGH)/ (periodo de la
función)
• duty cycle = (tiempo que la salida está a uno o HIGH)/
(periodo de la función).
PWM
PWM
Diferentes valores de una señal PWM:
PWM

• En este ejemplo se ve cómo simular con


PWM una onda sinusoidal analógica.

• Para ampliar un poco más de información


sobre PWM
ver: http://rufianenlared.com/que-es-
pwm/
Pantalla LCD I2C
en Arduino
• La pantalla tiene una retroiluminación de LED y
puede mostrar dos filas con hasta 16 caracteres en
cada fila. Puede ver los rectángulos para cada
carácter en la pantalla y los pixeles que componen
cada carácter. La pantalla es está diseñada para
mostrar texto.
• En este kit es necesario soldar el módulo adaptador
I2C a display LED:
• El controlador de LCD I2C es un dispositivo que nos permite
controlar una pantalla a través del bus I2C, usando
I2C únicamente dos cables.
I2C

• El Módulo adaptador LCD a I2C que usaremos está basado en el


controlador I2C PCF8574, el cual es un Expansor de Entradas y Salidas
digitales controlado por I2C. Por el diseño del PCB este módulo se usa
especialmente para controlar un LCD Alfanumérico.
• La dirección I2C por defecto del módulo puede ser 0x3F o en otros casos
0x27. Es muy importante identificar correctamente la dirección I2C de
nuestro módulo, pues de otra forma nuestro programa no funcionará
correctamente. Para identificar la dirección específica de nuestro
módulo podemos utilizar un pequeño sketch de prueba llamado: I2C
Scanner, el cual nos permite identificar la dirección I2C del dispositivo
conectado al Arduino.
I2C

• Al comenzar a usar Arduino puede resultar algo complejo entender las diferencias
entre los diferentes tipos de interfaces de comunicación (y protocolos asociados).
• Dentro la comunicación serie integrada en los microcontroladores de Arduino
tenemos:
• UART (recepción-transmisión asíncrona universal) es uno de los protocolos serie
más utilizados. La mayoría de los microcontroladores disponen de hardware UART.
Usa una línea de datos simple para transmitir y otra para recibir datos.
Comúnmente, 8 bits de datos son transmitidos de la siguiente forma: un bit de
inicio, a nivel bajo, 8 bits de datos y un bit de parada a nivel alto. UART se
diferencia de SPI y I2C en que es asíncrono y los otros están sincronizados con
señal de reloj. La velocidad de datos UART está limitado a 2Mbps.
I2C

• SPI es otro protocolo serie muy simple. Un maestro envía la señal de


reloj, y tras cada pulso de reloj envía un bit al esclavo y recibe un bit de
éste. Los nombres de las señales son por tanto SCK para el reloj, MOSI
para el Maestro Out Esclavo In, y MISO para Maestro In Esclavo Out.
Para controlar más de un esclavo es preciso utilizar SS (selección de
esclavo).
• I2C es un protocolo síncrono. I2C usa solo 2 cables, uno para el reloj
(SCL) y otro para el dato (SDA). Esto significa que el maestro y el esclavo
envían datos por el mismo cable, el cual es controlado por el maestro,
que crea la señal de reloj. I2C no utiliza selección de esclavo, sino
direccionamiento
I2C

• I2C es un bus de comunicaciones en serie. Su nombre viene de Inter-


Integrated Circuit (Inter-Circuitos Integrados). La versión 1.0 data del
año 1992 y la versión 2.1 del año 2000, su diseñador es Philips. La
velocidad es de 100 kbit/s en el modo estándar, aunque también
permite velocidades de 3.4 Mbit/s. Es un bus muy usado en la industria,
principalmente para comunicar microcontroladores y sus periféricos en
sistemas integrados (Embedded Systems) y generalizando más para
comunicar circuitos integrados entre si que normalmente residen en un
mismo circuito impreso
I2C

• La principal característica de I2C es que utiliza dos líneas para transmitir


la información: una para los datos y otra para la señal de reloj. También
es necesaria una tercera línea, pero esta sólo es la referencia (masa).
Como suelen comunicarse circuitos en una misma placa que comparten
una misma masa esta tercera línea no suele ser necesaria.
• Las líneas se llaman:
• SDA: datos
• SCL: reloj
• GND: tierra
I2C
• Las dos primeras líneas son
drenador abierto, por lo que
necesitan resistencias de pull-
up. Dos o más señales a través del
mismo cable pueden causar
conflicto, y ocurrirían problemas si
un dispositivo envía un 1 lógico al
mismo tiempo que otro envía un 0.
Por tanto el bus es “cableado” con
dos resistencia para poner el bus a
nivel alto, y los dispositivos envían
niveles bajos. Si quieren enviar un
nivel alto simplemente lo
comunican al bus.
I2C
• Los dispositivos conectados al bus I2C
tienen una dirección única para cada uno.
También pueden ser maestros o esclavos. El
dispositivo maestro inicia la transferencia
de datos y además genera la señal de reloj,
pero no es necesario que el maestro sea
siempre el mismo dispositivo, esta
característica se la pueden ir pasando los
dispositivos que tengan esa capacidad. Esta
característica hace que al bus I2C se le
denomine bus multimaestro.
• Las líneas SDA y SCL son del tipo
drenaje abierto, es decir, un
estado similar al de colector
abierto, pero asociadas a un
transistor de efecto de campo (o
FET). Se deben polarizar en estado
alto (conectando a la alimentación
por medio de resistores “pull-up”)
lo que define una estructura de
bus que permite conectar en
paralelo múltiples entradas y
salidas.

I2C
I2C

• El proceso de comunicación en el bus I2C es:


• El maestro comienza la comunicación enviando un patrón llamado “start
condition”. Esto alerta a los dispositivos esclavos, poniéndolos a la
espera de una transacción.
• El maestro se dirige al dispositivo con el que quiere hablar, enviando un
byte que contiene los siete bits (A7-A1) que componen la dirección del
dispositivo esclavo con el que se quiere comunicar, y el octavo bit (A0)
de menor peso se corresponde con la operación deseada (L/E),
lectura=1 (recibir del esclavo) y escritura=0 (enviar al esclavo).
• La dirección enviada es comparada por cada esclavo del bus con su propia
dirección, si ambas coinciden, el esclavo se considera direccionado como esclavo-
transmisor o esclavo-receptor dependiendo del bit R/W.
• Cada byte leído/escrito por el maestro debe ser obligatoriamente reconocido por
un bit de ACK por el dispositivo maestro/esclavo.
• Cuando la comunicación finaliza, el maestro transmite una “stop condition” para
dejar libre el bus.

I2C
Referencias Bibliográficas
• https://room-15.github.io/blog/2015/03/26/esp8266-at-command-
reference/
• https://pluselectric.wordpress.com/2014/09/21/arduino-uno-
especificaciones-y-caracteristicas/
• https://www.arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-
schematic.pdf
• http://arduino.cc/
• https://www.arduino.cc/en/Hacking/ParallelProgrammer
• http://www.misproyectosdetecnologia.com/tag/puerto-paralelo/
Referencias Bibliográficas
• https://educarparaelcambio.com/arduino/reto-5-comunicandonos-
con-arduino-puerto-serie/
• https://aprendiendoarduino.wordpress.com/2016/11/13/bluetooth-
en-arduino/
• https://www.areatecnologia.com/TUTORIALES/EL%20TRANSISTOR.ht
m#Funcionamiento_Funciones_transistor
• https://bibdigital.epn.edu.ec/bitstream/15000/11468/1/T2171.pdf
• http://146.83.206.1/~jhuircan/PDF_CTOSII/ad03.pdf
• https://aprendiendoarduino.wordpress.com/2017/10/22/entradas-y-
salidas-analogicas-arduino-pwm/#comments
Referencias Bibliográficas
• https://www.ecured.cu/Conversi%C3%B3n_Anal%C3%B3gica_Digital#
Conversi.C3.B3n_Anal.C3.B3gica-Digital_.28CAD.29
• https://aprendiendoarduino.wordpress.com/2017/09/05/puertos-
analogicos-arduino-avanzado/
• https://aprendiendoarduino.wordpress.com/category/i2c/

También podría gustarte