4 UART with Protocol + DMA
Several of the newer 8-bit PIC microcontrollers feature the Direct Memory Access (DMA) module, which can help move blocks of data without CPU involvement. The DMX-512 protocol is well suited for DMA based operation as there can be up to 513 bytes (including the start code) that need to be transmitted. Generally, these bytes are stored in a buffer with the microcontroller and using the DMA module, these bytes can be moved into the UxTXB without any involvement of the CPU. The DMA can be used at the receiver end, and to transfer the data bytes defined by the address range into a buffer for further processing. This makes the application completely core independent. The CPU is required only during the initial setup of the module.