Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

PIC18F57Q43 - PIC18F47Q43 Signal Measurement Timer - Modo temporizador

Автор: Jorge APC

Загружено: 2025-08-05

Просмотров: 174

Описание:

🔧 SMT1 como temporizador en el PIC18F47Q43: retardo preciso por interrupciones
En este video aprenderás cómo utilizar el módulo SMT1 del PIC18F47Q43 en modo temporizador, una alternativa profesional y precisa a la clásica función __delay_ms().
El SMT1 (Signal Measurement Timer) es un módulo de 24 bits que puede funcionar como temporizador independiente, generando retardos exactos sin bloquear el procesador. Lo configuramos para que genere una interrupción cada 1 milisegundo, y con eso implementamos nuestra propia función de retardo SMT1_delay_ms().
Usando este método:
✅ Aumentamos la precisión del tiempo.
✅ Liberamos al microcontrolador mientras espera.
✅ Usamos interrupciones para mantener el control.
💡 ¿Cómo funciona en modo temporizador?
Se selecciona como fuente de reloj Fosc/4, que en este caso equivale a 16 MHz.
Se carga el valor SMT1PR = 16000 para generar una interrupción cada 1 ms.
El contador SMT1TMR se incrementa hasta alcanzar ese valor.
Cuando ocurre la coincidencia, se dispara la interrupción y se ejecuta una rutina que incrementa una variable de tiempo: millis_counter.
Así implementamos una función tipo millis() que cuenta el tiempo sin detener el programa, y con ella construimos una función personalizada SMT1_delay_ms().

⚙️ Registros clave utilizados:

SMT1CLK: Fuente de reloj del módulo (Fosc/4).

SMT1CON1: Configura el modo Timer y operación repetitiva.

SMT1PRx: Registros de comparación de 24 bits para definir el tiempo.

SMT1TMR: Contador interno que se incrementa automáticamente.

SMT1CON0: Habilita el módulo y controla el inicio del conteo.

SMT1GO: Lanza el temporizador.

SMT1IF: Bandera de interrupción, se limpia dentro de la ISR.

🔄 ¿Qué conseguimos?

Con este temporizador:

El LED conectado al pin RA4 enciende y apaga cada 100 ms, controlado por código.

Todo el sistema es interrumpido cada 1 ms, pero con una carga mínima para la CPU.

Podemos reutilizar este módulo como base para múltiples tareas temporizadas.

🧪 Ideal para proyectos como:

Control de motores con PWM temporizado.

Lectura periódica de sensores.

Programación multitarea sin RTOS.

Sistemas de bajo consumo con alta precisión.

💬 ¿Quieres aprender más sobre microcontroladores PIC, interrupciones y temporizadores avanzados?
Suscríbete al canal, deja tu comentario, y activa la campanita para no perderte los próximos videos.

Nos vemos en el siguiente tutorial aquí en Jorge APC.
¡A programar como los grandes!
==========================================================================
Jorge APC

▂ ▃ ▅ ▆ █ No se olviden de suscribirse y dejar un like al vídeo █ ▆ ▅ ▃ ▂
https://www.youtube.com/channel/UCz0E...
===================================================================
🔴 Donativo voluntario: Puedes ayudarme a realizar videos de mejor contenido y calidad, haciendo un donativo para cubrir los gastos de nuevos componentes electrónicos para los nuevos proyectos en mi canal:
💎 Paypal : https://paypal.me/JorgeAPCPERU?countr...
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::SÍGUEME :::::::::::::::::::::::::::::::::::::::::::::::::::::
✅ Youtube: https://bit.ly/2Ywq3oy
🚩 Facebook:   / jorge.a.peralta.c88  
📢 Instagram : https://www.instagram.com/jorge_apc88...
💎 Twitter: https://twitter.com/JorgePe93558253?l...
=========================================================================
Para consultas de negocios, patrocinios, revisiones de productos de Electrónica, Ciencia y Tecnología comuníquese conmigo:
jorge.peraltac01@gmail.com
whatsapp/ Telegram: +51921322152

