Está en la página 1de 6

1. ¿en qué consiste el uso de las resistencias pull-up y pull-down?

Como funcionalidad básica, estas resistencias establecen un estado lógico en un pin o


entrada de un circuito lógico cuando se encuentra en estado reposo. Como bien indica su
nombre la resistencia pull -up establece un estado HIGH y las resistencias pull- down
establecen un estado LOW cuando el pin se encuentra en reposo. Esto evita los falsos
estados que se producen por el ruido generado por los circuitos electrónicos.

Resistencia Pull -Down
cuando el circuito está en reposo como se muestra en la imagen de arriba, la caída de
tensión en la resistencia es prácticamente 0V (LOW), en cambio si pulsamos S1, dejará
pasar la corriente y tendremos una diferencia de potencial de 5V (HIGH). Este es el uso
normal del estado LOW y HIGH.

Resistencia Pull -Up


Por el contrario, en la configuración pull -up, cuando el circuito está en reposo, S1 sin
pulsar, la caída de tensión es de 5V (HIGH), en cambio cuando pulsamos S1 se deriva toda
la corriente a masa y la caída de tensión es 0V (LOW).
2. ¿Qué es un circuito antirrebote y cómo se implementa en hardware y en
firmware?

Los filtros o circuitos antirrebote son utilizados generalmente para eliminar ruidos en las
señales de entradas, las cuales pueden provenir del cierre de interruptores,
accionamientos de relés etc. El accionamiento de estos mecanismos, generan señales
muy ruidosas al ser activados, por lo que a veces se pueden generar detecciones
incorrectas de la activación de estos. Los filtros antirebotes ayudan absorbiendo las
transiciones rápidas de los interruptores y generando señales más confiables.

Para implementar el circuito antirebotes (hardware), es necesario poner un condensador


de 10uF en el pulsador. el cual es muy efectivo. El circuito quedaría así para la
configuración en Pull Up:

Para implementar un filtro antirebotes por software, utilizando Arduino, se debe colocar
un condicional en donde una variable cambia su valor cuando el pulsador se presiona, es
decir, cuando se encuentra en LOW. Luego de que la variable tenga su nuevo valor y
cuando se suelte el pulsador, se realiza entonces la acción deseada en el proyecto.

Con el método del software más el del hardware, habremos realizado un antirrebote muy
efectivo sin necesidad de estar usando delays que retarden el funcionamiento de nuestro
programa.
if (digitalRead(pulsador) == LOW)     //Pregunta si el pulsador está presionado
      {
        presionado = 1;     //La variable cambia de valor
      }
      if (digitalRead(pulsador) == HIGH && presionado == 1)
      {
        //Realiza la acción deseada
        presionado = 0;    //La variable vuelve a su valor original
     }

3. ¿Cuántos timers poseen las placas Arduino UNO y MEGA y qué funciones cumple
cada uno de ellos?

ARDUINO UNO:
existen 3 Timers internos. El primer timer, el timer-0 es de 8 bits, el Timer-1 es de 16 bits
y el Timer-2 es de 8 bits. Es decir, que pueden contar de 0 a 255 (8-bit) o de 0 a 65535 (16
bits).
En Arduino, los timers se usan para el manejo de las funciones de tiempo, para el manejo
de servos y para generar señales periódicas (PWM).

Timer-0: 8bits. Usado para las funciones delay (), millis (), micros ().
Timer-1: 16bits. Usado por la librería Servo en Arduino Uno
Timer-2: 8bits. Usado en la función tone ().
Si modificas los registros de este alguno de estos timers influyen en las funciones
asociadas a casa uno de ellos.

ARDUINO MEGA:

El Arduino Mega dispone de 6 interrupciones O TIMERS, en los pines 2, 3, 21, 20, 19 y 18


respectivamente.
Timer0: 8bits.Usado para las funciones delay (), millis (), micros (). Si modificas los
registros de este Timer, influyen en estas funciones.
Timer1: 16bits. usado para contadores y temporizadores
Timer2: 8bits. Usado en la función tone ().
Timer3 y Timer4: de 16 bits usado para contadores y temporizadores.
Timer5: Usado por la librería Servo en Arduino Uno de 16bis.
5. ¿Cuántos dispositivos se pueden conectar al bus I2C?
En general, cada dispositivo conectado al bus debe tener una dirección única. Si tenemos
varios dispositivos similares tendremos que cambiar la dirección o, en caso de no ser
posible, implementar un bus secundario.
Cada uno tiene su dirección exclusiva, de 7 bits, (Así que, en teoría, podemos conectar 27
= 128, dispositivos).
5. Enumere las características de los protocolos I2C y SPI, como es la estructura de las
tramas, límite de esclavos y maestros, velocidades de transmisión, etc.

