You’ll get data in & out of the master faster than PBP if you express both the read and write routines in a verbose fashion such as below write routine.
It might need delays between pin writes that could be as short as @nop commands, and the routine is also a candidate for RWM error without adding
a shadow register for port latching (mind you, PBP SHIFTOUT command is probably no different). It’s probably faster again if the chip has hardware SPI.
	Code:
	byte data_out'
WriteSPI:
    ‘ bit 7
    SPICLOCK = 0’
    SPIOUT = 0’
    SPICLOCK = 0’
    SPIOUT = data_out.bit7’
    SPICLOCK = 1’
    ‘ bit 6
    SPICLOCK = 0’
    SPIOUT = 0’
    SPICLOCK = 0’
    SPIOUT = data_out.bit6’
    SPICLOCK = 1’
    ‘ and so on for the rest of the bits…
	
RETURN
 
				
			
Bookmarks