#microcontrolador #programaciónPIC #microcontroladoresPIC #PIC18F47Q43 #PIC18F #MPLABXIDE #XC8Compiler #CuriosityHPC #MicrochipTechnology #tutorialMicrocontrolador #cómoProgramarUnPIC #PICmicrocontroller #digitalInputsAndOutputs #IOPIC18F #PICLEDproject #PIC18Ftutorial #configurarPinesPIC #electrónicaFácil #proyectosConPIC #microcontroladorParaPrincipiantes #ArduinoVsPIC #PIC18F47Q43MPLAB #LEDsPIC18F #electrónicaBásica #electrónicaParaEstudiantes #Arduino #programaciónEnC #cursoDeMicrocontroladores #tutorialMPLAB #proyectosEscolaresDeElectrónica #proyectosFácilesConMicrocontroladores #secuenciasDeLucesConPIC #proyectosConLEDs #PICParaPrincipiantes #DIYMircocontrollerProject #Microchip #MicrochipCuriosity #PICkit5 #PICkit4 #JorgeAPC #proyectosJorgeAPC #YouTubeElectrónica #electrónicaJorgeAPC
#sleepmode #WDT #JorgeAPC #ahorrodeenergía #microcontroladores #pic #bajoconsumodeenergia #arduino #pic #electronica #programacion #SLEEP #IDE #MPLABX #XC8 #oscilador #lcd #microcontroller #dspic #curiosity #nano #viral #microchip #reparacion #motores #ADC #PWM #code #configurator #16f18446 #python #osciloscopio #digital #Labview #IoT #18F47K42 #18F57Q43 #oscilador #raspberry #pi #pico

PIC18F57Q43 - PIC18F47Q43 Signal Measurement Timer - Modo temporizador

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

PIC18F57Q43 PIC18F47Q43 ¿Cómo configurar Slew Rate desde MPLAB X compilador XC8?

PIC18F57Q43 PIC18F47Q43 ¿Cómo configurar Slew Rate desde MPLAB X compilador XC8?

PIC18F57Q43 - PIC18F47Q43 ¿Cómo configurar el oscilador interno  MPLAB X? Curiosity HPC paso a paso

PIC18F57Q43 - PIC18F47Q43 ¿Cómo configurar el oscilador interno MPLAB X? Curiosity HPC paso a paso

PIC18F57Q43 PIC18F47Q43 ¿Cómo configurar los pines como entradas o salidas? MPLAB X compilador XC8

PIC18F57Q43 PIC18F47Q43 ¿Cómo configurar los pines como entradas o salidas? MPLAB X compilador XC8

PIC18F45K50 Video3 DHT22 Código

PIC18F45K50 Video3 DHT22 Código

ESP32. Configurar periférico GPIO como pin de entrada digital modo polling

ESP32. Configurar periférico GPIO como pin de entrada digital modo polling

PIC18F57Q43 - PIC18F47Q43 ¿Cómo configurar la IOC Interrupción por cambio de estado? MPLAB X - XC8

PIC18F57Q43 - PIC18F47Q43 ¿Cómo configurar la IOC Interrupción por cambio de estado? MPLAB X - XC8

Meshtastic в России: законно ли использовать?

Meshtastic в России: законно ли использовать?

LLM и GPT - как работают большие языковые модели? Визуальное введение в трансформеры

LLM и GPT - как работают большие языковые модели? Визуальное введение в трансформеры

Основы ПЛК: релейная логика

Основы ПЛК: релейная логика

Понимание инженерных чертежей

Понимание инженерных чертежей

Где начало СХЕМЫ? Понимаем, читаем, изучаем схемы. Понятное объяснение!

Где начало СХЕМЫ? Понимаем, читаем, изучаем схемы. Понятное объяснение!

Для Чего РЕАЛЬНО Нужен был ГОРБ Boeing 747?

Для Чего РЕАЛЬНО Нужен был ГОРБ Boeing 747?

Запуск нейросетей локально. Генерируем - ВСЁ

Запуск нейросетей локально. Генерируем - ВСЁ

Все, что вам нужно знать о теории управления

Все, что вам нужно знать о теории управления

Релиз Inectra CNC 4.3 - коррекция на радиус, клонирование УП, энкодеры, токарка, плазма

Релиз Inectra CNC 4.3 - коррекция на радиус, клонирование УП, энкодеры, токарка, плазма

Екатерина Шульман. Был ли авторитарный разворот заложен в Конституции 1993? / Лекция №5

Екатерина Шульман. Был ли авторитарный разворот заложен в Конституции 1993? / Лекция №5

Понимание GD&T

Понимание GD&T

#1 Как работает электричество? Курс по электронике - от первой схемы до Arduino и готового проекта

#1 Как работает электричество? Курс по электронике - от первой схемы до Arduino и готового проекта

(483) Прецизионный GPS-приёмник ESP32 (включая руководство по RTK-GPS). Как на нём заработать (De...

(483) Прецизионный GPS-приёмник ESP32 (включая руководство по RTK-GPS). Как на нём заработать (De...

Перетест Ai MAX+ 395 в жирном мини-ПК и тест AMD 8060s vs Intel B390

Перетест Ai MAX+ 395 в жирном мини-ПК и тест AMD 8060s vs Intel B390

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: infodtube@gmail.com