diff options
Diffstat (limited to 'bootloader/com-16f887-spi.inc')
-rw-r--r-- | bootloader/com-16f887-spi.inc | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/bootloader/com-16f887-spi.inc b/bootloader/com-16f887-spi.inc index 4fb41c8..800b1da 100644 --- a/bootloader/com-16f887-spi.inc +++ b/bootloader/com-16f887-spi.inc @@ -25,12 +25,14 @@ com_tx_byte movwf SSPBUF bcf INTPIN xorwf csum,f + bsf STATUS,RP0 com_tx_byte_wait1 - btfsc PORTA,5 + btfss SSPSTAT,BF goto com_tx_byte_wait1 -com_tx_byte_wait2 - btfss PORTA,5 - goto com_tx_byte_wait2 + bcf STATUS,RP0 +com_tx_byte_wait2 ; also wait for SS to go up again + btfss PORTA,5 ; this lowers the risk for raise conditions + goto com_tx_byte_wait2 ; with next byte (INT pin) movf SSPBUF,w bsf INTPIN return |