Font size
WorksheetsEmbebidos
Total questions: 52
Worksheet time: 27mins
Es una plataforma de electrónica abierta, para la creación de prototipos basada en software y hardware libre, flexibles y fáciles de usar
Arduino
Ensamblador
VIsual
para la comunicación del maestro al esclavo
MOSI (Master-out, slave-in)
MISO (Master-in, slave-out)
SCK (Clock)
Son funciones del Arduino
Alarmas
Redes de sensores
Sistemas de comunicaciones
Relojes inteligentes
Redes de capacitores
Configura el pin especificado para que se comporte como entrada o salida
pinMode(pin, [INPUT, OUTPUT])
digitalWrite(pin, valor)
digitalRead()
Escribe un valor HIGH o LOW en un pin digital. Si el pin se ha configurado como OUTPUT con pinMode(), su voltaje se establecerá en el valor correspondiente: 5V (o 3.3V en placas de 3.3V) para HIGH, 0V (tierra) para LOW
pinMode(pin, [INPUT, OUTPUT])
digitalWrite(pin, valor)
digitalRead()
Lee el valor de un pin digital especificado, ya sea HIGH o LOW.
pinMode(pin, [INPUT, OUTPUT])
digitalWrite(pin, valor)
digitalRead()
Pausa el programa durante la cantidad de tiempo (en milisegundos) especificada como parámetro.
delay(ms)
analogRead(pin)
analogWrite(pin,valor)
Lee el valor de tensión en el pin analógico especificado conectado a un conversor analógico digital de 10 bits. (convertirá tensiones entre 0 y 5 voltios a un número entero entre 0 y 1023). Esto proporciona una resolución en la lectura de: 5 voltios / 1024 unidades, es decir, 0.0049 voltios (4.9mV) por unidad
delay(ms)
analogRead(pin)
analogWrite(pin,valor)
Escribe un valor analógico (PWM) en un pin. La frecuenciade la señal PWM es de aproximadamente 490 Hz. Los valores de analogWrite van desde 0 a 255
delay(ms)
analogRead(pin)
analogWrite(pin,valor)
Es el pin en el cual se quiere generar la señal PWM.
Pin
valor
El ciclo de trabajo deseado comprendido entre 0 (siempre apagado) y 255 (siempre encendido).
Pin
valor
Es una petición por un módulo del microcontrolador
Un cambio en el estado de un pin.
Un recordatorio de que ha pasado un cierto tiempo.
Final de una conversión
Interrucion
Corrupcion
Arduino
Son tipo de interupciones
externa
temporizador
software
regulador
centrado
definen una interrupción externa
Un pin de Arduino que recibirá la señal de disparo
Una condición de disparo
Una función que se ejecutará, cuando se dispara la interrupción (Llamada call back function).
desarrollara rutinas de servicio o gestiones
La interrupción se dispara cuando el pin es LOW
Low
Change
Rising
Falling
Se dispara cuando pase de HIGH a LOW o viceversa
Low
Change
Rising
Falling
Dispara en el flanco de subida (Cuando pasa de LOW a HIGH).
Low
Change
Rising
Falling
Dispara en el flanco de bajada (Cuando pasa de HIGH a LOW).
Low
Change
Rising
Falling
Entrada donde física del Arduino donde se recibirá la signal para disparar la interrupción(es necesario la función “digitalPinToInterrump”, dentro de los parámetros va la entrada)
attachInterrup
(digitalPinToInterrumpt(NUMERO DE ENTRADA)
función
CONDICION DE DISPARO
función dentro del script que se activara al momento que entre la función, tiene que ir sin parámetros
attachInterrup
(digitalPinToInterrumpt(NUMERO DE ENTRADA)
función
CONDICION DE DISPARO
Condición que se usara para disparar la función las cuales están antes en este documento del mismo color
attachInterrup
(digitalPinToInterrumpt(NUMERO DE ENTRADA)
función
CONDICION DE DISPARO
Tipo de comunicacion donde
Se admite la transmisión de datos a mayor distancia.
No se requiere señal de reloj entre el remitente y el destinatario del mensaje.
La confiabilidad aumenta con la transmisión de datos asincrónica.
Transferencia de datos asincrónica
Transferencia de datos sincrónica
Tipo de comunicacion donde
Los protocolos síncronos admiten velocidades de transferencia de datos más altas.
Debe ser comunicada la señal de reloj entre el emisor y el receptor
Se requiere una configuración maestro/esclavo para implementar la transferencia de datos sincrónica.
Transferencia de datos asincrónica
Transferencia de datos sincrónica
Tipo de velocidad con estos parametros
75, 110, 150, 300, 600, 1300, 2400, 4800, 9600, 19200
Velocidad estandarizada
Fuera de la norma
Baudaje
Tipo de velocidad con estos parametros
38400, 57600, 76800, 115200
Velocidad estandarizada
Fuera de la norma
Baudaje
Determinar cuántos bits de datos y caracteres son transmitidos de manera asíncrona en 1 segundo si se transmite a una velocidad de 2400 baudios con 1 bit de inicio, 2 bits de parada, 1 bit de paridad y 6 bits de datos por dato
Velocidad estandarizada
Fuera de la norma
Baudaje
En ella la comunicación serie usa una dirección y una línea de comunicación. Siempre existirá un transmisor y un receptor, no ambos.
Simplex
Semi duplex
Full duplex
La comunicación serie se establece a través de una sóla línea, pero en ambos sentidos. En un momento el transmisor enviará información y en otro recibirá, por lo que no se puede transferir información en ambos sentidos de forma simultánea
Simplex
Semi duplex
Full duplex
Se utilizan dos líneas (una transmisora y otra receptora) y se transfiere información en ambos sentidos. La ventaja de este método es que se puede transmitir y recibir información de manera simultánea
Simplex
Semi duplex
Full duplex
Una trama serial se compone de:
1 bit de inicio (siempre es un 0 lógico).
5, 6, 7, 8 o 9 bits de datos, iniciando con el menos significativo.
Bit de paridad, par o impar, si se configuró su uso.
1 ó 2 bits de paro (siempre son un 1 lógico).
Transmisión asíncrona
UART
Comandos principales
Es un periférico de comunicación serie de entrada/salida (Serial Communications Interface - SCI).
Contiene todos los generadores de señales de reloj, registros de desplazamiento y búfers de datos necesarios para realizar transmisión de datos serie de entrada/salida, independientemente a la ejecución del programa del dispositivo.
Transmisión asíncrona
UART
Comandos principales
Transmisión asíncrona
UART
Comandos principales
· Es una estructura de comunicación que permite comunicar varios chips al mismo tiempo.
· Se necesitan solamente dos líneas, la de datos (SDA) y la de reloj (SCL). (SEMI DUPLEX!)
· Cada dispositivo conectado al bus tiene un código de dirección seleccionable mediante software.
· Permite una relación Master/Slave entre el micro y los dispositivos conectados
· Se pueden conectar 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.
Transmisión asíncrona
UART
I2C
Este comando se utiliza para iniciar la comunicación I2C en Arduino. Debe llamarse al principio de cualquier programa que utilice I2C.
Wire.begin()
Wire.beginTransmission(address)
Wire.write(data)
Wire.endTransmission()
o Este comando se utiliza para iniciar una transmisión de datos al dispositivo con la dirección especificada. La dirección se especifica como un número entero de 7 bits.
Wire.begin()
Wire.beginTransmission(address)
Wire.write(data)
Wire.endTransmission()
Este comando se utiliza para enviar datos al dispositivo con el que se está comunicando. Los datos se envían como un byte o como un arreglo de bytes
Wire.begin()
Wire.beginTransmission(address)
Wire.write(data)
Wire.endTransmission()
Este comando se utiliza para finalizar la transmisión de datos al dispositivo.
Wire.begin()
Wire.beginTransmission(address)
Wire.write(data)
Wire.endTransmission()
o Este comando se utiliza para solicitar datos del dispositivo con la dirección especificada. La cantidad de datos a solicitar se especifica como un número entero.
Wire.requestFrom(address, quantity)
Wire.available()
Wire.read()
Este comando se utiliza para comprobar si hay datos disponibles para leer del dispositivo.
Wire.requestFrom(address, quantity)
Wire.available()
Wire.read()
Este comando se utiliza para leer datos del dispositivo.
Wire.requestFrom(address, quantity)
Wire.available()
Wire.read()
· Tiene una arquitectura de tipo maestro-esclavo.
· El dispositivo maestro (master) puede iniciar la comunicación con uno o varios dispositivos esclavos(slave), y enviar o recibir datos de ellos
· Los dispositivos esclavos no pueden iniciar la comunicación, ni intercambiar datos entre ellos directamente.
La comunicación de datos entre maestros y esclavo se realiza en dos líneas independientes. Por lo tanto la comunicación es Full Duplex, es decir, el maestro puede enviar y recibir datos simultáneamente
Bus SPI
Bus TCP
Bus VPN
para comunicación del esclavo al maestro
MOSI (Master-out, slave-in)
MISO (Master-in, slave-out)
SCK (Clock)
señal de reloj enviada por el maestro
MOSI (Master-out, slave-in)
MISO (Master-in, slave-out)
SCK (Clock)
Que tipo de conexión es ?
Encadenado
paralelo
Que tipo de conexión es ?
Encadenado
paralelo
Este comando se utiliza para iniciar la comunicación SPI en Arduino. Debe llamarse al principio de cualquier programa que utilice SPI
SPI.begin()
SPI.beginTransaction(SPISettings(speed, bitOrder, dataMode))
SPI.transfer(data)
SPI.endTransaction()
Este comando se utiliza para configurar la velocidad, el orden de bits y el modo de datos de la comunicación SPI. Los valores se especifican como parámetros en la función SPISettings.
SPI.begin()
SPI.beginTransaction(SPISettings(speed, bitOrder, dataMode))
SPI.transfer(data)
SPI.endTransaction()
Este comando se utiliza para finalizar la transacción SPI.
SPI.begin()
SPI.beginTransaction(SPISettings(speed, bitOrder, dataMode))
SPI.transfer(data)
SPI.endTransaction()
corresponde al tipo de circuitos integrados que se pueden ajustar a las necesidades de un problema
Lógica programada
Lógica programable,
Clasificación de los CI
FPGA
Consiste en circuitos integrados más o menos genéricos, sin unas funciones lógicas predeterminadas, y definir y almacenar posteriormente su funcionamiento e incluso modificarlo después.
Lógica programada
Lógica programable,
Clasificación de los CI
FPGA
Circuitos de aplicación especifica Microcontroladores y microprocesadores
FPGA y PLD
Lógica programada
Lógica programable,
Clasificación de los CI
FPGA
Dispositivo electrónico formado por bloques funcionales unidos a través de un array de conexiones programables
Lógica programada
Lógica programable,
Clasificación de los CI
FPGA