Características del protocolo I2C:

 Se necesitan solamente dos líneas, la de datos (SDA) y la de reloj (SCL)


 Cada dispositivo conectado al bus tiene un código de dirección seleccionable
mediante software. Habiendo permanentemente una relación Master/Slave entre
el micro y los dispositivos conectados.
 El bus permite la conexión de varios Masters, ya que incluye un detector de
colisiones.
 El protocolo de transferencia de datos y direcciones posibilita diseñar sistemas
completamente definidos por software
 Los datos y direcciones se transmiten con palabras de 8 bits

Características del protocolo SPI:

 Transferencia de datos síncrona de 3 hilos, Full-dúplex


 Funcionamiento como Maestro o Esclavo
 Transferencia de datos, primero LSB o MSB
 Cuatro velocidades de bit programables
 Flag de interrupción de fin de transmisión
 Flag de protección de Colisión en escritura
 Activación desde el Modo Idle (Sólo en modo esclavo)
Para poder realizar la comunicación con solo un cable de datos, el bus I2C emplea una
trama (el formato de los datos enviados) amplia. La comunicación costa de:

 7 bits a la dirección del dispositivo esclavo con el que queremos comunicar.


 Un bit restante indica si queremos enviar o recibir información.
 Un bit de validación
 Uno o más bytes son los datos enviados o recibidos del esclavo.
 Un bit de validación
 Inicio o Start – S
 Parada – P
 Confirmación – ACK
 No Confirmación – NACK
 Lectura-/Escritura – L/W
 7 bits para la dirección del dispositivo esclavo/maestro
 8 bits de dirección (para algunos sensores pueden ser 16 bits)
 8 bits de datos

El SPI es un protocolo síncrono. La sincronización y la transmisión de datos se realizan por


medio de 4 señales:

 SCLK (Clock): Es el pulso que marca la sincronización. Con cada pulso de este reloj,
se lee o se envía un bit. También llamado TAKT (en alemán).
 MOSI (Master Output Slave Input): Salida de datos del Master y entrada de datos
al Esclavo. También llamada SIMO.
 MISO (Master Input Slave Output): Salida de datos del Esclavo y entrada al Master.
También conocida por SOMI.
 SS/Select: Para seleccionar un Esclavo, o para que el Master le diga al Esclavo que
se active. También llamada SSTE.

 El protocolo I2C permite la conexión de múltiples esclavos que a su vez pueden ser
maestros en cambio el protocolo SPI es un protocolo (válgala redundancia) de
comunicación de un solo maestro y dada la configuración de sus pines solo es posible
manejar 3 dispositivos tipo esclavo.

 En cuanto a la velocidad de transmisión de cada uno de los protocolos, se sabe que si


los datos deben transferirse a 'alta velocidad', SPI es claramente el protocolo de
elección, sobre I²C. SPI es full-dúplex; I²C no lo es. SPI no define ningún límite de
velocidad; Las implementaciones a menudo superan los 10 Mbps. I²C está limitado a
1Mbps en Modo rápido + y a 3.4 Mbps en Modo de alta velocidad; este último
requiere buffers de E / S específicos, no siempre disponibles fácilmente.

A continuación, se plasman en una tabla las velocidades de transmisión para cada uno
de los modos del protocolo I2C:
6. ¿Qué diferencias existen entre las comunicaciones SIMPLEX, HALF DUPLEX y FULL
DUPLEX?

 Simplex: En este modo solo es posible la transmisión en un sentido, del terminal que
origina la información hacia el que la recibe y procesa. Un ejemplo claro de este tipo
son las emisoras de radiodifusión.

 Semidúplex (half – dúplex): Permite la transmisión en ambos sentidos de manera


alterna. Un ejemplo de este tipo son las transmisiones efectuadas por
radioaficionados.

 Dúplex (full – dúplex): Consiste en la transmisión en ambos sentidos de manera


simultánea. Esta forma de trabajo es la más eficiente. Un ejemplo

También podría gustarte