Please enable JavaScript.
Coggle requires JavaScript to display documents.
Entrada y Salida - Coggle Diagram
Entrada y Salida
GPIO
Cuando un pin se puede configurar por software es un GPIO
Da más flexibilidad a los SE
Entrada digital que controla al voltaje pin
Funciones analógicas
ADC
DAC
Los pines se agrupan en puertos GPIO(8 o 16 bits)
Comparten los mismos registros de entrada y salida
Cada pin del puerto se puede configurar independientemente
Pin de entrada input(IDR)
Pin de salida output(ODR)
Tres estados en las entradas digitales
Alto voltaje
Bajo voltaje
Tri-estado
Configuración de software
Pull-up
pin conectado al voltaje
El valor es siempre 1(si no cambia el circuito)
Pull-down
Pin conectado a tierra
El valor siempre es 0(si no cambia el circuito)
Si no se configura
se queda en tri-estado
No podemos saber el valor
Se puede configurar mientras se ejecuta
Schiimtt Trigger
sirve para transformar un ruido en una señal con bordes
Salida digital comparativa
Open Drain
Permite conectar varias salidas con un a And o OR
No se perite dar corriente al circuito
Puede subir cualquier voltaje
Push-Pull
Es más rápido en las transiciones permite dar corriente al circuito
Puede haber un cortocircuito directamente
Velocidad de subida
Una velocidad alta sería favorable pero causa interferencias electromágneticas a los circuitos vecinos
Temporizador
Reloj sitema
Es un contador de 24 bits decrece de forma constante
Sirve para crear retardos e interrupciones periódicas
Decrece y cuando llega a 0 se produce una interrupción
vuelve a empezar
Preescalador
para/frenar arrancar el reloj
Mejor si son externos
Varian con la temperatura
Tipos
up countng
Para arriba
dow counting
para cero
center aligned counting
alternando
Eventos
underflow
overflow
Comparar salida
Pudede compara el reloj con cuatro registros
Puede escalar el reloj
Acelerarlo
Frenarlo
La salida puede tener diferentes
Puede generar diferentes interrupciones
Ejemplo LED
2s
ON
2s
OFF
Buscan pines necesarios
(Los temporizadores)
Programar un temporizador
Calcular preescalador
Decidir dirección(counting)
Poner modo Togle
Comparar entrada
Una entrad puede tener flancos
de subida
de bajada
cada captura genera una interrupción
Cada señal de entrada señala a
1 o varios pines(varios temporizadores )
Detector de flancos
Subida
bajada
o ambos
Filtro de entrada para filtrar ruido sobre todo
Se configura la frecuencia numero de lecturas validadas seguidas
Alarma
Realiza tareas
Cuando coincide la fecha real con la guardadahay interrupción
Puede enmascarar la fecha y la hora para no compararlas
Se puede uar para despertar al sistema
Reloj en tiempo real
Se usa para llevar cuenta del tiempo de calendario
Se puede usar para programar
tareas
esperar al sistema
calibrar el reloj
Consume poca energia
Tiene una batería propia para mantener la fecha
Se incrementa 1hz( escoger un reloj preecalado )
Usa código binario
Facilita mandar digitos a la pantalla
Variable volátil
Para usar una variable por primera vez cargamos dirección y cargamos el valor
En E/S un valor puede cambiar porque cambia el períferico o una interrupción
No se puede optimizar
En arduino como hay funciones para leer y escribir
No es necesario cargar el valor, salvo cuando hay interrupciones
MOLDER
registro de modo
OSPEED
la velocidad de subida
ODR
registro de salida
Interrupciones en arduino
Definir interrupción
Pin recibe una señal y lanza la interpretación
Condición de disparo
LOW
Baja
HIGH
Alta
Rising
baja==> alta
Falling
alta==> baja
Cada placa soporta interrupciones en pines diferentes
digitalPinToInterrupt(pin)
Devuelve el nº de interrupciones
Dentro de la ISR no puede haber otras interrupciones
No delay()
No millis()
E/S Mapeado de la memoria
Un periférico suele tener
Registros propios
Y buffer de datos
Operación E/S
Mapeado al puerto
Utiliza instrucciones de máquina especiales para la E/S
Espacio de memoria separado
Se le asigna puerto/s a los periféricos
Mapeado de a la memoria
Espacio de memoria compartido
Usa instrumentos máquinas normales
Load
para E/S
Store
A cada registro se le asigna un periférico
Comunica al núcleo del
Procesador
Con los periféricos
microprocesador