En los sistemas integrados y otras computadoras, una '''entrada/salida programable''' (IO programable, PIO) es una pieza de hardware que administra los pines (Pin (electrónica)) de entrada/salida (como GPIO) sin requerir la atención constante de la CPU; esencialmente uno que realiza bit-banging en lugar de la CPU. Su comportamiento está determinado por un programa cargado en el chip PIO por la CPU. Se comunica con la CPU mediante interrupciones.
== Sistemas integrados ==
Algunos microcontroladores incluyen un módulo PIO para mejorar el rendimiento de E/S. Dos ejemplos clásicos de PIO integrado incluyen el PIO de Raspberry Pi Pico (RP2040; 2021)
Se ha escrito mucho sobre el módulo PIO del RP2040 debido a su bajo costo y su enfoque educativo. El RP2040 tiene dos módulos PIO, cada uno de los cuales tiene cuatro máquinas de estado de hardware, una RX FIFO, una TX FIFO y un par de registros de desplazamiento. Estas máquinas de estados se programan utilizando un lenguaje ensamblador especial (o equivalentemente, una transliteración sintáctica de MicroPython).
El FlexIO de NXP es anterior al RP2040 PIO. Consta de 4 cambiadores de 32 bits, 4 temporizadores de 16 bits, 8 pines de E/S digitales bidireccionales, varios registros de configuración para cada cambiador y temporizador, y multiplexores para la entrada, el temporizador y la salida. Se programa estableciendo los registros de configuración para que los componentes se encadenen en el comportamiento deseado.
== Sistemas industriales ==
Hay controladores de E/S programables industriales disponibles, pero generalmente representan sistemas más complejos que un PIO integrado. Por lo general, son capaces de realizar E/S analógicas, RS-232 y RS-485. Por ejemplo:
* Un PIO EN 50155 diseñado para uso en vagones contiene su propia CPU, una NXP Vybrid VF50N. * Un "módulo IO remoto" industrial contiene un Atmel SAM4E16E (Cortex-M4). Proporciona acceso a Ethernet. * Se describe que un PIO IEC 61131-3 funciona como un "microcontrolador local".
== FPGA ==
Hay módulos PIO dedicados para usar con chips FPGA. Estos módulos contienen su propio chip FPGA para que puedan realizar la tarea en lugar del módulo principal.
Autobuses informáticos
Circuitos integrados
Ingeniería informática
informática industrial
More details: https://en.wikipedia.org/wiki/Programmable_input/output
Entrada/salida programable ⇐ Proyectos de artículos
-
- Similar Topics
- Replies
- Views
- Last post
Mobile version