SPI Interface Driver for PIC and AVR microcontrollers