✅ Pasos en la Implementación de Sistemas Digitales completos:
▷ 1.- Identificar el algoritmo que resuelve los requerimientos del SD.
▷ 2.- Diseñar la partición funcional del SD.
▷ 3.- Hacer el Diagrama ASM del Controlador MSS.
⭐⭐⭐⭐⭐ Tema Lección Segundo Parcial (2do Parcial)Victor Asanza
Este documento describe un sistema de cálculo de frecuencia que cuenta el número de veces que se repiten números del 0 al 9 ingresados en una memoria RAM de 256 espacios. El sistema muestra la frecuencia de cada número con un retardo de 5 segundos entre resultados. Se provee el pseudocódigo y se pide describir el sistema completo en VHDL usando procesos, casos y una descripción estructural.
⭐⭐⭐⭐⭐ Lecciones Segundo Parcial (2do Parcial)Victor Asanza
✅ Realizar el diseño de un SISTEMA QUE CALCULA EL PERÍMETRO DE UN POLÍGONO IRREGULAR DE 5 LADOS. El sistema tiene cargado en memoria RAM los 5 puntos del polígono. Cada punto tiene dos coordenadas [X, Y] las mismas que están representadas en un byte, donde para X son los 4 bits más significativos [7-4] y para Y los 4 bits menos significativos [3-0].
Este documento presenta información sobre sistemas numéricos y operaciones básicas en diferentes bases numéricas como binario, octal y hexadecimal. Explica métodos para la conversión entre bases, así como ejemplos y ejercicios propuestos de suma, resta, multiplicación y división en dichas bases sin pasar por la base decimal.
Este documento contiene 14 ejercicios propuestos relacionados con máquinas de estados finitas (MSS). Se pide para cada ejercicio: 1) hacer el diagrama de estados de la MSS, 2) implementar el circuito completo de la MSS usando multiplexores u otras puertas lógicas, y 3) escribir el código VHDL de la MSS.
⭐⭐⭐⭐⭐ Ejemplo de Taller Sistema Digital Completo (2do Parcial)Victor Asanza
✅ Se tiene un grupo de 32 electrodos distribuidos con el estándar internacional 10-2 0 en el cuero cabelludo de un paciente, con el fin de detectar las intensiones motoras procesando las señales de Electroencefalografía (EEG). Estas señales fueron adquiridas a una frecuencia de muestreo de 100 muestras por segundo (sps) con una resolución de 8 bits.
✅ Tema1:
Se tiene una MSS-Master que gobierna el comportamiento de una #MSS-Slave.
La MSS-Master deberá primero recibir el tipo de comportamiento que usted desee que realice la MSS-Slave por medio de la señal #Mealy / #Moore (Mealy-1, Moore-0), luego estará pendiente de la señal Start para empezar a trabajar. Para tener la posibilidad de cambiar el modo de funcionamiento de la MSS-Slave se podrá presionar el botón Stop para que la MSS-Master regrese a su estado inicial.
La MSS-Salve según la combinación presente en sus entradas que provee la MSS-Master, se podrá comportar como una maquina modelo Mealy o Moore.
✅ Tema2:
La MSS-Master en el estado inicial deberá primero recibir la dirección en la que desea usted mover el motor (Izquierda-1, Derecha-0), luego estará pendiente de la señal Start para empezar a trabajar. En el momento en que empieza a hacer girar el motor en cualquiera de las dos direcciones, la MSS-Master estará siempre pendiente de las alertas de Corriente y Temperatura, si cualquiera de estas dos entradas se hace uno la MSS-Master detendrá el motor durante 2 periodos de reloj antes e regresar al estado inicial de forma automática. Para tener la posibilidad de detener al motor y cambiar la dirección de giro se podrá presionar el botón Stop para que la MSS-Master regrese a su estado inicial.
⭐⭐⭐⭐⭐ S.D. CONTADOR DE 1’s CONSECUTIVOS CON TRASLAPE (2do Parcial)Victor Asanza
✅ Se desea detectar cuantos unos (1) consecutivos con traslape, hay en la entrada Datos, que está conformada por 8 bits. Si la señal Load_Reg es verdadera, se asume que el dato es válido y debe ser cargado en el circuito.
✅ En la salida Num_unos se debe indicar en binario, la cantidad de unos consecutivos presentes que hay en el dato cargado. La salida Fin será verdad cuando termine la detección.
⭐⭐⭐⭐⭐ Tema Lección Segundo Parcial (2do Parcial)Victor Asanza
Este documento describe un sistema de cálculo de frecuencia que cuenta el número de veces que se repiten números del 0 al 9 ingresados en una memoria RAM de 256 espacios. El sistema muestra la frecuencia de cada número con un retardo de 5 segundos entre resultados. Se provee el pseudocódigo y se pide describir el sistema completo en VHDL usando procesos, casos y una descripción estructural.
⭐⭐⭐⭐⭐ Lecciones Segundo Parcial (2do Parcial)Victor Asanza
✅ Realizar el diseño de un SISTEMA QUE CALCULA EL PERÍMETRO DE UN POLÍGONO IRREGULAR DE 5 LADOS. El sistema tiene cargado en memoria RAM los 5 puntos del polígono. Cada punto tiene dos coordenadas [X, Y] las mismas que están representadas en un byte, donde para X son los 4 bits más significativos [7-4] y para Y los 4 bits menos significativos [3-0].
Este documento presenta información sobre sistemas numéricos y operaciones básicas en diferentes bases numéricas como binario, octal y hexadecimal. Explica métodos para la conversión entre bases, así como ejemplos y ejercicios propuestos de suma, resta, multiplicación y división en dichas bases sin pasar por la base decimal.
Este documento contiene 14 ejercicios propuestos relacionados con máquinas de estados finitas (MSS). Se pide para cada ejercicio: 1) hacer el diagrama de estados de la MSS, 2) implementar el circuito completo de la MSS usando multiplexores u otras puertas lógicas, y 3) escribir el código VHDL de la MSS.
⭐⭐⭐⭐⭐ Ejemplo de Taller Sistema Digital Completo (2do Parcial)Victor Asanza
✅ Se tiene un grupo de 32 electrodos distribuidos con el estándar internacional 10-2 0 en el cuero cabelludo de un paciente, con el fin de detectar las intensiones motoras procesando las señales de Electroencefalografía (EEG). Estas señales fueron adquiridas a una frecuencia de muestreo de 100 muestras por segundo (sps) con una resolución de 8 bits.
✅ Tema1:
Se tiene una MSS-Master que gobierna el comportamiento de una #MSS-Slave.
La MSS-Master deberá primero recibir el tipo de comportamiento que usted desee que realice la MSS-Slave por medio de la señal #Mealy / #Moore (Mealy-1, Moore-0), luego estará pendiente de la señal Start para empezar a trabajar. Para tener la posibilidad de cambiar el modo de funcionamiento de la MSS-Slave se podrá presionar el botón Stop para que la MSS-Master regrese a su estado inicial.
La MSS-Salve según la combinación presente en sus entradas que provee la MSS-Master, se podrá comportar como una maquina modelo Mealy o Moore.
✅ Tema2:
La MSS-Master en el estado inicial deberá primero recibir la dirección en la que desea usted mover el motor (Izquierda-1, Derecha-0), luego estará pendiente de la señal Start para empezar a trabajar. En el momento en que empieza a hacer girar el motor en cualquiera de las dos direcciones, la MSS-Master estará siempre pendiente de las alertas de Corriente y Temperatura, si cualquiera de estas dos entradas se hace uno la MSS-Master detendrá el motor durante 2 periodos de reloj antes e regresar al estado inicial de forma automática. Para tener la posibilidad de detener al motor y cambiar la dirección de giro se podrá presionar el botón Stop para que la MSS-Master regrese a su estado inicial.
⭐⭐⭐⭐⭐ S.D. CONTADOR DE 1’s CONSECUTIVOS CON TRASLAPE (2do Parcial)Victor Asanza
✅ Se desea detectar cuantos unos (1) consecutivos con traslape, hay en la entrada Datos, que está conformada por 8 bits. Si la señal Load_Reg es verdadera, se asume que el dato es válido y debe ser cargado en el circuito.
✅ En la salida Num_unos se debe indicar en binario, la cantidad de unos consecutivos presentes que hay en el dato cargado. La salida Fin será verdad cuando termine la detección.
✅ Se tiene una MSS-Master que gobierna el comportamiento de una MSS-Slave. La MSS-Master deberá primero recibir la señal Start, luego es necesario indicar el modo de conteo que desea que la MSS-Slave realice esto será por medio de la señal de dos bits llamada Modo. Para tener la posibilidad de cambiar el modo de conteo de la MSS-Slave se podrá presionar el botón Stop para que la MSS-Master regrese a su estado inicial.
Este documento contiene las instrucciones para dos ejercicios de un taller sobre sistemas digitales II. Cada ejercicio pide implementar una máquina de estados secuenciales (MSS) con un decodificador de estado siguiente y de salida dado, haciendo mapas de Karnaugh, diagrama de estados y código VHDL. También pide dibujar un diagrama de tiempo mostrando todos los estados.
⭐⭐⭐⭐⭐ S.D. RESUMEN DE PASOS EN IMPLEMENTACION DE MSS (1er Parcial)Victor Asanza
Este documento presenta los temas a cubrir en el primer parcial de Sistemas Digitales II, incluyendo diagramas de estados, tablas de estados presentes y siguientes, mapas de Karnaugh, ecuaciones booleanas e implementación con puertas lógicas y diagramas de tiempo. También cubre la implementación de máquinas de estados finitas usando registros de desplazamiento, decodificadores y multiplexores, así como el lenguaje VHDL.
Este documento describe un sistema para calcular estadísticas de las trayectorias de vuelo de drones almacenadas en la memoria RAM. La RAM contiene las coordenadas de 20 trayectorias diferentes de 5 bytes cada una. El sistema calcula la distancia euclidiana recorrida en cada trayectoria y almacena los resultados en la memoria RAMD. Luego calcula el promedio, máximo y mínimo de las distancias recorridas y los muestra en displays. Se pide particionar funcionalmente el sistema y proveer diagramas para las etapas de cál
Este documento presenta la tesis de un estudiante sobre el desarrollo de una alarma digital de 4 zonas. Se divide en 7 partes principales donde se introduce el problema y objetivos, se revisa el marco teórico con diferentes tipos de sistemas de alarma, se describe la metodología a seguir, y finalmente se presenta el desarrollo del proyecto de la alarma con explicaciones sobre el circuito, programa y componentes utilizados.
El documento describe los sistemas de numeración utilizados en computadoras, incluyendo el sistema decimal, binario y hexadecimal. Explica que las computadoras solo pueden entender el lenguaje binario y que los números deben convertirse a este sistema. También describe los componentes básicos del hardware de una computadora, incluyendo la unidad central de proceso, la memoria central y las unidades de entrada y salida.
Este documento proporciona instrucciones para usar Wifiway 2.0.1, un programa Linux que permite hackear redes WiFi desprotegidas mediante el uso de aircrack-ng. Las instrucciones incluyen iniciar Wifiway, configurar la tarjeta de red inalámbrica en modo monitor, escanear redes WiFi cercanas, seleccionar una red objetivo, lanzar ataques de autenticación falsa para capturar paquetes de datos, y luego usar esos datos para crackear las contraseñas de las redes seleccionadas
Este documento introduce conceptos básicos de sistemas numéricos binarios y hexadecimales, así como operaciones con bytes como AND, OR, XOR y NOT. También explica el uso de segmentos y offsets para direccionar la memoria del ordenador y el juego de registros.
1) John Von Neumann propuso una arquitectura de computadora donde la misma memoria se usa para almacenar tanto instrucciones como datos.
2) La mayoría de computadoras modernas siguen esta arquitectura de Von Neumann, que incluye una unidad aritmético lógica, unidad de control, memoria y dispositivos de entrada/salida interconectados por buses.
3) Las primeras máquinas como la EDVAC tenían hardware más grande y menor capacidad de procesamiento que las computadoras actuales.
Este documento presenta varios problemas de modelado dinámico resueltos en Simulink. El primer problema involucra graficar señales sinusoidales individualmente y combinadas usando bloques Scope. El segundo modela funciones y su derivada e integral. El tercero resuelve una ecuación diferencial no homogénea. El cuarto modela un sistema mecánico de masa-resorte-amortiguador.
Este documento describe un programa para mostrar números del 0 al 9 utilizando un teclado matricial 4x4 conectado a un display de 7 segmentos controlado por un microcontrolador. El programa lee las teclas presionadas explorando secuencialmente las filas y columnas del teclado matricial y muestra el número correspondiente en el display.
Este documento discute la representación de números en una computadora. Explica que los números enteros se representan usando puntos fijos, mientras que los números reales se representan usando puntos flotantes. También describe los estándares IEEE para la representación de números de punto flotante binarios y cómo esto afecta las operaciones aritméticas realizadas en una computadora.
Este documento introduce la herramienta Minicom, la cual permite configurar dispositivos como routers y switches a través de una consola en Linux. Explica cómo instalar Minicom usando el comando "apt-get install minicom" y cómo iniciarlo tecleando "minicom". Detalla que al iniciarlo nos indica presionar Ctrl+A y luego Z para ver el menú de comandos, y cómo configurar la puerta serial cambiando el número en /dev/tty para establecer la conexión con el dispositivo.
Proyectos propuestos basados en MSS:
VALOR MÍNIMO DE 3 NÚMEROS
VALOR MÁXIMO DE 3 NÚMEROS
VALOR PROMEDIO DE 4 NÚMEROS
CONTADOR UP EN GRAY
CONTADOR DOWN EN BCD
VALIDADOR DE CLAVE DE 3 DIGITOS
SUMADOR DE 3 NUMEROS BCD
VALIDADOR DE 3 NÚMEROS ASCENDENTES
VALIDADOR DE 3 NÚMEROS DESCENDENTE
VALIDADOR DE 3 NÚMEROS MULTIPLOS DE BASE 2
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
El documento describe diferentes métodos para resolver el problema de las N reinas de forma secuencial y paralela. La resolución secuencial incluye backtracking y el uso de una bolsa de tareas, mientras que la paralela considera el uso de OpenMP y MPI con distribución de tareas iniciales o dinámica entre los nodos. Se concluye que la distribución dinámica puede equilibrar la carga pero aumentar las comunicaciones.
Este documento presenta un resumen de tres capítulos sobre el curso de manejo y programación de MATLAB. Introduce conceptos básicos como el entorno de trabajo de MATLAB, el manejo de matrices, y operaciones fundamentales con matrices como suma, transposición e intercambio de filas y columnas. Explica cómo crear, modificar y manipular matrices mediante funciones como magic, reshape y repmat.
Este documento presenta la unidad de aprendizaje sobre la operación de microcontroladores PIC16F84. Explica la arquitectura básica del PIC16F84, incluyendo sus componentes como la memoria RAM, EEPROM y timer. También describe las características del microcontrolador como su frecuencia máxima de 10 MHz, y el funcionamiento de su memoria y registros internos.
Este documento presenta la unidad de aprendizaje sobre la operación de microcontroladores PIC16F84. Explica la arquitectura básica del PIC16F84, incluyendo sus componentes como la memoria RAM, EEPROM y timer. También describe las características del microcontrolador como su frecuencia máxima de 10 MHz, y el funcionamiento de su memoria y registros internos.
Este documento describe los registros y modos de operación de los sistemas operativos. Describe los registros de datos, direcciones, punteros de pila y estado disponibles en los modos de usuario y supervisor. También explica los registros de control de la caché y los niveles de interrupción.
La memoria SRAM del dispositivo final se utilizará para almacenar temporalmente los datos de muestreo del sensor cada 15 segundos hasta que el equipo coordinador solicite los datos almacenados. El factor de conversión del valor ADC de 10 bits a 8 bits se almacenará en la memoria EEPROM de forma permanente. El código del dispositivo final cumplirá con tomar muestras cada 15 segundos, almacenarlos en SRAM, enviarlos por PWM cuando se presione el botón y almacenará el factor de conversión en EEPROM.
1. A mediados de los 70, la técnica predominante en microprocesadores de 8 bits era la lógica al azar.
2. La técnica de microprogramación, desarrollada en los 60, descomponía las instrucciones en operaciones elementales llamadas microinstrucciones.
3. La unidad de control microprogramada contiene una memoria de microprograma que almacena la secuencia de operaciones elementales para cada instrucción.
Este documento describe los niveles lógicos y de lenguaje de un computador, comenzando con una máquina rudimentaria y luego el microprocesador Intel 8086. Explica el lenguaje máquina de la máquina rudimentaria, incluyendo tres tipos de instrucciones, y su lógica digital correspondiente con unidades de proceso y control. Luego describe los niveles de un computador y el modelo de Von Neumann antes de analizar el lenguaje máquina y la lógica del 8086.
✅ Se tiene una MSS-Master que gobierna el comportamiento de una MSS-Slave. La MSS-Master deberá primero recibir la señal Start, luego es necesario indicar el modo de conteo que desea que la MSS-Slave realice esto será por medio de la señal de dos bits llamada Modo. Para tener la posibilidad de cambiar el modo de conteo de la MSS-Slave se podrá presionar el botón Stop para que la MSS-Master regrese a su estado inicial.
Este documento contiene las instrucciones para dos ejercicios de un taller sobre sistemas digitales II. Cada ejercicio pide implementar una máquina de estados secuenciales (MSS) con un decodificador de estado siguiente y de salida dado, haciendo mapas de Karnaugh, diagrama de estados y código VHDL. También pide dibujar un diagrama de tiempo mostrando todos los estados.
⭐⭐⭐⭐⭐ S.D. RESUMEN DE PASOS EN IMPLEMENTACION DE MSS (1er Parcial)Victor Asanza
Este documento presenta los temas a cubrir en el primer parcial de Sistemas Digitales II, incluyendo diagramas de estados, tablas de estados presentes y siguientes, mapas de Karnaugh, ecuaciones booleanas e implementación con puertas lógicas y diagramas de tiempo. También cubre la implementación de máquinas de estados finitas usando registros de desplazamiento, decodificadores y multiplexores, así como el lenguaje VHDL.
Este documento describe un sistema para calcular estadísticas de las trayectorias de vuelo de drones almacenadas en la memoria RAM. La RAM contiene las coordenadas de 20 trayectorias diferentes de 5 bytes cada una. El sistema calcula la distancia euclidiana recorrida en cada trayectoria y almacena los resultados en la memoria RAMD. Luego calcula el promedio, máximo y mínimo de las distancias recorridas y los muestra en displays. Se pide particionar funcionalmente el sistema y proveer diagramas para las etapas de cál
Este documento presenta la tesis de un estudiante sobre el desarrollo de una alarma digital de 4 zonas. Se divide en 7 partes principales donde se introduce el problema y objetivos, se revisa el marco teórico con diferentes tipos de sistemas de alarma, se describe la metodología a seguir, y finalmente se presenta el desarrollo del proyecto de la alarma con explicaciones sobre el circuito, programa y componentes utilizados.
El documento describe los sistemas de numeración utilizados en computadoras, incluyendo el sistema decimal, binario y hexadecimal. Explica que las computadoras solo pueden entender el lenguaje binario y que los números deben convertirse a este sistema. También describe los componentes básicos del hardware de una computadora, incluyendo la unidad central de proceso, la memoria central y las unidades de entrada y salida.
Este documento proporciona instrucciones para usar Wifiway 2.0.1, un programa Linux que permite hackear redes WiFi desprotegidas mediante el uso de aircrack-ng. Las instrucciones incluyen iniciar Wifiway, configurar la tarjeta de red inalámbrica en modo monitor, escanear redes WiFi cercanas, seleccionar una red objetivo, lanzar ataques de autenticación falsa para capturar paquetes de datos, y luego usar esos datos para crackear las contraseñas de las redes seleccionadas
Este documento introduce conceptos básicos de sistemas numéricos binarios y hexadecimales, así como operaciones con bytes como AND, OR, XOR y NOT. También explica el uso de segmentos y offsets para direccionar la memoria del ordenador y el juego de registros.
1) John Von Neumann propuso una arquitectura de computadora donde la misma memoria se usa para almacenar tanto instrucciones como datos.
2) La mayoría de computadoras modernas siguen esta arquitectura de Von Neumann, que incluye una unidad aritmético lógica, unidad de control, memoria y dispositivos de entrada/salida interconectados por buses.
3) Las primeras máquinas como la EDVAC tenían hardware más grande y menor capacidad de procesamiento que las computadoras actuales.
Este documento presenta varios problemas de modelado dinámico resueltos en Simulink. El primer problema involucra graficar señales sinusoidales individualmente y combinadas usando bloques Scope. El segundo modela funciones y su derivada e integral. El tercero resuelve una ecuación diferencial no homogénea. El cuarto modela un sistema mecánico de masa-resorte-amortiguador.
Este documento describe un programa para mostrar números del 0 al 9 utilizando un teclado matricial 4x4 conectado a un display de 7 segmentos controlado por un microcontrolador. El programa lee las teclas presionadas explorando secuencialmente las filas y columnas del teclado matricial y muestra el número correspondiente en el display.
Este documento discute la representación de números en una computadora. Explica que los números enteros se representan usando puntos fijos, mientras que los números reales se representan usando puntos flotantes. También describe los estándares IEEE para la representación de números de punto flotante binarios y cómo esto afecta las operaciones aritméticas realizadas en una computadora.
Este documento introduce la herramienta Minicom, la cual permite configurar dispositivos como routers y switches a través de una consola en Linux. Explica cómo instalar Minicom usando el comando "apt-get install minicom" y cómo iniciarlo tecleando "minicom". Detalla que al iniciarlo nos indica presionar Ctrl+A y luego Z para ver el menú de comandos, y cómo configurar la puerta serial cambiando el número en /dev/tty para establecer la conexión con el dispositivo.
Proyectos propuestos basados en MSS:
VALOR MÍNIMO DE 3 NÚMEROS
VALOR MÁXIMO DE 3 NÚMEROS
VALOR PROMEDIO DE 4 NÚMEROS
CONTADOR UP EN GRAY
CONTADOR DOWN EN BCD
VALIDADOR DE CLAVE DE 3 DIGITOS
SUMADOR DE 3 NUMEROS BCD
VALIDADOR DE 3 NÚMEROS ASCENDENTES
VALIDADOR DE 3 NÚMEROS DESCENDENTE
VALIDADOR DE 3 NÚMEROS MULTIPLOS DE BASE 2
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
El documento describe diferentes métodos para resolver el problema de las N reinas de forma secuencial y paralela. La resolución secuencial incluye backtracking y el uso de una bolsa de tareas, mientras que la paralela considera el uso de OpenMP y MPI con distribución de tareas iniciales o dinámica entre los nodos. Se concluye que la distribución dinámica puede equilibrar la carga pero aumentar las comunicaciones.
Este documento presenta un resumen de tres capítulos sobre el curso de manejo y programación de MATLAB. Introduce conceptos básicos como el entorno de trabajo de MATLAB, el manejo de matrices, y operaciones fundamentales con matrices como suma, transposición e intercambio de filas y columnas. Explica cómo crear, modificar y manipular matrices mediante funciones como magic, reshape y repmat.
Este documento presenta la unidad de aprendizaje sobre la operación de microcontroladores PIC16F84. Explica la arquitectura básica del PIC16F84, incluyendo sus componentes como la memoria RAM, EEPROM y timer. También describe las características del microcontrolador como su frecuencia máxima de 10 MHz, y el funcionamiento de su memoria y registros internos.
Este documento presenta la unidad de aprendizaje sobre la operación de microcontroladores PIC16F84. Explica la arquitectura básica del PIC16F84, incluyendo sus componentes como la memoria RAM, EEPROM y timer. También describe las características del microcontrolador como su frecuencia máxima de 10 MHz, y el funcionamiento de su memoria y registros internos.
Este documento describe los registros y modos de operación de los sistemas operativos. Describe los registros de datos, direcciones, punteros de pila y estado disponibles en los modos de usuario y supervisor. También explica los registros de control de la caché y los niveles de interrupción.
La memoria SRAM del dispositivo final se utilizará para almacenar temporalmente los datos de muestreo del sensor cada 15 segundos hasta que el equipo coordinador solicite los datos almacenados. El factor de conversión del valor ADC de 10 bits a 8 bits se almacenará en la memoria EEPROM de forma permanente. El código del dispositivo final cumplirá con tomar muestras cada 15 segundos, almacenarlos en SRAM, enviarlos por PWM cuando se presione el botón y almacenará el factor de conversión en EEPROM.
1. A mediados de los 70, la técnica predominante en microprocesadores de 8 bits era la lógica al azar.
2. La técnica de microprogramación, desarrollada en los 60, descomponía las instrucciones en operaciones elementales llamadas microinstrucciones.
3. La unidad de control microprogramada contiene una memoria de microprograma que almacena la secuencia de operaciones elementales para cada instrucción.
Este documento describe los niveles lógicos y de lenguaje de un computador, comenzando con una máquina rudimentaria y luego el microprocesador Intel 8086. Explica el lenguaje máquina de la máquina rudimentaria, incluyendo tres tipos de instrucciones, y su lógica digital correspondiente con unidades de proceso y control. Luego describe los niveles de un computador y el modelo de Von Neumann antes de analizar el lenguaje máquina y la lógica del 8086.
Este documento describe el desarrollo de un sistema de taxímetro utilizando un PIC16F887. Se explica la configuración del temporizador TMR1 para incrementar la tarifa cada 45 segundos y cada 250 metros recorridos. También incluye rutinas para mostrar la tarifa en un LCD de 2 líneas x 16 caracteres controlado por el microcontrolador. El proyecto mide el tiempo y la distancia para calcular dinámicamente el importe a cobrar simulando el funcionamiento de un taxímetro real.
Este documento describe un contador que cuenta de 0 a 999999 de forma ascendente o descendente cada centésima de segundo. Un botón permite elegir entre modo ascendente o descendente, y otro botón detiene el contador en el número actual. Explica el uso de subrutinas para anti-rebote y muestra el código y conclusiones sobre la importancia de las subrutinas y el corrimiento de displays para mostrar números.
unidades funcionales de una computadoraBelu Corbii
1) La computadora procesa datos mediante hardware y software. 2) El hardware son los componentes físicos como la CPU, memoria y periféricos. 3) El software son los programas que ejecuta la computadora.
Introducción pic 16 f 84 universidad de la marina mercanteDaniel Remondegui
Este documento introduce los microcontroladores PIC. Explica las características del PIC16F84 como su memoria, registros, puertos de entrada/salida y modos de direccionamiento. También cubre cómo configurar el oscilador, reiniciar el microcontrolador y cambiar entre bancos de memoria. El objetivo es familiarizar a los lectores con el uso básico de los microcontroladores PIC.
✅ 1. Indique cual es el resultado que se debe imprimir de: value of var variable, adress stored in ip variable y value of *ip variable
✅ 2. Indique cual es el resultado que se debe imprimir
✅ 3. ¿Cuál de las siguientes afirmaciones es la correcta correspondiente a las características de softcore, firmcore, hardcore?
✅ 4. Indique el significado de SIMD y MIMD.
✅ 5. Indique que tabla comparativa es la correcta con respecto a la comparativa de parámetros de arquitectura RISC vs CISC.
✅ 6. Seleccione la descripción correcta de los bits del registro de control status en el procesador NIOSii.
✅ 7. Complete utilizando las opciones el siguiente cuadro comparativo entre Proccessor y FPGA:
✅ 8. Seleccione las afirmaciones correctas con respecto a los registros de control ienablestatus y bstatus en el procesador NIOSii:
✅ 9. Seleccione las afirmaciones correctas con respecto al módulo de depuración JTAG en el procesador NIOSII:
✅ 10. Completar el siguiente cuadro:
✅ 11. De cada una, explique claramente el significado y de un ejemplo gráfico de las arquitecturas SISD y MISD:
✅ 12. De acuerdo con la siguiente figura, ¿qué resultado debería imprimirse?
✅ 13. Una con líneas según corresponda la combinación de procesadores:
✅ 14. Seleccione las opciones correctas con respecto a los registros de control pteaddr y tlbacc en el procesador:
✅ 15. Indique, cual es la diferencia entre los registros de control ipending, cpuid, exception:
✅ 16. De acuerdo con la siguiente figura, colocar los nombres a los bloques que conforman la arquitectura del bus AVALON:
✅ 17. (2%) Shen et Al., escribió el paper titulado “An FPGA-based Distributed Computing System with Power and Thermal Management Capabilities” en donde desarrolla una plataforma computacional distribuida compuesta de múltiples FPGAs conectadas via Ethernet y cada FPGA está configurada como un sistema multi-core. Los núcleos en el mismo FPGA se comunican a través de la memoria compartida, mientras que diferentes FPGA se comunican a través de enlaces Ethernet, como se muestra en la siguiente gráfica:
✅ 18. (2%) Realizar el diagrama de circuito de hardware de un módulo de servocontrol, que cumpla con las siguientes especificaciones:
El documento define un microcontrolador como un microprocesador con memoria y periféricos integrados en un solo chip. Explica que los microcontroladores no necesitan de otros componentes externos para funcionar, a diferencia de los microprocesadores que requieren memoria y periféricos externos. También describe algunos periféricos comunes como puertos E/S, convertidores A/D, timers y generadores PWM, e introduce conceptos como interrupciones.
Este documento presenta una introducción al uso de la herramienta RRDtool para el monitoreo de redes. Explica conceptos básicos como la creación y actualización de bases de datos circulares, y el uso de comandos como rrdtool create, snmpget y snmpwalk para almacenar y recuperar datos de dispositivos de red como conteos de paquetes e interfaz. También cubre temas como los diferentes tipos de fuentes de datos y archivos redondos de promedios que permiten generar gráficos históricos.
Este documento describe las características y componentes clave de los controladores lógicos programables (PLC), incluyendo su arquitectura interna, memoria, entradas y salidas, contadores, temporizadores, conversores, reloj en tiempo real y ciclo de funcionamiento. Además, explica conceptos como la memoria imagen de entradas y salidas, los modos de operación del PLC y otros temas relevantes para la programación de aplicaciones con PLC.
Problema #1: (15%) Indique que tabla comparativa es la correcta con respecto a la comparativa entre #Multicore y #Multiprocessor
Problema #2: (15%) ¿Cuáles de las siguientes afirmaciones de los registros de configuración del #AVR #ATmega328P son ciertos?
Problema #3: (15%) ¿Cuáles de las siguientes afirmaciones referentes a la arquitectura del #AVR #ATmega328P son ciertas?
Problema #4: (15%) ¿Cuál de las siguientes afirmaciones referentes al registro #ADMUX son ciertas?
Problema #5: (20%) En los siguientes diagramas de bloques funcionales, se muestra la escritura y lectura de datos usando el protocolo de comunicación #I2C (Inter-Integrated Circuit). Colocar los nombres que describen cada bloque.
Problema #6: (20%) La siguiente gráfica corresponde al diagrama de tiempo al transmitir un dato usando el protocolo de comunicación #RS_232, agregar los textos en las cajas de comentarios.
El mundo de los microcontroladores - Parte2Luis Vasquez
Este documento describe la organización interna de los microcontroladores. Explica que los microcontroladores contienen una unidad central de procesamiento (CPU), memoria (ROM, RAM, EEPROM), puertos de entrada/salida, registros especiales y un oscilador. También describe los diferentes tipos de memoria, la comunicación en serie a través de buses como I2C y SPI, y los circuitos de alimentación y reinicio.
Este documento describe la organización de la memoria en los microcontroladores 8052/8051. Explica que la memoria de programas y datos pueden estar separadas o combinadas. La memoria de programas puede ser interna o externa, y se accede a ella a través de las señales PSEN y ALE. La memoria de datos también puede ser interna o externa, y se accede a través de las señales RD y WR. Finalmente, detalla cómo se mapean y direccionan las diferentes áreas de memoria interna y cómo se configura el acceso a la
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...Victor Asanza
✅ 1. De acuerdo con la siguiente figura, seleccionar la opción que describe el tipo de organización de los bloques lógicos correspondiente:
✅ 2. De acuerdo con la siguiente figura, colocar los nombres a los bloques que conforman la arquitectura del bus AVALON:
✅ 3. De acuerdo con la siguiente figura, ¿qué resultado debería imprimirse?
✅ 4. Escribir el código en lenguaje C que permita calcular el valor AVERAGE de un vector de 10 números, crear el vector como una variable local con los valores ascendentes del 1 al 10.
✅ 5. Dada la siguiente figura, colocar los nombres a los bloques que conforman la arquitectura del procesador NIOSii, utilizar las siguientes opciones:
✅ 6. Indique cuál de las siguientes respuestas explica el significado de SIMD y MIMD:
✅ 7. ¿Cuál es el orden correcto de las tareas básicas que ejecuta el procesador durante Interruption Services Routine (ISR)?
✅ 8. Seleccione las afirmaciones correctas con respecto a los registros de control ienablestatus y bstatus en el procesador NIOSii:
✅ 9. Dada la siguiente figura, colocar los nombres correctos en la tabla comparativa de tipos de procesadores NIOSii, utilizar las siguientes opciones:
✅ 10. Una con líneas según corresponda la combinación de procesadores:
✅ 11. Graficar la arquitectura que conforma una FPGA, incluir:
✅ 12. Dada las siguientes instrucciones correspondientes a las tareas realizadas por el microprocesador, graficar su arquitectura simplificada donde se muestre claramente el número de la instrucción que está siendo ejecutada.
✅ 13. Unir con líneas los elementos o tareas básicas de cada temática:
✅ 14. Indique cual es el resultado en el siguiente ejemplo de encapsulamiento:
✅ 15. (6%) M Li et Al., escribió el paper titulado “The Design of IP Core for LCD Controller Based on SOPC” en donde desarrolla un controlador para pantalla LCD utilizando un solo procesador NIOSii como se describe a continuación:
Este documento presenta 6 ejercicios relacionados con la configuración y administración de redes. Los ejercicios incluyen diseñar esquemas de direccionamiento, configurar protocolos de enrutamiento como RIP, OSPF y VLAN. Se pide al lector investigar conceptos clave, diseñar topologías de red y documentar la configuración requerida para implementar las redes descritas en cada ejercicio.
Este documento proporciona una guía sobre el compilador C18 de Microchip. Explica los tipos de datos soportados, incluyendo enteros y de punto flotante, así como las clases de almacenamiento y calificadores. También cubre temas como secciones de memoria, interrupciones, ensamblador en línea y divergencias respecto al estándar ISO.
Similar a ⭐⭐⭐⭐⭐ RESUMEN DE PASOS EN IMPLEMENTACION DE SD (2do Parcial) (20)
⭐⭐⭐⭐⭐ Device Free Indoor Localization in the 28 GHz band based on machine lea...Victor Asanza
This document discusses device-free indoor localization using machine learning techniques at 28 GHz. The methodology uses ray tracing to generate fingerprint data and selects features from received power values. A random forest algorithm is used for classification and regression training on global and combined classifiers. Results show that combining independent classifiers from one or two transmitters reduces positioning error by at least 16-19% compared to global classification, and by at least 36-37% when combining two transmitters with classification-regression. The size and number of partition classes impacts error, and additional small improvements are achieved through classification-regression combination.
Este documento describe un sistema digital que incluye una máquina de estado secuencial síncrona y tres registros. El sistema permite el ingreso de datos a los registros y encuentra el valor máximo y mínimo ingresado. Se pide completar la partición funcional del sistema, elaborar el diagrama de estados de la máquina de estado y proveer la descripción VHDL de la máquina de estado.
Researcher in fields like Digital Systems Design based on FPGA, Embedded Systems, Open-Source Hardware, Artificial Intelligence and Biomedical Signal Processing with a major research interest in Brain-Computer Interface.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ Trilateration-based Indoor Location using Supervised Learning AlgorithmsVictor Asanza
The indoor positioning system (IPS) has a wide range of applications, due to the advantages it has over Global Positioning Systems (GPS) in indoor environments. Due to the biosecurity measures established by the World Health Organization (WHO), where the social distancing is provided, being stricter in indoor environments. This work proposes the design of a positioning system based on trilateration. The main objective is to predict the positioning in both the ‘x’ and ‘y’ axis in an area of 8 square meters. For this purpose, 3 Access Points (AP) and a Mobile Device (DM), which works as a raster, have been used. The Received Signal Strength Indication (RSSI) values measured at each AP are the variables used in regression algorithms that predict the x and y position. In this work, 24 regression algorithms have been evaluated, of which the lowest errors obtained are 70.322 [cm] and 30.1508 [cm], for the x and y axes, respectively.
Published in: 2022 International Conference on Applied Electronics (AE)
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ Learning-based Energy Consumption PredictionVictor Asanza
✅ Published in: https://doi.org/10.1016/j.procs.2022.07.035
As more people send information to the cloud-fog infrastructure, this brings many problems to the management of computer energy consumption. Therefore, energy consumption management of servers, fog devices and cloud computing platform should be investigated to comply with the Green IT requirement. In this paper, we propose an energy consumption prediction model consisting of several components such as hardware design, data pre-processing, characteristics extraction and selection. Our main goal is to develop a non-invasive meter based on a network of sensors that includes a microcontroller, the MQTT communication protocol and the energy measurement module. This meter measures voltage, current, power, frequency, energy and power factor while a dashboard is used to present the energy measurements in real-time. In particular, we perform measurements using a workstation that has similar characteristics to the servers of a Datacenter locate at the Information Technology Center in ESPOL,
which currently provide this type of services in Ecuador. For convenience, we evaluated different linear regression models to select the best one and to predict future energy consumption based on the several measurements from the workstation during several hours which enables the consumer to optimize and to reduce the maintenance costs of the IT equipment. The supervised machine learning algorithms presented in this work allow us to predict the energy consumption by hours and by days.
⭐ The matlab code used for data processing are available in: https://github.com/vasanza/Matlab_Code/tree/EnergyConsumptionPredictionDatacenter
⭐ The dataset used for data processing are available in:https://ieee-dataport.org/open-access/data-server-energy-consumption-dataset
✅ Read more related topics:
https://vasanza.blogspot.com/
This project analyses the optimal parameters for the shrimp farming, trying to help the aquaculture of Ecuador, using a cyberphysical system, which includes temperature, salinity, dissolved oxygen, and pH sensors to monitor the water conditions and an embedded system to control it using an XBee andATMega328p microcontrollers to remotely activate and deactivate aerators to maintain the quality of each pool in neat conditions.
⭐⭐⭐⭐⭐Classification of Subjects with Parkinson's Disease using Finger Tapping...Victor Asanza
La enfermedad de Parkinson es el segundo trastorno neurodegenerativo más común y afecta a más de 7 millones de personas en todo el mundo. En este trabajo, clasificamos a los sujetos con la enfermedad de Parkinson utilizando datos de la pulsación de los dedos en un teclado. Utilizamos una base de datos gratuita de Physionet con más de 9 millones de registros, preprocesada para eliminar los datos atípicos. En la etapa de extracción de características, obtuvimos 48 características. Utilizamos Google Colaboratory para entrenar, validar y probar nueve algoritmos de aprendizaje supervisado que detectan la enfermedad. Como resultado, conseguimos un grado de precisión superior al 98 %.
Examen 1er parcial que incluye temas de los capítulos:
Capítulo 1, historia de los sistemas IoT y sistemas ciberfísicos.
Capítulo 2, tipos de arquitecturas incluyendo las multiprocessor y multicore.
Capítulo 3, donde se estudia las memorias FLASH, RAM, EEPROM.
Capítulo 4, registros de configuraciones del ADC, PWM, comunicacion serial, I2C y SPI.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ CHARLA #PUCESE Arduino Week: Hardware de Código Abierto TSC-LAB Victor Asanza
✅ #PUCESE, organizó el webinar: "ARDUINO WEEK 2022 PUCESE"
✅ Arduino Week PUCE Esmeraldas- Charla con Expertos
➡️ This is an initiative developed by FIEC-ESPOL professors. Temperature and Speed Control Lab (TSC-LAB) is an open-source hardware development.
➡️ Topics
1- Introducción
2- Hardware de Código Abierto
3- Temperature and Speed Control Lab (TSC-LAB)
4- Códigos de ejemplo
5- Datasets
6- Publicaciones científicas
7- Proyectos
8- Cursos
⭐ Para más contenido visita nuestro blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ #BCI System using a Novel Processing Technique Based on Electrodes Sele...Victor Asanza
This document summarizes a study that developed a brain-computer interface (BCI) system using electroencephalography (EEG) for controlling a hand prosthesis. The system uses an unsupervised learning technique with k-means clustering and principal component analysis to select relevant electrodes and signals. This reduces processing costs and allows for real-time classification on an FPGA. The system achieved 95.1% accuracy in classifying motor intentions to open/close fists and flex/extend ankles using EEG data from selective electrodes near the motor and somatosensory cortices. The electrode selection technique enables processing EEG data efficiently for prosthesis control using affordable off-the-shelf hardware.
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN FUNDAMENTOS DE ELECTRICIDAD Y SISTEMAS DIGITALES, 2...Victor Asanza
Problema 1A: (10%) Dado la siguiente expresión booleana que define el comportamiento de la señal de salida F sin minimizar, reducir dicha expresión usando mapas de Karnaugh (A, B, C, D) agrupando unos. Luego, seleccionar cuál de las siguientes opciones es la correcta.
Problema 2: (10%) Dado la siguiente expresión booleana que define el comportamiento de la señal de salida F sin minimizar, reducir dicha expresión usando mapas de Karnaugh (A, B, C, D) agrupando unos. Luego, seleccionar cuál de las siguientes opciones es la correcta.
Problema 3: (25%) Se desea diseñar un Sistemas Digital que capaz de controlar dos actuadores tipo bomba (A y B) en función del nivel de agua presente en un tanque. Este nivel de agua se monitorea con dos sensores (S0 y S1). El Sistemas Digital se muestra en la siguiente gráfica.
Problema 5: (15%): Dado el siguiente circuito digital, primero obtener la expresión resultante y luego seleccionar el mapa que corresponde al funcionamiento de dicha expresión.
Problema 6: (15%): Dado el siguiente circuito, encontrar la expresión booleana que define el comportamiento de la señal de salida F sin minimizar, luego reducir la expresión booleana usando mapas de Karnaugh (A, B, C, D) agrupando unos.
Problema 7: (20%). En la siguiente gráfica se puede observar el registro de un electrodo de Electromiografía (EMG) durante la ejecución de una tarea motora en extremidad superior. La señal EMG tiene una amplitud en el orden de los microvoltio - milivoltios y es susceptible a ruido debido a la adherencia del electrodo utilizado, frecuencia cardiaca, red eléctrica, tejido adiposo, etc. Como se muestra en la Fig. 1 el análisis post adquisición en el dominio de la frecuencia de la señal EMG indica que existe ruido de baja frecuencia menores a 5Hz debido a ruidos relacionados a movimientos relativos y en 50 Hz debido a la red eléctrica. Las señales EMG tienen información en el rango de 7 a 20Hz, por lo cual se sugiere diseñar un filtro RC paso banda que permita eliminar el ruido de la señal EMG.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
Problema #1 (50%) Dado el siguiente diagrama de un microprocesador genérico de 32 bits por instrucción de hasta 1023 instrucciones visto completamente en clase, que utiliza datos almacenados en memoria RAM (Register Files), como se muestra a continuación.
Problema #2: (10%) ¿Cuáles de las siguientes afirmaciones referentes a las memorias de Instrucciones de un microprocesador son ciertas?
Problema #3: (10%) ¿Cuáles de las siguientes afirmaciones referentes a las memorias EEPROM son ciertas?
Problema #4: (10%) ¿Cuáles de las siguientes afirmaciones referentes a las memorias de datos (Register File) son ciertas?
Problema #5: (20%) Shen et Al., escribió el paper titulado “An FPGA-based Distributed Computing System with Power and Thermal Management Capabilities” en donde desarrolla una plataforma computacional distribuida compuesta de múltiples FPGAs conectadas via Ethernet y cada FPGA está configurada como un sistema multi-core. Los núcleos en el mismo FPGA se comunican a través de la memoria compartida, mientras que diferentes FPGA se comunican a través de enlaces Ethernet, como se muestra en la siguiente gráfica.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ Performance Comparison of Database Server based on #SoC #FPGA and #ARM ...Victor Asanza
New emerging storage technologies have a great application for IoT systems. Running database servers on development boards, such as Raspberry or FPGA, has a great impact on effective performance when using large amounts of data while serving requests from many clients at the same time. In this paper, we designed and implemented an embedded system to monitor the access of a database using MySql database server installed on Linux in a standard FPGA DE10 with HPS resources. The database is designed to keep the information of an IoT system in charge of monitoring and controlling the temperature inside greenhouses. For comparison purposes, we carried out a performance analysis of the database service running on the FPGA and in a Raspberry Pi 4 B to determine the efficiency of the database server in both development cards. The performance metrics analyzed were response time, memory and CPU usage taking into account scenarios with one or more requests from clients simultaneously.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
La siguiente partición funcional que incluye una Maquina Secuencial Sincrónica (MSS) y tres registros de sostenimiento, debe realizar el ingreso de datos a cada uno de los registros y luego permitirá encontrar el valor máximo y mínimo ingresado. Además, cada uno de los registros indicados es de 8 bits para mostrar los valores encontrados de máximo (Qmax) y mínimo (Qmin) serán de 8 bits cada uno. El sistema digital funciona con una MSS modelo Moore de la siguiente forma:
1. La MSS luego de ser reiniciado empieza en el estado inicial.
2. El Sistema Digital en el estado inicial, esperará que el usuario presione y suelte la tecla Start dos veces, luego de lo cual esperará el ingreso de datos.
3. El ingreso de datos se lo hará presentando un byte en la entrada Datos, presionando y soltando la tecla Load (el usuario deberá realizar este paso tres veces, uno por cada registro).
4. Luego de ingresar los 3 datos, el usuario deberá presionar y soltar la tecla Find. Esta señal es la que le indica a la MSS del Sistema Digital, que es momento de realizar la búsqueda del valor máximo y mínimo.
5. Una vez finalizado el proceso de búsqueda de los valores máximo y mínimo, se activará la salida Done. El valor máximo se guardará en el RegistroMax y se presentará en su salida Qmax, por otro lado, el valor mínimo se guardará en el RegistroMin y se presentará en su salida Qmin.
6. La señal Done, las salidas Qmax y Qmin se presentarán hasta que el usuario presione y suelte la tecla Start una vez, luego de lo cual la MSS regresará al estado inicial.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ Charla FIEC: #SSVEP_EEG Signal Classification based on #Emotiv EPOC #BC...Victor Asanza
Este trabajo presenta el diseño experimental para el registro de señales de electroencefalografía (EEG) en 20 sujetos sometidos a potenciales evocados visualmente en estado estable (SSVEP). Además, la implementación de un sistema de clasificación basado en las señales SSVEP-EEG de la región occipital del cerebro obtenidas con el dispositivo Emotiv EPOC.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ #FPGA Based Meteorological Monitoring StationVictor Asanza
In this paper, we propose to implement a meteorological monitoring station using embedded systems. This model is possible thanks to different sensors that enable us to measure several environmental parameters, such as i) relative humidity, ii) average ambient temperature, iii) soil humidity, iv) rain occurrence, and v) light intensity. The proposed system is based on a field-programmable gate array device (FPGA). The proposed design aims at ensuring highresolution data acquisition and at predicting samples with precision and accuracy in real-time. To present the collected data, we develop also a web application with a simple and friendly user interface.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ SSVEP-EEG Signal Classification based on Emotiv EPOC BCI and Raspberry PiVictor Asanza
This work presents the experimental design for recording Electroencephalography (EEG) signals in 20 test subjects submitted to Steady-state visually evoked potential (SSVEP). The stimuli were performed with frequencies of 7, 9, 11 and 13 Hz. Furthermore, the implementation of a classification system based on SSVEP-EEG signals from the occipital region of the brain obtained with the Emotiv EPOC device is presented. These data were used to train algorithms based on artificial intelligence in a Raspberry Pi 4 Model B. Finally, this work demonstrates the possibility of classifying with times of up to 1.8 ms in embedded systems with low computational capacity.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN FUNDAMENTOS DE ELECTRICIDAD Y SISTEMAS DIGITALES, 2do ...Victor Asanza
Problema #1,2,3: (10%) El siguiente circuito es de un filtro paso banda. Los datos del circuito son los siguientes, R1 = 1K[Ω] y R2 = 1K[Ω]. ¿cuáles de las siguientes afirmaciones son correctas?
Problema #4,5,6: (10%) El siguiente bloque convertidor analógico digital (ADC) de 8 bits de resolución, se tiene un voltaje de referencia de 5Vcc. ¿cuáles de las siguientes afirmaciones son correctas?
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
Este documento presenta las instrucciones para un examen parcial de un curso de Sistemas Digitales. Detalla los criterios de calificación, incluyendo el requisito de presentar desarrollos a mano claros y correctos. Incluye dos problemas de circuitos lógicos, el primero con una entrada de un bit y salida de un bit, y el segundo con entradas de dos bits y salida de dos bits. Se pide simplificar las expresiones booleanas usando mapas de Karnaugh y describir el funcionamiento del segundo circuito.
Propuesta 1: BÚSQUEDA DE DATOS
Propuesta 2-3: ORDENAMIENTO DE DATOS
Propuesta 4: Microprocessor Architecture.
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
José Luis Jiménez Rodríguez
Junio 2024.
“La pedagogía es la metodología de la educación. Constituye una problemática de medios y fines, y en esa problemática estudia las situaciones educativas, las selecciona y luego organiza y asegura su explotación situacional”. Louis Not. 1993.
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARIS”. Esta actividad de aprendizaje propone el reto de descubrir el la secuencia números para abrir un candado, el cual destaca la percepción geométrica y conceptual. La intención de esta actividad de aprendizaje lúdico es, promover los pensamientos lógico (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia y viso-espacialidad. Didácticamente, ésta actividad de aprendizaje es transversal, y que integra áreas del conocimiento: matemático, Lenguaje, artístico y las neurociencias. Acertijo dedicado a los Juegos Olímpicos de París 2024.
⭐⭐⭐⭐⭐ RESUMEN DE PASOS EN IMPLEMENTACION DE SD (2do Parcial)
1. SEGUNDO PARCIAL:
IMPLEMENTACIÓN DE
SISTEMAS DIGITALES (SD)
1
011000010111001101100001011011100111101001100001
01101010011001010110000101101110
Sistemas Digitales II
RESUMEN
SISTEMAS DIGITALES II
vasanza
5. 5
01101010011001010110000101101110
Sistemas Digitales II
1.- ALGORITMO:
i=0;
While(FinIngreso=0){
LedIngreso=1;
If (IngresoA=1 and i≤10){
RAMA(i)=InNumero;
i=i+1;
}
}
Regreso al estado de anclaje del bucle while.
En este otro estado se desarrolla el algoritmo de
ingreso de datos. Siempre preguntamos primero
por la condición de salida en el ASM. Este estado
trabaja como anclaje para el bucle infinito.
El estado de anclaje tiene una salida moore
mediante un led indicando que se pueden seguir
ingresando datos.
Este es otro estado en el que se valida que el
botón de Ingreso esté activado por el usuario y
además que el número de datos ingresados es
menor a 10.
En este caso luego de la validación, de forma
mealy en el mismo estado se puede generar el
enable para guardar en dato en la dirección i de la
memoria RAM.
En el siguiente estado de forma moore se debe
hacer que el contador i incremente su valor. OJO
no se puede hacer el paso anterior (guardar un
dato en la dirección i) e incrementar el contador i,
en un mismo estado.
Pseudocódigo para el ingreso de datos con un tamaño menor o igual a 10.
vasanza
Se inicializa el contador i en cero.
011000010111001101100001011011100111101001100001
6. 6
01101010011001010110000101101110
Sistemas Digitales II
1.- ALGORITMO:
For i=0 to TamSecuencia
CNT=0
For j=0 to TamSecuencia
R1=RAM(i)
R2=RAM(j)
If R1=R2
Inc(CNT)
Endif
endFor
if RAMCnt(RAM(i))<CNT
RAM(RAM(i))=CNT
Endif
EndFor
Se pueden usar instrucciones for que son similares a la While,
cuya única diferencia es que aquí nuestra condición de salida se
genera al comparar el contador up i con TamSecuencia.
Se inicializa un contador que nos permite registrar cuantas veces
se repite cada dígito. Se lo puede hacer de forma moore.
Pseudocódigo para detectar las veces que se repite cada dígito común es.
vasanza
Este segundo for recorre la memoria RAM comparando el dato
de la dirección i (controlado por el for principal que actúa como
pivote) con el de la dirección j.
El acceso a la ram solo se lo puede hacer una dirección a la vez,
por ello en los dos siguientes estados se guardan en dos
registros los valores RAM(i) y RAM(j).
En este otro estado se pregunta si los valores R1 y R2 son igual,
en caso de serlo se incrementa de forma mealy en contador CNT.
Regresa al estado de anclaje del segundo for.
La RAMCnt utiliza el valor almacenado en la RAM(i) como
dirección. En este if se valida que el número de repeticiones del
dígito RAM(i) es mayor al número anteriormente guardado (por
defecto RAMCnt está llena de ceros).
Se actualiza el número de veces que se repite el dígito RAM(i).
Regreso al estado de anclaje del primer for.
011000010111001101100001011011100111101001100001
9. 9
01101010011001010110000101101110
Sistemas Digitales II
2.- PARTICIÓN FUNCIONAL:
Datos Procesador de Datos (Bloques MSI) Datos
vasanza
Codificador BCD a 7 Segmentos: Convertidor o Codificador
Decimal a BCD:
011000010111001101100001011011100111101001100001