Preguntas con etiqueta 'isr'

1
respuesta

AVR ATmega: ¿puedo activar una interrupción externa al configurar el bit de bandera INTF correspondiente?

Estoy escribiendo un programa en C para ATmega64A que tiene un ISR INT0. Este ISR debe ejecutarse en caso de que INT0 caiga o si el TIMER3 se desborda. Para evitar duplicar el código, me gustaría activar Int0 ISR en el ISR de desbordamiento d...
2
respuestas

Diseño de lógica Rx ISR de comunicación serie

Si no estoy equivocado, se supone que un ISR debe realizar un procesamiento mínimo cuando recibe datos en serie (a través de UART). Estoy planeando implementar un protocolo de este tipo para la comunicación entre 2 sistemas a través de uart. Est...
1
respuesta

Adquisición de datos a alta velocidad con escritura en tarjeta SD

Estoy recopilando datos de varias docenas de sensores en un bus SPI de 8 MHz a 400 Hz. Es crítico que los sensores se muestren a esta velocidad sin paquetes perdidos. Para hacer esto, tengo un temporizador (al que me referiré como TimerA) que pr...
1
respuesta

No se puede configurar ISR para PIC24F08KA101

Tengo un problema al configurar la rutina de servicio de interrupción para PIC24F08KA101. He inicializado con éxito IE, IF, IP para las interrupciones que necesito usar. Parte del código que inicializa estos: void int_init(void) { IEC...
2
respuestas

dsPIC33E no se produce la interrupción del comparador

Actualmente estoy intentando que el comparador en dsPIC33EP256GP502 funcione, pero se atasca en la interrupción del comparador. Básicamente, lo que quiero hacer es usar el comparador para comparar dos entradas de voltaje externas y generar la in...
2
respuestas

cómo escribir la función isr

He utilizado uart recibir utilizando el método de sondeo. Pero lo mismo quiero usar en ISR. ¿Cómo puedo escribir una función ISR. Por ejemplo, si estoy usando CC2541. En el manual, he visto que la tabla de vectores para el puerto 1 (donde está c...
0
respuestas

Reutilizar los pines SCL o SDA I2C para indicar la interrupción

En una red I2C, estoy usando un microcontrolador AVR (AtMega328p) como maestro y lo conecté a varios sensores como esclavos, como el TMP102, SI1145, MPU9250, entre otros. Todos estos sensores tienen pines para indicar interrupciones al microcont...
1
respuesta

¿Por qué la señal tiene forma de diente de sierra? [cerrado]

Actualmente estoy trabajando con la interfaz de un motor paso a paso (bipolar de 4 pines) y proporcionándole la señal de entrada adecuada, de manera que acelere y decelere correctamente. Recientemente también a través de una nota de aplicación...
0
respuestas

el programa se reinicia después de ISR para TIMER 2 en pic24F

Estoy intentando configurar el timer2, pero cada vez que ocurre una interrupción, el microcontrolador pasa al ISR y luego vuelve a iniciar la función main (). Estas son las funciones: int main(void) { //Set up I/O Port AD1PCFGL = 0xFF...
1
respuesta

variable de acceso dentro de ISR? [cerrado]

Actualmente estoy contando los pasos del movimiento de mi motor paso a paso en un ISR, pero no puedo averiguar dónde debo leer el valor incrementado ( step_count ) para un procesamiento adicional. El motor se mueve cuando "le dice" que lo...