Christopher4187
- 6th March 2015, 13:29
I'm using the same footprint as a FM25V10 and the SST25VF032B appears to have almost the exact same instructions as the FM25V10. The problem is, no matter what commands I try, reading or writing produce nothing usable. The code is below. Can anyone see something that I missed?
MSSP_WRITE:
LOW PORTH.3
SSP2BUF = 6
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
HIGH PORTH.3
LOW PORTH.3
SSP2BUF = 2
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
SSP2BUF = MCP_ADDRESS_EXT
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
SSP2BUF = MCP_ADDRESS_.HIGHBYTE
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
SSP2BUF = MCP_ADDRESS.LOWBYTE
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
SSP2BUF = WRITE_DATA
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
HIGH PORTH.3
RETURN
MSSP_READ:
LOW PORTH.3
SSP2BUF = 3
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
SSP2BUF = MCP_ADDRESS_EXT
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
SSP2BUF = MCP_ADDRESS.HIGHBYTE
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
SSP2BUF = MCP_ADDRESS.LOWBYTE
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
READ_DATA = SSP2BUF
HIGH PORTH.3
RETURN
MSSP_WRITE:
LOW PORTH.3
SSP2BUF = 6
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
HIGH PORTH.3
LOW PORTH.3
SSP2BUF = 2
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
SSP2BUF = MCP_ADDRESS_EXT
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
SSP2BUF = MCP_ADDRESS_.HIGHBYTE
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
SSP2BUF = MCP_ADDRESS.LOWBYTE
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
SSP2BUF = WRITE_DATA
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
HIGH PORTH.3
RETURN
MSSP_READ:
LOW PORTH.3
SSP2BUF = 3
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
SSP2BUF = MCP_ADDRESS_EXT
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
SSP2BUF = MCP_ADDRESS.HIGHBYTE
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
SSP2BUF = MCP_ADDRESS.LOWBYTE
WHILE PIR3.7 = 0:WEND:PIR3.7 = 0
READ_DATA = SSP2BUF
HIGH PORTH.3
RETURN