- 14
- 32 809
Lution Electronics
Peru
เข้าร่วมเมื่อ 29 เม.ย. 2019
El objetivo de este canal es enseñar electrónica desde un punto de vista ingenieril y difundir conocimiento difícil de encontrar sobre FPGAs, microcontroladores ARM, y más temas que iré actualizando, también podrás encontrar muestras de proyectos que realicé durante mi carrera. Suscríbete y ayúdame a llegar a más personas :D siéntete libre de comentar y hacer preguntas, así aprenderemos más.
Les saluda su servidor Ing. Marcelo Delgado
"Maestro y alumno aprenden el uno del otro"
Les saluda su servidor Ing. Marcelo Delgado
"Maestro y alumno aprenden el uno del otro"
STM32F401 - Configuración de ADC y watchdog analógico a nivel de registros (KEIL uVISION)
Continuando con la serie de videos sobre el microcontrolador STM32F401RET, explicamos al configuración del convertidor ADC y el watchdog analógico para leer el voltaje de un potenciómetro y transmitirlo a la PC a través del módulo USART.
In the video series on the STM32F401RET microcontroller, I am discussing the configuration of the ADC and analog watchdog, the goal is to read the voltage of a potentiometer and send it to a PC through the USART module.
Autor: Marcelo Delgado Del Carpio
E-mail: mdj.delgado86@gmail.com
In the video series on the STM32F401RET microcontroller, I am discussing the configuration of the ADC and analog watchdog, the goal is to read the voltage of a potentiometer and send it to a PC through the USART module.
Autor: Marcelo Delgado Del Carpio
E-mail: mdj.delgado86@gmail.com
มุมมอง: 531
วีดีโอ
STM32F401 - Configuración de USART a nivel de registros (KEIL uVISION)
มุมมอง 355ปีที่แล้ว
En este video explico cómo configurar el módulo USART del microcontrolador STM32F401RET, así como unas funciones "print" para transmitir valores decimales y de punto flotante hacia la PC, la configuración es a nivel de registros (sin utilizar librerías HAL), siendo una oportunidad excelente para quienes desean aprender el funcionamiento interno del micro. In the following video, I will guide yo...
Lution Blog #2 - AVR análisis y criterios de diseño (Atmega328P)
มุมมอง 3144 ปีที่แล้ว
En este video revisamos las principales características del microcontrolador Atmega328P así como algunos criterios de diseño especificados en las notas de aplicación de Microchip, finalmente presento una aplicación de este microcontrolador empleando sus peculiares interrupciones externas PCINT, el código fue compilado en MPLAB. Código y proyecto proteus: github.com/MarceloDDC/Lution-Electronics...
FPGA & Vivado - Registro de propósito general (VHDL)
มุมมอง 2.3K4 ปีที่แล้ว
En este tutorial explico los diferentes tipos de registros (SIPO, SISO, PIPO y SISO) para luego desarrollar un registro de propósito general, el cual nos servirá para implementar un microprocesador en el FPGA. Códigos: github.com/MarceloDDC/Lution-Electronics_FPGA/tree/master/GP_Register Diapositivas: drive.google.com/file/d/16TrmfJtQlzGmr_NY21AlFScIOqxvmP-5/view?usp=sharing Si tienes dudas no ...
FPGA & Vivado - Máquina de estados (VHDL)
มุมมอง 7K4 ปีที่แล้ว
Las máquinas de estados nos permiten implementar cualquier algoritmo en el FPGA, incluyendo también protocolos de comunicación como UART, SPI e I2C. En este tutorial explico el código y simulación de una máquina de estados finita (FSM) tipo Mealy, la descripción es de modelo comportamental. Códigos: github.com/MarceloDDC/Lution-Electronics_FPGA/tree/master/Mealy_FSM Si tienes dudas no dudes en ...
Lution Blog #1 - STM32F4 VS PIC18F
มุมมอง 2044 ปีที่แล้ว
Los microcontroladores PIC de 8 bits son muy populares y son los que normalmente se enseñan en las universidades e institutos hasta la actualidad, sin embargo, desde hace mucho existen los microcontroladores ARM de 32 bits, que llegan a ser incluso de menor costo que los de 8 bits. En este video resalto las principales diferencias técnicas entre la familia STM32F4 y los PIC18F. The 8 bit PIC mi...
STM32F401 - Configuración de puertos GPIO con librerías HAL (STM32CubeMX)
มุมมอง 1K4 ปีที่แล้ว
En este video te explico cómo configurar los puertos GPIO del microcontrolador STM32F401RET, en este caso utilizando las librerías HAL proporcionadas por ST, la ventaja es una programación más sencilla a costa de ocupar más memoria de programa. Si estás buscando programar a nivel de registros te invito a ver mi anterior video: th-cam.com/video/TdOqk3L_d_U/w-d-xo.html Suscríbete y dale pulgar ar...
STM32F401 - Configuración de puertos GPIO a nivel de registros (KEIL uVISION)
มุมมอง 3.9K4 ปีที่แล้ว
En este video te explico cómo crear un proyecto en Keil para el microcontrolador STM32F401RET y configurar sus puertos GPIO a nivel de registros (sin utilizar librerías HAL) para leer un pulsador y encender un LED. In this video, I explain to you how to create a Keil project for the STM32F401RET microcontroller and configure its GPIO ports at register level (without using HAL libraries) for rea...
Videojuego Pong en FPGA
มุมมอง 4835 ปีที่แล้ว
En esta implementación corremos el videojuego Pong en la Nexys A7, para lo cual utilizamos un switch de reset, y dos pulsadores de control, la interfaz de video se logra gracias a la comunicación VGA entre el FPGA y un monitor LCD. Se utilizó como referencia los códigos del libro: Pong P. Chu - FPGA Prototyping by VHDL Examples_ Xilinx Spartan-3 Version (2008, Wiley-Interscience) In this implem...
Generación de señal PWM variable con FPGA
มุมมอง 7875 ปีที่แล้ว
En esta ocasión tomamos lecturas del XADC del FPGA XC7A100T-1CSG324C para variar proporcionalmente el ancho de pulso de una señal PWM, esta es generada utilizando contadores y comparadores. In this occasion, we take XADC lectures of the XC7A100T-1CSG324C FGPA for varying the pulse width of a PWM signal, this is generated by using counters and comparators. Autor: Marcelo Delgado Del Carpio E-mai...
Lectura de sensor de temperatura ADT7420 con FPGA
มุมมอง 1.1K5 ปีที่แล้ว
En esta ocasión se pone en marcha la comunicación i2c entre el FPGA XC7A100T-1CSG324C y el sensor de temperatura ADT7420. In this occasion, we perform an i2c communication between the XC7A100T-1CSG324C FPGA and the ADT7420 temperature sensor. Autor: Marcelo Delgado Del Carpio E-mail: mdj.delgado86@gmail.com
FPGA & Vivado - Testbench y simulación
มุมมอง 12K5 ปีที่แล้ว
En este tutorial creamos el archivo testbench y realizamos Functional Simulation y Timing Simulation. In this tutorial, we create a testbench file and perform Functional and Timing Simulation. Autor: Marcelo Delgado Del Carpio E-mail: mdj.delgado86@gmail.com
FPGA & Vivado - Creación de un proyecto
มุมมอง 2K5 ปีที่แล้ว
Este es un tutorial sencillo para crear un proyecto en Vivado. This is a simple tutorial for creating a Vivado project. Autor: Marcelo Delgado Del Carpio E-mail: mdj.delgado86@gmail.com
Gracias... muy útil. Me ayudó a recordar el proceso, ya que ultimamente no he usado testbenches en VHDL/Verilog sino cocotb.
HOLA COMO ESTAS EXELENTE VIDEO , SERIA BUENO QUE COLOCARAS OTRO UN VIDEO DE COMO CADA REGISTRO QUE ENTRA SE REFLEJA A LA SALIDA DE UN 7 SEG APENAS ESTOY APRENDIENDO Y ERES EL QUE MAS LE ENTIENDO BN
Hola muy buen video Puedes explicar comunicacion spi y i2c junto con timers Eres el canal mas completo que e encontrado de programacion con stm32f4 con registros
Te muedes demasiado con el puntero , sin emabrgo, estuvo buenoo
Amigo, te envié mensaje para ver si me puedes compartir los codigos.
Hola Marcelo, gracias por tus videos, ayudan mucho. Quería preguntarte algo con relación a la simulación. Tengo el caso de señales que ocurren en milisegundos, pero mi reloj es igual que el tuyo, de 10nseg de periodo. Cuando hago la simulación, solo me muestra hasta 1 milisegundo, de manera que lo único que puedo apreciar es la señal de reloj. No encuentro ninguna configuración que me amplíe el rango de simulación. Simplemente se detiene a los 1,000 useg (1mseg). Cómo podría hacer para ampliar la simulación y que me llegue por lo menos a 300mseg para apreciar las señales que evalúo en el process de stimulus???
Hola Daniel, en la parte superior aparece un botón de play junto con un "(T)" ahí aparece un valor de tiempo que puedes ingresar, con eso puedes simular todo el tiempo que necesites. Espero que te sea de ayuda :) Saludos!
Muchas gracias@@lutionelectronics9806 . Muy útil, como siempre!
muy buen video
chulada de video, esto es oro puro!
Muy agradecido por tu comentario Oscar :) espero te haya servido en lo que estés desarrollando. Saludos
Un pregunta, ¿se puede hacer un schematic como en el ISE 14.7 y pasarlo al Behavioral Simulation ?? saludos de Argentina...
No hice la prueba, pero sí debería poderse, al final el schematic se podría traducir a VHDL o Verilog. Saludos :D
Muchas gracias! Fue de gran ayuda(;
Te pareces mucho al broder que me quito a mi novia, pero excelente video crack! Te quedo super!
Oye, una pregunta, hice un programa en el keil micro visión 5, para encender y apagar 7 leds, lo simulé en proteus y corrió bien, posteriormente lo hice en el protoboard, lo conecté a mi laptop, lo corrí con el microvision y funcionó bien. Posteriormente lo desconecté, lo quisé volver a funcionar en el protoboard y ya no funcionó. Lo mismo le pasó a mis compañeros de grupo. Cómo puedo volver a hacer que funcione?
Oye, una pregunta, hice un programa en el keil micro visión 5, para encender y apagar 7 leds, lo simulé en proteus y corrió bien, posteriormente lo hice en el protoboard, lo conecté a mi laptop, lo corrí con el microvision y funcionó bien. Posteriormente lo desconecté, lo quisé volver a funcionar en el protoboard y ya no funcionó. Lo mismo le pasó a mis compañeros de grupo. Cómo puedo volver a hacer que funcione?
maquina mealy que reconosca XXYX COMO LA IMPLEMENTARIA
Compartan código
Buenos dias amigo, donde puedo conseguir el código
Para un reloj con cronómetro que maquina podría usar?
Muy buen vídeo, aún espero el diseño del microprocesador en VHDL, espero lo subas pronto, saludos!
bueeeenaa!!
Muy buen video espero más video de estos
Excelente video ingeniero, mas claro que el agua .. :D
Muy buena guia, gracias por compartir lo que aprendes..!! Nuevo subscriptor.
Muy bien explicado
Gracias por existir
Gracias por comentar, no olvides suscribirte :) Saludos.
Eeeeyyy
hola amigo tengo una pregunta no se puede configurar para que siempre te aparezca radix a la hora de correr para que salga por defaul??
Hola Osiel, puedes guardar el archivo de simulación para que sea tu configuración por defecto, eso aplica para cada proyecto de Vivado. Saludos! suscríbete si aún no lo has hecho :D
buen víde gracias. una consulta, en el minuto 17:00 tú mencionas que el filtro de capacitor entre Vcc y GND es para proteger los demás componentes del circuito de los picos de corriente? o es para proteger al pic de los picos de corriente? acaso el pic produce los picos esos? gracias x la aclaración soy nuevo en esto de los microcontroladores
Hola Guido, gracias :) para responder tu pregunta es necesario aclarar 2 cosas: 1.- El microcontrolador ocasiona estos picos de corriente debido a su señal de reloj, siendo más pronunciados cuando alguna entrada/salida está oscilando (como por ejemplo si haces parpadear un LED mediante una salida del micro). 2.- También se tiene ruido del entorno que provoca estos picos, como corrientes inducidas por otros sistemas, vibraciones mecánicas, interferencia electromagnética, etc. En conclusión: El capacitor de desacoplamiento protege tanto al micro y a los demás componentes del circuito, se recomienda colocar múltiples capacitores en paralelo para mitigar ruido de diferentes frecuencias. No olvides suscribirte :) Saludos.
Buen video maestro
Gracias Antonio, suscríbete para más contenido. Saludos :)
Hola amigo muy interesante el video, donde puedo encontrar el código?
Hola Luis, gracias, respondí tu mail :)
Eres un crack sigue así, tu vídeo me ayudó mucho. Saludos.
Gracias Ricardo :) Saludos
Muy bien explicado, gracias ingeniero
Genial explicación 💪, tienen q verlo .
muy buen video
Gracias Jonathan! :)
muy buen vídeo, sigue así mi estimado con este tipo de contenido tan interesante y espero con ansias nuevos videos en tu canal, saludos desde el INSTITUTO TECNOLÓGICO DE LÁZARO CÁRDENAS, DE ING. ELECTRONICA
Gracias estimado Jonathan :D es un placer, saludos también allá a los colegas electrónicos del Instituto Lázaro Cárdenas. Muchos éxitos en tu carrera!
Buen aporte
Una pregunta.. en este caso lee archivos mp3 o wav?. Buen video
Gracias :) En este caso lee el audio como señal analógica proveniente de la PC, para leer archivos mp3 o wav normalmente se utiliza una tarjeta micorSD a la cual se accede por protocolo SPI. Saludos
¿Cómo yo puedo hacer caso yo quiera simular.un pulso estable de clock en una de las entradas? ¡Muchas gracias por la clase! Saludos desde Brasil.
Hola Ian, tu pregunta es muy interesante ya que en muchas ocasiones se necesita simular un clock, lo trataré en un próximo video. Si me pasas tu correo te puedo enviar un archivo de simulación para señales clock. Te invito a suscribirte :D Saludos.
@@lutionelectronics9806 ¡Muchas gracias! Mi correo es ians2910@gmail.com . Estuve a pensar cuanto al clock, y solo conseguí pensar en hacer los estímulos en función del período del clock, pero creo que debe haber una función más simples de clock, o hacer un proceso separado solamente para el clock. Muchas gracias novamente y voy a me subscreber.
@@Ians2910 Estimado Ian, te envié un correo con los códigos Testbench, espero que te sirvan :D
@@lutionelectronics9806 ¡Hola Marcelo! Lo he recibido. Por supuesto van a servirme muy bien. ¡Gracias!
@@Ians2910 De nada un pacer :)
muy buen video bien explicado,mas adelante podrias tocar el tema de PIC VS ATMEL,estaria interesante un video asi
Gracias Jonathan, sí hablaré de los AVR (Atmel era el fabricante que fue comprado por Microchip), también sobre otros micros de 8 bits como los de ST y Texas Instruments, la idea es estar en la capacidad de elegir un micro de acuerdo a la aplicación. Saludos :)
Muy buen video, no se consiguen así. Me gustaría que sigas con la serie. Muchas gracias
Hola Jeison, suscriptores como tú me animan a seguir subiendo más videos, te invito a ver los nuevos de la serie :) th-cam.com/play/PLp_u1-ul1lps7xQXejOqNGLaV0cEKpD8S.html
buen dia ! consulta... no tienes un video similar para la configuracion para el uso de la USART ? muchas gracias
Hola :) por ahora no, puede que haga uno después, la configuración de UART es más extensa
hola, sabes de algún libro donde pueda ver esa información de los registros y activar los puertos? Sé que eso viene en la hoja de datos pero pues es bastante complejo. Tengo la st32f411re, sirve también este tutorial para configurar ese modelo?
Hola :) a tu primera pregunta: 1.- La verdad no he encontrado un libro que explique a nivel de registros, pero sí he encontrado información útil y fragmentos de código en foros en inglés, la hoja de datos al comienzo parece complejo pero es la información más confiable y detallada, hay que revisarla con paciencia. 2.- El STM32F411RE es similar, las diferencias son puntuales, sí sirve para ese modelo . Saludos.
Perfecto, si le entendí, y también me funcionó en mi placa. Muchísimas gracias, la verdad no me gusta usar IDEs y no tener idea de todo ese código que se genera automáticame, ya había buscado libros y cursos pero no me salía casi nada referente a todos esos archivos que genera Keil al crear un proyecto. Seguirás con un par de videos similares o sólo harás este?
Y como seria es mismo programa pero escrito en el stmcube ide. Saludos
Hola Antonio, subiré un video al respecto. Saludos :)
donde puedo encontrar el código?
Hola, puedes enviarme un mensaje al correo mdj.delgado86@gmail.com
@@lutionelectronics9806 pueden compartir el codigo, por favor
Que buen video!!! :D. Saludo desde Perú también :D :D
Jajajajaja
@@melanievaldivia1547 se tiene que apoyar jajaja
Una pregunta. Y en qué consiste el "Behavioral Simulation"? Un saludo desde Perú. Gracias de antemano
Es una simulación más ideal ya que no considera retardos de propagación, la ventaja es que se puede observar el comportamiento de las señales internas. El diseño del tutorial no es muy extenso por lo que no es necesario observar dichas señales. Espero haberte ayudado :) Saludos también de Perú.