A diferencia de cualquier otra placa, cada pin en Arduino puede usarse como interrupción. ¿Cómo es posible? ¿Cuál es el concepto detrás de eso? Aparte de lo debido, ¿existen tableros / MCU que puedan hacer lo mismo?
A diferencia de cualquier otra placa, cada pin en Arduino puede usarse como interrupción. ¿Cómo es posible? ¿Cuál es el concepto detrás de eso? Aparte de lo debido, ¿existen tableros / MCU que puedan hacer lo mismo?
En pocas palabras, es porque el microcontrolador que utiliza Due (AT91SAM; hoja de datos PDF ) lo admite:
Hasta 103 líneas de E / S con capacidad de interrupción externa (borde o nivel Sensibilidad), rebote, filtrado de fallas y resistencias en serie. Terminación
A la segunda pregunta, sí, hay muchas MCU que tienen esta misma función. Por ejemplo, puede usar Selector de piezas Atmel para encontrar MCU cuyos # of IO pins
== # of external interrupts
.
¿hay tableros / MCU que puedan hacer lo mismo?
Todos los Arduinos basados en el ATmega328 o ATmega168 admiten una interrupción de cambio de pin en cada pin de señal; Arduinos basados en ATmega1280 o ATmega2560 admiten una interrupción de cambio de pin en casi todos los pin ( Arduino: PinChangeInt ).
Muchos chips PIC de Microchip de rango medio (PIC16xxx) admiten una "Interrupción en el cambio" en todos los pines del Puerto B; Mark Palmer escribió nota de aplicación AN566 al respecto en 1997 . John Temples menciona que los chips PIC18xxx tienen la misma característica (y el mismo error ).
Los chips Microchip PIC24 y dsPIC admiten la "interrupción de notificación de cambio" en muchos pines, que, por lo que puedo decir, es lo mismo. ( enlace ).
Muchos chips MSP430 de Texas Instruments tienen "interrupción en el cambio de estado" en la mayoría de sus pines, que es otra forma de decir lo mismo.
Lea otras preguntas en las etiquetas microcontroller arduino